X-Git-Url: https://git.kengrimes.com/?p=henge%2Fwebcc.git;a=blobdiff_plain;f=src%2Fbin%2Ftools%2Fapc.c;h=2307ccc3f73b9dfa1916a2e7c20a9628a402170c;hp=de7bc344142a9c5ec6241153c8812ec0dc419fb2;hb=301cac5f6e2edcecf2e1bd89aee5182130a213fc;hpb=2dfdc5653b9f85952119122cff72320540a342d2 diff --git a/src/bin/tools/apc.c b/src/bin/tools/apc.c index de7bc34..2307ccc 100644 --- a/src/bin/tools/apc.c +++ b/src/bin/tools/apc.c @@ -14,7 +14,7 @@ /* Standard */ #include //print #include //errors -#include //strnlen +#include //strndupa /* Posix */ #include //exit #include //getopt @@ -45,15 +45,21 @@ int main #define $($)#$ //stringifier #define MAXSTR 255 #define MAXERR "-%c allows at most " $(MAXSTR) " input characters\n", opt -#define USAGE "Usage: %s [-r root]\n", argv[0] +#define OPTS "d:o:h-" +#define USAGE "Usage %s [-d dir_root][-o output_file][-h]\n", argv[0] +#define USAGE_LONG \ + "\tOptions:\n" \ + "\t\t-d\tRoot directory to parse from \t[./]\n" \ + "\t\t-o\tOutput filename \t\t[a.asspak]\n" \ + "\t\t-h\tPrint this help\n" #define DONE -1 { int opt; getopt: - switch (opt = getopt(argc, argv, "r:o:")) + switch (opt = getopt(argc, argv, OPTS)) { case DONE: break; - case 'r' : + case 'd' : case 'o' : if (strnlen(optarg, MAXSTR) != MAXSTR) { cargs[opt] = optarg; @@ -63,6 +69,10 @@ int main default : fprintf(stderr, USAGE); exit(EXIT_FAILURE); + case 'h' : + printf(USAGE); + printf(USAGE_LONG); + exit(EXIT_SUCCESS); } if (lexer_init()) { perror("lexer");