aboutsummaryrefslogtreecommitdiff
path: root/getopt.c
diff options
context:
space:
mode:
Diffstat (limited to 'getopt.c')
-rw-r--r--getopt.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/getopt.c b/getopt.c
index c6bf394..0c0057e 100644
--- a/getopt.c
+++ b/getopt.c
@@ -36,17 +36,12 @@ extern char *self;
#define ENDARGS "--"
/* this is included because index is not on some UNIX systems */
-static
-char *
-index (s, c)
-register char *s;
-register int c;
- {
+static char *index (char *s, int c) {
while (*s)
if (c == *s) return (s);
else s++;
return (NULL);
- }
+}
/*
* get option letter from argument vector
@@ -60,11 +55,9 @@ char *optarg; /* argument associated with option */
fputc(optopt,stderr);fputs(" (use -h for help)\n",stderr);return(BADCH);
-int getopt(int nargc, char **nargv, char *ostr)
-{
+int my_getopt(int nargc, char **nargv, char *ostr) {
static char *place = EMSG; /* option letter processing */
- register char *oli; /* option letter list index */
- char *index();
+ char *oli; /* option letter list index */
if(!*place) { /* update scanning pointer */
if(optind >= nargc || *(place = nargv[optind]) != '-' || !*++place) return(EOF);