4
* Command line argument parser.
6
* Copyright 1996-2003 Glyph & Cog, LLC
16
#include "goo/gtypes.h"
22
argFlag, /* flag (present / not-present) */
24
argInt, /* integer arg */
26
argFP, /* floating point arg */
28
argString, /* string arg */
30
/* dummy entries -- these show up in the usage listing only; */
31
/* useful for X args, for example */
39
* Argument descriptor.
42
char *arg; /* the command line switch */
43
ArgKind kind; /* kind of arg */
44
void *val; /* place to store value */
45
int size; /* for argString: size of string */
46
char *usage; /* usage string */
50
* Parse command line. Removes all args which are found in the arg
51
* descriptor list <args>. Stops parsing if "--" is found (and removes
52
* it). Returns gFalse if there was an error.
54
extern GBool parseArgs(ArgDesc *args, int *argc, char *argv[]);
57
* Print usage message, based on arg descriptor list.
59
extern void printUsage(char *program, char *otherArgs, ArgDesc *args);
62
* Check if a string is a valid integer or floating point number.
64
extern GBool isInt(char *s);
65
extern GBool isFP(char *s);