summaryrefslogtreecommitdiff
path: root/reference/C/CONTRIB/SNIP/getopts.h
diff options
context:
space:
mode:
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 *[]);