14 #define POPT_OPTION_DEPTH 10
20 #define POPT_ARG_NONE 0U
21 #define POPT_ARG_STRING 1U
22 #define POPT_ARG_INT 2U
23 #define POPT_ARG_LONG 3U
24 #define POPT_ARG_INCLUDE_TABLE 4U
25 #define POPT_ARG_CALLBACK 5U
29 #define POPT_ARG_INTL_DOMAIN 6U
33 #define POPT_ARG_VAL 7U
34 #define POPT_ARG_FLOAT 8U
35 #define POPT_ARG_DOUBLE 9U
37 #define POPT_ARG_MAINCALL 10U
39 #define POPT_ARG_MASK 0x0000FFFFU
46 #define POPT_ARGFLAG_ONEDASH 0x80000000U
47 #define POPT_ARGFLAG_DOC_HIDDEN 0x40000000U
48 #define POPT_ARGFLAG_STRIP 0x20000000U
49 #define POPT_ARGFLAG_OPTIONAL 0x10000000U
51 #define POPT_ARGFLAG_OR 0x08000000U
52 #define POPT_ARGFLAG_NOR 0x09000000U
53 #define POPT_ARGFLAG_AND 0x04000000U
54 #define POPT_ARGFLAG_NAND 0x05000000U
55 #define POPT_ARGFLAG_XOR 0x02000000U
56 #define POPT_ARGFLAG_NOT 0x01000000U
57 #define POPT_ARGFLAG_LOGICALOPS \
58 (POPT_ARGFLAG_OR|POPT_ARGFLAG_AND|POPT_ARGFLAG_XOR)
60 #define POPT_BIT_SET (POPT_ARG_VAL|POPT_ARGFLAG_OR)
62 #define POPT_BIT_CLR (POPT_ARG_VAL|POPT_ARGFLAG_NAND)
65 #define POPT_ARGFLAG_SHOW_DEFAULT 0x00800000U
66 #define POPT_ARGFLAG_RANDOM 0x00400000U
74 #define POPT_CBFLAG_PRE 0x80000000U
75 #define POPT_CBFLAG_POST 0x40000000U
76 #define POPT_CBFLAG_INC_DATA 0x20000000U
78 #define POPT_CBFLAG_SKIPOPTION 0x10000000U
79 #define POPT_CBFLAG_CONTINUE 0x08000000U
86 #define POPT_ERROR_NOARG -10
87 #define POPT_ERROR_BADOPT -11
88 #define POPT_ERROR_OPTSTOODEEP -13
89 #define POPT_ERROR_BADQUOTE -15
90 #define POPT_ERROR_ERRNO -16
91 #define POPT_ERROR_BADNUMBER -17
92 #define POPT_ERROR_OVERFLOW -18
93 #define POPT_ERROR_BADOPERATION -19
94 #define POPT_ERROR_NULLARG -20
95 #define POPT_ERROR_MALLOC -21
102 #define POPT_BADOPTION_NOALIAS (1U << 0)
109 #define POPT_CONTEXT_NO_EXEC (1U << 0)
110 #define POPT_CONTEXT_KEEP_FIRST (1U << 1)
111 #define POPT_CONTEXT_POSIXMEHARDER (1U << 2)
112 #define POPT_CONTEXT_ARG_OPTS (1U << 4)
167 #define POPT_AUTOALIAS { NULL, '\0', POPT_ARG_INCLUDE_TABLE, poptAliasOptions, \
168 0, "Options implemented via popt alias/exec:", NULL },
183 #define POPT_AUTOHELP { NULL, '\0', POPT_ARG_INCLUDE_TABLE, poptHelpOptions, \
184 0, "Help options:", NULL },
186 #define POPT_TABLEEND { NULL, '\0', 0, NULL, 0, NULL, NULL }
228 const struct poptOption * opt,
246 int argc,
const char ** argv,
247 const struct poptOption * options,
311 const char *
poptBadOption(poptContext con,
unsigned int flags)
392 const char *** argvPtr)
407 int * argcPtr,
const char *** argvPtr)
478 void poptSetExecPath(poptContext con,
const char * path,
int allowAbsolute)