popt  1.14
Data Structures | Defines | Typedefs | Functions
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)    ((d) / __PBM_NBITS)

Definition at line 33 of file poptint.h.

#define __PBM_MASK (   d)    ((__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 (   d)    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 (   s)    _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:
pmemory to free
Return values:
NULLalways

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.7.6.1