Changeset 38195


Ignore:
Timestamp:
2013-09-25T22:03:19+02:00 (4 years ago)
Author:
juhosg
Message:

tools/padjffs2: allow to specify extra offset

This will be useful for firmware images which are
using a custom header.

Signed-off-by: Gabor Juhos <juhosg@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/padjffs2/src/padjffs2.c

    r27361 r38195  
    2020 
    2121static char *progname; 
     22static unsigned int xtra_offset; 
    2223static unsigned char eof_mark[4] = {0xde, 0xad, 0xc0, 0xde}; 
    2324 
     
    6465        memset(buf, '\xff', BUF_SIZE); 
    6566 
     67        in_len += xtra_offset; 
     68 
    6669        out_len = in_len; 
    6770        while (pad_mask) { 
     
    8487                } 
    8588 
    86                 printf("padding image to %08x\n", (unsigned int) in_len); 
     89                printf("padding image to %08x\n", (unsigned int) in_len - xtra_offset); 
    8790 
    8891                while (out_len < in_len) { 
     
    132135        if (argc < 2) { 
    133136                fprintf(stderr, 
    134                         "Usage: %s file [pad0] [pad1] [padN]\n", 
     137                        "Usage: %s file [-x <xtra offset>] [pad0] [pad1] [padN]\n", 
    135138                        progname); 
    136139                goto out; 
     
    138141 
    139142        pad_mask = 0; 
    140         for (i = 2; i < argc; i++) 
     143        for (i = 2; i < argc; i++) { 
     144                if (i == 2 && strcmp(argv[i], "-x") == 0) { 
     145                        i++; 
     146                        xtra_offset = strtoul(argv[i], NULL, 0); 
     147                        fprintf(stderr, "assuming %u bytes offset\n", 
     148                                xtra_offset); 
     149                        continue; 
     150                } 
    141151                pad_mask |= strtoul(argv[i], NULL, 0) * 1024; 
     152        } 
    142153 
    143154        if (pad_mask == 0) 
Note: See TracChangeset for help on using the changeset viewer.