Changeset 34aad53d in mainline for tools/mkarray.py


Ignore:
Timestamp:
2024-04-07T09:45:45Z (8 weeks ago)
Author:
Nataliia Korop <n.corop08@…>
Children:
c37c24c
Parents:
e4cc266 (diff), 522eecf (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge master to topic/packet-capture

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/mkarray.py

    re4cc266 r34aad53d  
    3939def usage(prname):
    4040        "Print usage syntax"
    41         print("%s [--deflate] <DESTINATION> <LABEL> <AS_PROLOG> <SECTION> [SOURCE ...]" % prname)
     41        print("%s [--deflate] <DESTINATION> <TYPENAME> <LABEL> <AS_PROLOG> <SECTION> [SOURCE ...]" % prname)
    4242
    4343def arg_check():
    44         if (len(sys.argv) < 5):
     44        if (len(sys.argv) < 6):
    4545                usage(sys.argv[0])
    4646                sys.exit()
     
    6666
    6767        dest = sys.argv[1]
    68         label = sys.argv[2]
    69         as_prolog = sys.argv[3]
    70         section = sys.argv[4]
     68        typename = sys.argv[2]
     69        label = sys.argv[3]
     70        as_prolog = sys.argv[4]
     71        section = sys.argv[5]
    7172
    7273        timestamp = (1980, 1, 1, 0, 0, 0)
     
    8182        archive = zipfile.ZipFile("%s.zip" % dest, "w", zipfile.ZIP_STORED)
    8283
    83         for src in sys.argv[5:]:
     84        for src in sys.argv[6:]:
    8485                basename = os.path.basename(src)
    8586                plainname = os.path.splitext(basename)[0]
     
    147148        data += "#include <stdbool.h>\n\n"
    148149        data += "#define %sS  %u\n\n" % (label.upper(), src_cnt)
     150        data += "#ifndef %sS_T_\n" % typename.upper()
     151        data += "#define %sS_T_\n\n" % typename.upper()
    149152        data += "typedef struct {\n"
    150153        data += "\tconst char *name;\n"
     
    153156        data += "\tsize_t inflated;\n"
    154157        data += "\tbool compressed;\n"
    155         data += "} %s_t;\n\n" % label
    156         data += "extern %s_t %ss[];\n\n" % (label, label)
     158        data += "} %s_t;\n\n" % typename
     159        data += "#endif\n"
     160        data += "extern %s_t %ss[];\n\n" % (typename, label)
    157161        data += "\n".join(header_ctx)
    158162        data += "\n\n"
     
    179183        data += ' */\n\n'
    180184        data += "#include \"%s.h\"\n\n" % dest
    181         data += "%s_t %ss[] = {\n" % (label, label)
     185        data += "%s_t %ss[] = {\n" % (typename, label)
    182186        data += ",\n".join(desc_ctx)
    183187        data += "\n"
Note: See TracChangeset for help on using the changeset viewer.