|
popt
1.16
|
#include <stdint.h>

Go to the source code of this file.
Data Structures | |
| struct | pbm_set |
| union | poptArg_u |
| A union to simplify opt->arg access without casting. More... | |
| struct | optionStackEntry |
| struct | poptContext_s |
Macros | |
| #define | __PBM_NBITS (8 * sizeof (__pbm_bits)) |
| #define | __PBM_IX(d) ((d) / __PBM_NBITS) |
| #define | __PBM_MASK(d) ((__pbm_bits) 1 << (((unsigned)(d)) % __PBM_NBITS)) |
| #define | __PBM_BITS(set) ((set)->bits) |
| #define | PBM_ALLOC(d) calloc(__PBM_IX (d) + 1, sizeof(__pbm_bits)) |
| #define | PBM_FREE(s) _free(s); |
| #define | PBM_SET(d, s) (__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d)) |
| #define | PBM_CLR(d, s) (__PBM_BITS (s)[__PBM_IX (d)] &= ~__PBM_MASK (d)) |
| #define | PBM_ISSET(d, s) ((__PBM_BITS (s)[__PBM_IX (d)] & __PBM_MASK (d)) != 0) |
| #define | poptArgType(_opt) ((_opt)->argInfo & _poptArgMask) |
| #define | poptGroup(_opt) ((_opt)->argInfo & _poptGroupMask) |
| #define | F_ISSET(_opt, _FLAG) ((_opt)->argInfo & POPT_ARGFLAG_##_FLAG) |
| #define | LF_ISSET(_FLAG) (argInfo & POPT_ARGFLAG_##_FLAG) |
| #define | CBF_ISSET(_opt, _FLAG) ((_opt)->argInfo & POPT_CBFLAG_##_FLAG) |
| #define | poptSubstituteHelpI18N(opt) |
| #define | _(foo) foo |
| #define | D_(dom, str) str |
| #define | POPT_(foo) foo |
| #define | N_(foo) foo |
Typedefs | |
| typedef unsigned int | __pbm_bits |
| typedef const char * | poptString |
| Typedef's for string and array of strings. More... | |
| typedef poptString * | poptArgv |
| typedef union poptArg_u | poptArg |
| A union to simplify opt->arg access without casting. More... | |
Functions | |
| static void * | _free (const void *p) |
| Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. More... | |
| void | poptJlu32lpair (const void *key, size_t size, uint32_t *pc, uint32_t *pb) |
| int | POPT_fprintf (FILE *stream, const char *format,...) |
| const char * | POPT_prev_char (const char *str) |
| const char * | POPT_next_char (const char *str) |
Variables | |
| unsigned int | _poptArgMask |
| unsigned int | _poptGroupMask |
| #define __PBM_BITS | ( | set | ) | ((set)->bits) |
Definition at line 39 of file poptint.h.
Referenced by poptBitsIntersect(), and poptBitsUnion().
| #define __PBM_IX | ( | d | ) | ((d) / __PBM_NBITS) |
Definition at line 32 of file poptint.h.
Referenced by poptBitsClr(), poptBitsIntersect(), and poptBitsUnion().
| #define __PBM_MASK | ( | d | ) | ((__pbm_bits) 1 << (((unsigned)(d)) % __PBM_NBITS)) |
| #define __PBM_NBITS (8 * sizeof (__pbm_bits)) |
Definition at line 31 of file poptint.h.
Referenced by poptBitsClr().
| #define CBF_ISSET | ( | _opt, | |
| _FLAG | |||
| ) | ((_opt)->argInfo & POPT_CBFLAG_##_FLAG) |
Definition at line 91 of file poptint.h.
Referenced by findOption(), invokeCallbacksOPTION(), invokeCallbacksPOST(), and invokeCallbacksPRE().
| #define D_ | ( | dom, | |
| str | |||
| ) | str |
Definition at line 217 of file poptint.h.
Referenced by getArgDescrip(), singleOptionDefaultValue(), singleOptionHelp(), and singleTableHelp().
| #define F_ISSET | ( | _opt, | |
| _FLAG | |||
| ) | ((_opt)->argInfo & POPT_ARGFLAG_##_FLAG) |
Definition at line 89 of file poptint.h.
Referenced by findOption(), itemHelp(), itemUsage(), longOptionStrcmp(), maxArgWidth(), poptGetNextOpt(), showShortOptions(), singleOptionHelp(), singleOptionUsage(), singleTableHelp(), and singleTableUsage().
| #define LF_ISSET | ( | _FLAG | ) | (argInfo & POPT_ARGFLAG_##_FLAG) |
Definition at line 90 of file poptint.h.
Referenced by findOption(), poptArgInfo(), poptGetNextOpt(), poptSaveInt(), poptSaveLong(), poptSaveLongLong(), and poptSaveShort().
| #define N_ | ( | foo | ) | foo |
Definition at line 221 of file poptint.h.
Referenced by getArgDescrip().
| #define PBM_ALLOC | ( | d | ) | calloc(__PBM_IX (d) + 1, sizeof(__pbm_bits)) |
Definition at line 41 of file poptint.h.
Referenced by _poptBitsNew(), findNextArg(), and poptStripArg().
| #define PBM_CLR | ( | d, | |
| s | |||
| ) | (__PBM_BITS (s)[__PBM_IX (d)] &= ~__PBM_MASK (d)) |
Definition at line 44 of file poptint.h.
Referenced by poptBitsDel().
| #define PBM_FREE | ( | s | ) | _free(s); |
Definition at line 42 of file poptint.h.
Referenced by cleanOSE(), poptFreeContext(), and poptResetContext().
| #define PBM_ISSET | ( | d, | |
| s | |||
| ) | ((__PBM_BITS (s)[__PBM_IX (d)] & __PBM_MASK (d)) != 0) |
Definition at line 45 of file poptint.h.
Referenced by findNextArg(), poptBitsChk(), poptGetNextOpt(), and poptStrippedArgv().
| #define PBM_SET | ( | d, | |
| s | |||
| ) | (__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d)) |
Definition at line 43 of file poptint.h.
Referenced by findNextArg(), poptBitsAdd(), and poptStripArg().
| #define POPT_ | ( | foo | ) | foo |
Definition at line 218 of file poptint.h.
Referenced by getArgDescrip(), poptPrintHelp(), poptSaveArg(), poptStrerror(), showHelpIntro(), and strerror().
| #define poptArgType | ( | _opt | ) | ((_opt)->argInfo & _poptArgMask) |
Definition at line 86 of file poptint.h.
Referenced by findOption(), getArgDescrip(), invokeCallbacksOPTION(), invokeCallbacksPOST(), invokeCallbacksPRE(), itemUsage(), maxArgWidth(), poptGetNextOpt(), poptSaveArg(), showShortOptions(), singleOptionDefaultValue(), singleOptionHelp(), singleTableHelp(), and singleTableUsage().
| #define poptGroup | ( | _opt | ) | ((_opt)->argInfo & _poptGroupMask) |
| #define poptSubstituteHelpI18N | ( | opt | ) |
Definition at line 94 of file poptint.h.
Referenced by findOption(), invokeCallbacksOPTION(), invokeCallbacksPOST(), and invokeCallbacksPRE().
| typedef unsigned int __pbm_bits |
| typedef poptString* poptArgv |
| typedef const char* poptString |
|
inlinestatic |
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
| p | memory to free |
| NULL | always |
Definition at line 20 of file poptint.h.
Referenced by cleanOSE(), findProgramPath(), poptFreeContext(), poptFreeItems(), poptGetNextOpt(), poptResetContext(), poptSaveBits(), poptSetExecPath(), poptSetOtherOptionHelp(), singleOptionDefaultValue(), and singleOptionHelp().
| int POPT_fprintf | ( | FILE * | stream, |
| const char * | format, | ||
| ... | |||
| ) |
Definition at line 150 of file poptint.c.
Referenced by poptPrintHelp(), showHelpIntro(), singleOptionHelp(), and singleTableHelp().
| const char* POPT_next_char | ( | const char * | str | ) |
Definition at line 37 of file poptint.c.
References xstrdup().
Referenced by singleOptionHelp(), and stringDisplayWidth().
| const char* POPT_prev_char | ( | const char * | str | ) |
Definition at line 25 of file poptint.c.
Referenced by singleOptionHelp().
| void poptJlu32lpair | ( | const void * | key, |
| size_t | size, | ||
| uint32_t * | pc, | ||
| uint32_t * | pb | ||
| ) |
Referenced by poptBitsAdd(), poptBitsChk(), and poptBitsDel().
1.8.13