summaryrefslogtreecommitdiff
path: root/fitz/base_getopt.c
diff options
context:
space:
mode:
Diffstat (limited to 'fitz/base_getopt.c')
-rw-r--r--fitz/base_getopt.c66
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;
-}