popt  1.16
Data Structures | Defines | Typedefs | Functions | Variables
poptint.h File Reference
#include <stdint.h>
Include dependency graph for poptint.h:
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 __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.
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.
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 Documentation

#define _ (   foo)    foo

Definition at line 210 of file poptint.h.

#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))

Definition at line 33 of file poptint.h.

#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)
#define D_ (   dom,
  str 
)    str
#define F_ISSET (   _opt,
  _FLAG 
)    ((_opt)->argInfo & POPT_ARGFLAG_##_FLAG)
#define LF_ISSET (   _FLAG)    (argInfo & POPT_ARGFLAG_##_FLAG)
#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,
 
)    (__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,
 
)    ((__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,
 
)    (__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
#define poptArgType (   _opt)    ((_opt)->argInfo & _poptArgMask)
#define poptGroup (   _opt)    ((_opt)->argInfo & _poptGroupMask)

Definition at line 87 of file poptint.h.

#define poptSubstituteHelpI18N (   opt)
Value:
{ /*@-observertrans@*/ \
    if ((opt) == poptHelpOptions) (opt) = poptHelpOptionsI18N; \
    /*@=observertrans@*/ }

Definition at line 94 of file poptint.h.

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


Typedef Documentation

typedef unsigned int __pbm_bits

Definition at line 29 of file poptint.h.

typedef union poptArg_u poptArg

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

typedef poptString* poptArgv

Definition at line 56 of file poptint.h.

typedef const char* poptString

Typedef's for string and array of strings.

Definition at line 55 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 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.

References realloc().

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

const char* POPT_next_char ( const char *  str)

Definition at line 37 of file poptint.c.

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 
)

Variable Documentation

unsigned int _poptArgMask

Definition at line 34 of file popt.c.

unsigned int _poptGroupMask

Definition at line 36 of file popt.c.


Generated for popt by  doxygen 1.7.6.1