-enum {
- OPTF_ARGREQ = 1, /* Required argument */
- OPTF_ARGOPT = 2, /* Optional argument */
- 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 */
-};
-
-enum {
- OPTF_NEGATED = 256 /* Option flag was negated by user */
-};
+#define OPTF_NOARG 0u /* No argument */
+#define OPTF_ARGREQ 1u /* Required argument */
+#define OPTF_ARGOPT 2u /* Optional argument */
+#define OPTF_ARG 3u /* Argument type bitmask */
+#define OPTF_SWITCH 4u /* OR val into flag, don't store */
+#define OPTF_NEGATE 8u /* Allow long option to be negated */
+
+#define OPTF_NOLONGS 1u /* Don't read long options */
+#define OPTF_NOSHORTS 2u /* Don't read short options */
+#define OPTF_NUMBERS 4u /* Read numeric options */
+#define OPTF_NEGATION 8u /* Allow `%|+|%' for negations */
+#define OPTF_ENVVAR 16u /* Parse options from env var */
+#define OPTF_NOPROGNAME 32u /* Don't set @optprog@ */
+#define OPTF_NEGNUMBER 64u /* Allow negated number options */
+
+#define OPTF_NEGATED 256u /* Option flag was negated by user */