From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/CONTRIB/SNIP/getopts.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 reference/C/CONTRIB/SNIP/getopts.h (limited to 'reference/C/CONTRIB/SNIP/getopts.h') diff --git a/reference/C/CONTRIB/SNIP/getopts.h b/reference/C/CONTRIB/SNIP/getopts.h new file mode 100755 index 0000000..d3d0d80 --- /dev/null +++ b/reference/C/CONTRIB/SNIP/getopts.h @@ -0,0 +1,31 @@ +/* +** GETOPTS.H +** +** public domain by Bob Stout +*/ + +#undef ERROR +#undef FALSE +#undef TRUE + +typedef enum {ERROR = -1,FALSE, TRUE} Boolean_T; + +typedef enum { + Boolean_Tag, + Word_Tag, + DWord_Tag, + Double_Tag, + String_Tag + } TAG_TYPE; + +struct Option_Tag { + int letter; /* Option switch */ + TAG_TYPE type; /* Type of option */ + void *buf; /* Storage location */ +}; + +extern struct Option_Tag options[]; +extern int xargc; +extern char *xargv[]; + +int getopts(int, char *[]); -- cgit v1.2.3-54-g00ecf