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 {