From 53cf1b1c1c3f0c2b5067afccc2976b99a574a089 Mon Sep 17 00:00:00 2001 From: tim Date: Wed, 14 May 1997 15:30:41 +0000 Subject: Initial revision --- getopt.c | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 getopt.c (limited to 'getopt.c') diff --git a/getopt.c b/getopt.c deleted file mode 100644 index 423b84a..0000000 --- a/getopt.c +++ /dev/null @@ -1,50 +0,0 @@ -#include "rc.h" - -int rc_opterr = 1; -int rc_optind = 1; -int rc_optopt; -char *rc_optarg; - -/* getopt routine courtesy of David Sanderson */ - -extern int rc_getopt(int argc, char **argv, char *opts) { - static int sp = 1; - int c; - char *cp; - if (rc_optind == 0) /* reset rc_getopt() */ - rc_optind = sp = 1; - if (sp == 1) - if (rc_optind >= argc || argv[rc_optind][0] != '-' || argv[rc_optind][1] == '\0') { - return -1; - } else if (strcmp(argv[rc_optind], "--") == 0) { - rc_optind++; - return -1; - } - rc_optopt = c = argv[rc_optind][sp]; - if (c == ':' || (cp=strchr(opts, c)) == 0) { - fprint(2, "%s: bad option: -%c\n", argv[0], c); - if (argv[rc_optind][++sp] == '\0') { - rc_optind++; - sp = 1; - } - return '?'; - } - if (*++cp == ':') { - if (argv[rc_optind][sp+1] != '\0') { - rc_optarg = &argv[rc_optind++][sp+1]; - } else if (++rc_optind >= argc) { - fprint(2, "%s: option requires an argument -- %c\n", argv[0], c); - sp = 1; - return '?'; - } else - rc_optarg = argv[rc_optind++]; - sp = 1; - } else { - if (argv[rc_optind][++sp] == '\0') { - sp = 1; - rc_optind++; - } - rc_optarg = NULL; - } - return c; -} -- cgit v1.2.3