poptint.h File Reference

This graph shows which files directly or indirectly include this file:

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

Defines

#define POPT_fprintf   fprintf
#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 & POPT_ARG_MASK)
#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 POPT_dgettext   dgettext
#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.
typedef poptStringpoptArgv
typedef union poptArg_u poptArg
 A union to simplify opt->arg access without casting.

Functions

static void * _free (const void *p)
 Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.
const char * POPT_prev_char (const char *str)
const char * POPT_next_char (const char *str)


Detailed Description

Definition in file poptint.h.


Define Documentation

#define _ ( foo   )     foo

Definition at line 197 of file poptint.h.

#define __PBM_BITS ( set   )     ((set)->bits)

Definition at line 40 of file poptint.h.

#define __PBM_IX (  )     ((d) / __PBM_NBITS)

Definition at line 33 of file poptint.h.

#define __PBM_MASK (  )     ((__pbm_bits) 1 << (((unsigned)(d)) % __PBM_NBITS))

Definition at line 34 of file poptint.h.

#define __PBM_NBITS   (8 * sizeof (__pbm_bits))

Definition at line 32 of file poptint.h.

#define CBF_ISSET ( _opt,
_FLAG   )     ((_opt)->argInfo & POPT_CBFLAG_##_FLAG)

#define D_ ( dom,
str   )     str

#define F_ISSET ( _opt,
_FLAG   )     ((_opt)->argInfo & POPT_ARGFLAG_##_FLAG)

#define LF_ISSET ( _FLAG   )     (argInfo & POPT_ARGFLAG_##_FLAG)

Definition at line 77 of file poptint.h.

Referenced by poptSaveInt(), poptSaveLong(), and poptSaveLongLong().

#define N_ ( foo   )     foo

Definition at line 208 of file poptint.h.

Referenced by getArgDescrip().

#define PBM_ALLOC (  )     calloc(__PBM_IX (d) + 1, sizeof(__pbm_bits))

Definition at line 42 of file poptint.h.

Referenced by findNextArg(), and poptStripArg().

#define PBM_CLR ( d,
 )     (__PBM_BITS (s)[__PBM_IX (d)] &= ~__PBM_MASK (d))

Definition at line 45 of file poptint.h.

#define PBM_FREE (  )     _free(s);

Definition at line 43 of file poptint.h.

Referenced by cleanOSE(), poptFreeContext(), and poptResetContext().

#define PBM_ISSET ( d,
 )     ((__PBM_BITS (s)[__PBM_IX (d)] & __PBM_MASK (d)) != 0)

Definition at line 46 of file poptint.h.

Referenced by findNextArg(), poptGetNextOpt(), and poptStrippedArgv().

#define PBM_SET ( d,
 )     (__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d))

Definition at line 44 of file poptint.h.

Referenced by findNextArg(), and poptStripArg().

#define POPT_ ( foo   )     foo

#define POPT_dgettext   dgettext

Definition at line 140 of file poptint.h.

#define POPT_fprintf   fprintf

Definition at line 13 of file poptint.h.

Referenced by poptPrintHelp(), showHelpIntro(), singleOptionHelp(), and singleTableHelp().

#define poptArgType ( _opt   )     ((_opt)->argInfo & POPT_ARG_MASK)

#define poptSubstituteHelpI18N ( opt   ) 

Value:

{ /*@-observertrans@*/ \
    if ((opt) == poptHelpOptions) (opt) = poptHelpOptionsI18N; \
    /*@=observertrans@*/ }

Definition at line 81 of file poptint.h.

Referenced by findOption(), invokeCallbacksOPTION(), invokeCallbacksPOST(), and invokeCallbacksPRE().


Typedef Documentation

typedef unsigned int __pbm_bits

Definition at line 30 of file poptint.h.

typedef union poptArg_u poptArg

A union to simplify opt->arg access without casting.

typedef poptString* poptArgv

Definition at line 53 of file poptint.h.

typedef const char* poptString

Typedef's for string and array of strings.

Definition at line 52 of file poptint.h.


Function Documentation

static void* _free ( const void *  p  )  [inline, static]

Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.

Parameters:
p memory to free
Return values:
NULL always

Definition at line 21 of file poptint.h.

Referenced by cleanOSE(), poptFreeContext(), poptFreeItems(), poptGetNextOpt(), poptResetContext(), poptSetExecPath(), poptSetOtherOptionHelp(), singleOptionDefaultValue(), and singleOptionHelp().

const char* POPT_next_char ( const char *  str  ) 

Definition at line 32 of file poptint.c.

Referenced by singleOptionHelp(), and stringDisplayWidth().

const char* POPT_prev_char ( const char *  str  ) 

Definition at line 20 of file poptint.c.

Referenced by singleOptionHelp().


Generated for popt by  doxygen 1.5.9