Mercurial > hg > dmlib
comparison tools/data2inc.c @ 860:daebbf28953d
The argument handling API in dmargs* was synced with th-libs.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 22 Nov 2014 18:50:07 +0200 |
parents | d9888292f971 |
children | b111cccf45fc |
comparison
equal
deleted
inserted
replaced
859:55a3d6db20ac | 860:daebbf28953d |
---|---|
37 void (*writeDecl) (FILE *, size_t, char *) = NULL; | 37 void (*writeDecl) (FILE *, size_t, char *) = NULL; |
38 void (*writeData) (FILE *, Uint8 *, size_t) = NULL; | 38 void (*writeData) (FILE *, Uint8 *, size_t) = NULL; |
39 void (*writeFooter) (FILE *, size_t, char *) = NULL; | 39 void (*writeFooter) (FILE *, size_t, char *) = NULL; |
40 | 40 |
41 | 41 |
42 static DMOptArg optList[] = | 42 static const DMOptArg optList[] = |
43 { | 43 { |
44 { 0, '?', "help", "Show this help", OPT_NONE }, | 44 { 0, '?', "help", "Show this help", OPT_NONE }, |
45 { 4, 'A', "format-asm", "Output in XA-compatible asm", OPT_NONE }, | 45 { 4, 'A', "format-asm", "Output in XA-compatible asm", OPT_NONE }, |
46 { 5, 'C', "format-c", "Output in ANSI C", OPT_NONE }, | 46 { 5, 'C', "format-c", "Output in ANSI C", OPT_NONE }, |
47 { 1, 'n', "name", "Set object name", OPT_ARGREQ }, | 47 { 1, 'n', "name", "Set object name", OPT_ARGREQ }, |
60 void argShowHelp() | 60 void argShowHelp() |
61 { | 61 { |
62 dmPrintBanner(stdout, dmProgName, | 62 dmPrintBanner(stdout, dmProgName, |
63 "[options] [sourcefile] [destfile]"); | 63 "[options] [sourcefile] [destfile]"); |
64 | 64 |
65 dmArgsPrintHelp(stdout, optList, optListN); | 65 dmArgsPrintHelp(stdout, optList, optListN, 0); |
66 | 66 |
67 printf( | 67 printf( |
68 "\n" | 68 "\n" |
69 "To convert a data file to a C structure using 'Uint8' as type:\n" | 69 "To convert a data file to a C structure using 'Uint8' as type:\n" |
70 "$ data2inc -C -n variable_name -t Uint8 input.bin output.h\n" | 70 "$ data2inc -C -n variable_name -t Uint8 input.bin output.h\n" |
273 dmInitProg("data2inc", "Data to include converter", "0.6", NULL, NULL); | 273 dmInitProg("data2inc", "Data to include converter", "0.6", NULL, NULL); |
274 dmVerbosity = 0; | 274 dmVerbosity = 0; |
275 | 275 |
276 /* Parse arguments */ | 276 /* Parse arguments */ |
277 if (!dmArgsProcess(argc, argv, optList, optListN, | 277 if (!dmArgsProcess(argc, argv, optList, optListN, |
278 argHandleOpt, argHandleFile, TRUE)) | 278 argHandleOpt, argHandleFile, OPTH_BAILOUT)) |
279 exit(1); | 279 exit(1); |
280 | 280 |
281 /* Determine output type, if not specified */ | 281 /* Determine output type, if not specified */ |
282 if (optFormat == FMT_AUTO) | 282 if (optFormat == FMT_AUTO) |
283 { | 283 { |