Changeset 0516fd7 in mainline for tools/mkhord.py


Ignore:
Timestamp:
2008-08-09T23:46:00Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8f2a852
Parents:
838e14e2
Message:

structure objects: variable names, comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/mkhord.py

    r838e14e2 r0516fd7  
    3333import sys
    3434import os
    35 import struct
    3635import xstruct
    3736
    38 HEADER = xstruct.convert("little: "
    39         "char[4]   /* 'HORD' */ "
    40         "uint8_t   /* version */ "
    41         "uint8_t   /* encoding */ "
    42         "uint32_t  /* header size */ "
    43         "uint64_t  /* payload size */ "
    44 )
     37HEADER = """little:
     38        char[4] tag            /* 'HORD' */
     39        uint8_t version        /* version */
     40        uint8_t encoding       /* encoding */
     41        uint32_t header_size   /* header size */
     42        uint64_t payload_size  /* payload size */
     43"""
    4544
    46 HORD_VERSION = 1
    4745HORD_LSB = 1
    4846
     
    7775        outf = file(sys.argv[3], "wb")
    7876       
    79         header_size = struct.calcsize(HEADER)
     77        header = xstruct.create(HEADER)
     78       
     79        header_size = header.size()
    8080        payload_size = os.path.getsize(fs_image)
    8181       
     
    8383        payload_size_aligned = align_up(payload_size, align)
    8484       
    85         outf.write(struct.pack(HEADER, "HORD", HORD_VERSION, HORD_LSB, header_size_aligned, payload_size_aligned))
    86         outf.write(xstruct.little_padding(header_size_aligned - header_size))
     85        header.tag = "HORD"
     86        header.version = 1
     87        header.encoding = HORD_LSB
     88        header.header_size = header_size_aligned
     89        header.payload_size = payload_size_aligned
     90       
     91        outf.write(header.pack())
     92        outf.write(xstruct.create("little: padding[%d]" % (header_size_aligned - header_size)).pack())
    8793       
    8894        outf.write(inf.read())
     
    9096        padding = payload_size_aligned - payload_size
    9197        if (padding > 0):
    92                 outf.write(xstruct.little_padding(padding))
     98                outf.write(xstruct.create("little: padding[%d]" % padding).pack())
    9399       
    94100        inf.close()
Note: See TracChangeset for help on using the changeset viewer.