64 #define GETOPT_GENERAL(id, shortname, longname, flags) { id, shortname, flags, longname } 71 #define GETOPT_NOVAL(shortname, longname) GETOPT_GENERAL(shortname, shortname, longname, ODF_NO_VALUE) 78 #define GETOPT_VALUE(shortname, longname) GETOPT_GENERAL(shortname, shortname, longname, ODF_HAS_VALUE) 86 #define GETOPT_OPTVAL(shortname, longname) GETOPT_GENERAL(shortname, shortname, longname, ODF_OPTIONAL_VALUE) 93 #define GETOPT_SHORT_NOVAL(shortname) GETOPT_NOVAL(shortname, NULL) 99 #define GETOPT_SHORT_VALUE(shortname) GETOPT_VALUE(shortname, NULL) 106 #define GETOPT_SHORT_OPTVAL(shortname) GETOPT_OPTVAL(shortname, NULL) 109 #define GETOPT_END() { '\0', '\0', ODF_END, NULL} A plain option (no value attached to it).
char ** argv
Remaining command line arguments.
const char * longname
Long option name including '-'/'–' prefix, use NULL if not available.
Terminator (data is not parsed further).
An option with an optional value.
const OptionData * options
Command line option descriptions.
char * opt
Option value, if available (else NULL).
uint16 flags
Option data flags.
Data storage for parsing command line options.
char * cont
Next call to #MyGetOpt should start here (in the middle of an argument).
OptionDataFlags
Flags of an option.
byte id
Unique identification of this option data, often the same as shortname.
GetOptData(int argc, char **argv, const OptionData *options)
Constructor of the data store.
char shortname
Short option letter if available, else use '\0'.
int numleft
Number of arguments left in argv.