- gFlag_argReq = 1, /* Required argument */
- gFlag_argOpt = 2, /* Optional argument */
- gFlag_switch = 4, /* OR val into flag, don't store */
- gFlag_negate = 8, /* Allow long option to be negated */
- gFlag__last_long_opt_flag = 0 /* Dummy value */
+ OPTF_NOARG = 0, /* No argument */
+ OPTF_ARGREQ = 1, /* Required argument */
+ OPTF_ARGOPT = 2, /* Optional argument */
+ OPTF_ARG = 3, /* Argument type bitmask */
+ OPTF_SWITCH = 4, /* OR val into flag, don't store */
+ OPTF_NEGATE = 8 /* Allow long option to be negated */
+};
+
+enum {
+ OPTF_NOLONGS = 1, /* Don't read long options */
+ OPTF_NOSHORTS = 2, /* Don't read short options */
+ OPTF_NUMBERS = 4, /* Read numeric options */
+ OPTF_NEGATION = 8, /* Allow `%|+|%' for negations */
+ OPTF_ENVVAR = 16, /* Parse options from env var */
+ OPTF_NOPROGNAME = 32, /* Don't set @optprog@ */
+ OPTF_NEGNUMBER = 64 /* Allow negated number options */