23 if (p != NULL) free((
void *)p);
31 #define __PBM_NBITS (8 * sizeof (__pbm_bits)) 32 #define __PBM_IX(d) ((d) / __PBM_NBITS) 33 #define __PBM_MASK(d) ((__pbm_bits) 1 << (((unsigned)(d)) % __PBM_NBITS)) 39 #define __PBM_BITS(set) ((set)->bits) 41 #define PBM_ALLOC(d) calloc(__PBM_IX (d) + 1, sizeof(__pbm_bits)) 42 #define PBM_FREE(s) _free(s); 43 #define PBM_SET(d, s) (__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d)) 44 #define PBM_CLR(d, s) (__PBM_BITS (s)[__PBM_IX (d)] &= ~__PBM_MASK (d)) 45 #define PBM_ISSET(d, s) ((__PBM_BITS (s)[__PBM_IX (d)] & __PBM_MASK (d)) != 0) 48 uint32_t *pc, uint32_t *pb)
86 #define poptArgType(_opt) ((_opt)->argInfo & _poptArgMask) 87 #define poptGroup(_opt) ((_opt)->argInfo & _poptGroupMask) 89 #define F_ISSET(_opt, _FLAG) ((_opt)->argInfo & POPT_ARGFLAG_##_FLAG) 90 #define LF_ISSET(_FLAG) (argInfo & POPT_ARGFLAG_##_FLAG) 91 #define CBF_ISSET(_opt, _FLAG) ((_opt)->argInfo & POPT_CBFLAG_##_FLAG) 94 #define poptSubstituteHelpI18N(opt) \ 96 if ((opt) == poptHelpOptions) (opt) = poptHelpOptionsI18N; \ 140 int (*maincall) (
int argc,
const char **argv);
152 #if defined(POPT_fprintf) 153 #define POPT_dgettext dgettext 157 #if defined(__LCLINT__) 159 extern iconv_t iconv_open(
const char *__tocode,
const char *__fromcode)
162 extern size_t iconv(iconv_t __cd,
char ** __inbuf,
163 size_t * __inbytesleft,
165 size_t * __outbytesleft)
169 extern int iconv_close( iconv_t __cd)
175 #ifdef HAVE_LANGINFO_H 176 #include <langinfo.h> 177 #if defined(__LCLINT__) 179 extern char *nl_langinfo (nl_item __item)
185 #if defined(HAVE_DCGETTEXT) && !defined(__LCLINT__) 186 char *POPT_dgettext(
const char * dom,
const char * str)
190 int POPT_fprintf (FILE* stream,
const char *format, ...)
203 #if defined(ENABLE_NLS) && defined(HAVE_LIBINTL_H) 207 #if defined(ENABLE_NLS) && defined(HAVE_GETTEXT) && !defined(__LCLINT__) 208 #define _(foo) gettext(foo) 213 #if defined(ENABLE_NLS) && defined(HAVE_DCGETTEXT) && !defined(__LCLINT__) 214 #define D_(dom, str) POPT_dgettext(dom, str) 215 #define POPT_(foo) D_("popt", foo) 217 #define D_(dom, str) str 218 #define POPT_(foo) foo
const char * POPT_prev_char(const char *str)
A popt alias or exec argument for poptAddItem().
unsigned int _poptGroupMask
void poptJlu32lpair(const void *key, size_t size, uint32_t *pc, uint32_t *pb)
struct optionStackEntry * os
void(* poptCallbackType)(poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, const void *data)
Table callback prototype.
const struct poptOption * options
A union to simplify opt->arg access without casting.
unsigned int _poptArgMask
static void * _free(const void *p)
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
union poptArg_u poptArg
A union to simplify opt->arg access without casting.
const char * POPT_next_char(const char *str)
#define POPT_OPTION_DEPTH
int POPT_fprintf(FILE *stream, const char *format,...)
const char * poptString
Typedef's for string and array of strings.