diff options
Diffstat (limited to 'fitz/base_getopt.c')
-rw-r--r-- | fitz/base_getopt.c | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/fitz/base_getopt.c b/fitz/base_getopt.c deleted file mode 100644 index 2a6e5ac4..00000000 --- a/fitz/base_getopt.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This is a version of the public domain getopt implementation by - * Henry Spencer originally posted to net.sources. - * - * This file is in the public domain. - */ - -#include <stdio.h> -#include <string.h> - -#define getopt fz_getopt -#define optarg fz_optarg -#define optind fz_optind - -char *optarg; /* Global argument pointer. */ -int optind = 0; /* Global argv index. */ - -static char *scan = NULL; /* Private scan pointer. */ - -int -getopt(int argc, char *argv[], char *optstring) -{ - char c; - char *place; - - optarg = NULL; - - if (!scan || *scan == '\0') { - if (optind == 0) - optind++; - - if (optind >= argc || argv[optind][0] != '-' || argv[optind][1] == '\0') - return EOF; - if (argv[optind][1] == '-' && argv[optind][2] == '\0') { - optind++; - return EOF; - } - - scan = argv[optind]+1; - optind++; - } - - c = *scan++; - place = strchr(optstring, c); - - if (!place || c == ':') { - fprintf(stderr, "%s: unknown option -%c\n", argv[0], c); - return '?'; - } - - place++; - if (*place == ':') { - if (*scan != '\0') { - optarg = scan; - scan = NULL; - } else if( optind < argc ) { - optarg = argv[optind]; - optind++; - } else { - fprintf(stderr, "%s: option requires argument -%c\n", argv[0], c); - return ':'; - } - } - - return c; -} |