diff options
Diffstat (limited to 'reference/C/CONTRIB/SNIP/getopts.h')
-rwxr-xr-x | reference/C/CONTRIB/SNIP/getopts.h | 31 |
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 *[]);
|