Go to the source code of this file.
Data Structures | |
struct | GnoOption |
Defines | |
#define | GNO_FLG_SWITCH 0x01 |
#define | True 1 |
#define | False 0 |
#define | GNO_BEGIN GnoOption_s _aopt[] = { |
#define | GNO_OPTION(pszsopt, pszlopt, pszdef, ppszv, pszdescr) { 0, 0, 0, pszdef, pszsopt, pszlopt, NULL, ppszv, pszdescr }, |
#define | GNO_SWITCH(pszsopt, pszlopt, fdef, pfv, pszdescr) |
#define | GNO_PARSE(argc, argv) GnoParse( (argc), (argv), _aopt ) |
#define | GNO_END { 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL } }; |
#define | GNO_HELP(pszhead) GnoHelp( pszhead , _aopt ) |
#define | GNO_FREE() GnoFree( _aopt ) |
Typedefs | |
typedef int | Boolean |
typedef struct GnoOption | GnoOption_s |
Functions | |
int | GnoParse (int argc, char **argv, GnoOption_s *pOpt) |
void | GnoFree (GnoOption_s *pOpt) |
void | GnoHelp (char *pszHead, GnoOption_s *pOpt) |
#define False 0 |
#define GNO_BEGIN GnoOption_s _aopt[] = { |
#define GNO_END { 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL } }; |
#define GNO_FLG_SWITCH 0x01 |
#define GNO_HELP | ( | pszhead | ) | GnoHelp( pszhead , _aopt ) |
#define GNO_OPTION | ( | pszsopt, | |||
pszlopt, | |||||
pszdef, | |||||
ppszv, | |||||
pszdescr | ) | { 0, 0, 0, pszdef, pszsopt, pszlopt, NULL, ppszv, pszdescr }, |
#define GNO_PARSE | ( | argc, | |||
argv | ) | GnoParse( (argc), (argv), _aopt ) |
#define GNO_SWITCH | ( | pszsopt, | |||
pszlopt, | |||||
fdef, | |||||
pfv, | |||||
pszdescr | ) |
Value:
{ \ 0, \ GNO_FLG_SWITCH, \ fdef, NULL, \ pszsopt, pszlopt, \ pfv, NULL, \ pszdescr \ },
Definition at line 231 of file opt.h.
Referenced by main().
#define True 1 |
typedef struct GnoOption GnoOption_s |
void GnoFree | ( | GnoOption_s * | pOpt | ) |
Definition at line 357 of file opt.c.
References GnoOption::ppszValue, GnoOption::pszLong, and GnoOption::pszShort.
void GnoHelp | ( | char * | pszHead, | |
GnoOption_s * | pOpt | |||
) |
Definition at line 390 of file opt.c.
References GNO_FLG_SWITCH, GnoOption::pszLong, and GnoOption::pszShort.
int GnoParse | ( | int | argc, | |
char ** | argv, | |||
GnoOption_s * | pOpt | |||
) |
Definition at line 190 of file opt.c.
References False, GnoOption::fDef, GNO_FLG_SWITCH, GnoOption::pfValue, GnoOption::ppszValue, GnoOption::pszLong, GnoOption::pszShort, and True.