X-Git-Url: https://git.distorted.org.uk/~mdw/mLib/blobdiff_plain/db0e70a131f1a3a28cc78cface5b5db87b0d5416..4729aa69dab96d801f2767be4b254997c21d1d32:/ui/mdwopt.3 diff --git a/ui/mdwopt.3 b/ui/mdwopt.3 index 7afd2d2..f186e7d 100644 --- a/ui/mdwopt.3 +++ b/ui/mdwopt.3 @@ -7,6 +7,39 @@ mdwopt \- command-line option parser .nf .B "#include " +.B "typedef struct {" +.B "\h'4n'char *arg, *prog;" +.B "\h'4n'int opt, ind, err;" +.B "\h'4n'..." +.B "} mdwopt_data;" + +.B "char *optarg, optprog;" +.B "int optopt, opterr, optind;" + +.B "struct option {" +.B "\h'4n'const char *name;" +.B "\h'4n'int has_arg;" +.B "\h'4n'int *flag;" +.B "\h'4n'int val;" +.B "};" + +.B "#define OPTF_NOARG = ..." +.B "#define OPTF_ARGREQ = ..." +.B "#define OPTF_ARGOPT = ..." +.B "#define OPTF_ARG = ..." +.B "#define OPTF_SWITCH = ..." +.B "#define OPTF_NEGATE = ..." + +.B "#define OPTF_NOLONGS = ..." +.B "#define OPTF_NOSHORTS = ..." +.B "#define OPTF_NUMBERS = ..." +.B "#define OPTF_NEGATION = ..." +.B "#define OPTF_ENVVAR = ..." +.B "#define OPTF_NOPROGNAME = ..." +.B "#define OPTF_NEGNUMBER = ..." + +.B "#define OPTF_NEGATED = ..." + .ds mT \fBint mdwopt( .BI "\*(mTint " argc ", char *const *" argv , .BI "\h'\w'\*(mT'u'const char *" shortopt ,