summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/SNIP/getopts.h
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2008-01-27 11:37:44 +0100
committerTobias Klauser <tklauser@xenon.tklauser.home>2008-01-27 11:37:44 +0100
commit7e0f021a9aec35fd8e6725e87e3313b101d26f5e (patch)
treeb1cacc4b24393f517aeb4610e9e1021f954307a8 /reference/C/CONTRIB/SNIP/getopts.h
Initial import (2.0.2-6)2.0.2-6
Diffstat (limited to 'reference/C/CONTRIB/SNIP/getopts.h')
-rwxr-xr-xreference/C/CONTRIB/SNIP/getopts.h31
1 files changed, 31 insertions, 0 deletions
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 *[]);