rbb 99/11/22 06:52:18
Modified: src/lib/apr/include apr_general.h apr_getopt.h
src/lib/apr/misc/beos getopt.c
src/lib/apr/misc/os2 getopt.c
src/lib/apr/misc/unix getopt.c
src/lib/apr/misc/win32 getopt.c
src/lib/apr/test testargs.c
src/main http_main.c
Log:
Clean up the getopt stuff a bit. Basically, I am removing the #define's,
and changing the names in the getopt.c file so that we are sure there is
no namespace collision between regular getopt's, and APR's getopt.
Revision Changes Path
1.10 +0 -3 apache-2.0/src/lib/apr/include/apr_general.h
Index: apr_general.h
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/include/apr_general.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- apr_general.h 1999/11/09 09:01:14 1.9
+++ apr_general.h 1999/11/22 14:52:10 1.10
@@ -241,9 +241,6 @@
ap_status_t ap_send_signal(ap_signum_t, ap_context_t *);
ap_status_t ap_setup_signal(ap_signum_t, Sigfunc *, ap_context_t *);
-ap_status_t ap_getopt(ap_context_t *, ap_int32_t, char *const *, const char
*,
- ap_int32_t *);
-
#ifdef __cplusplus
}
#endif
1.2 +9 -17 apache-2.0/src/lib/apr/include/apr_getopt.h
Index: apr_getopt.h
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/include/apr_getopt.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- apr_getopt.h 1999/11/20 22:05:23 1.1
+++ apr_getopt.h 1999/11/22 14:52:11 1.2
@@ -56,24 +56,16 @@
#ifndef APR_GETOPT_H
#define APR_GETOPT_H
-/* Rename all interfaces to prevent a name clash with system libraries */
-#define opterr apr_opterr
-#define optind apr_optind
-#define optopt apr_optopt
-#define optreset apr_optreset
-#define optarg apr_optarg
-#define getopt apr_getopt
+API_VAR_IMPORT int
+ ap_opterr, /* if error message should be
printed */
+ ap_optind, /* index into parent argv vector */
+ ap_optopt, /* character checked for validity */
+ ap_optreset; /* reset getopt */
+API_VAR_IMPORT char *
+ ap_optarg; /* argument associated with option */
-extern int
- opterr, /* if error message should be printed */
- optind, /* index into parent argv vector */
- optopt, /* character checked for validity */
- optreset; /* reset getopt */
-extern char *
- optarg; /* argument associated with option */
-
-extern int
- getopt(int _argc, char *const _argv[], const char *_opts);
+ap_status_t ap_getopt(ap_context_t *, ap_int32_t, char *const *, const char
*,
+ ap_int32_t *);
#endif /* ! APR_GETOPT_H */
1.2 +30 -30 apache-2.0/src/lib/apr/misc/beos/getopt.c
Index: getopt.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/misc/beos/getopt.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- getopt.c 1999/09/07 13:16:44 1.1
+++ getopt.c 1999/11/22 14:52:13 1.2
@@ -36,11 +36,11 @@
#include <string.h>
#include "misc.h"
-int opterr = 1, /* if error message should be printed */
- optind = 1, /* index into parent argv vector */
- optopt, /* character checked for validity */
- optreset; /* reset getopt */
-char *optarg; /* argument associated with option */
+int ap_opterr = 1, /* if error message should be
printed */
+ ap_optind = 1, /* index into parent argv vector */
+ ap_optopt, /* character checked for validity */
+ ap_optreset; /* reset getopt */
+char *ap_optarg = ""; /* argument associated with option */
#define EMSG ""
@@ -70,73 +70,73 @@
static char *place = EMSG; /* option letter processing */
char *oli; /* option letter list index */
- if (optreset || !*place) { /* update scanning pointer */
- optreset = 0;
- if (optind >= nargc || *(place = nargv[optind]) != '-') {
+ if (ap_optreset || !*place) { /* update scanning pointer */
+ ap_optreset = 0;
+ if (ap_optind >= nargc || *(place = nargv[ap_optind]) != '-') {
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
if (place[1] && *++place == '-') { /* found "--" */
- ++optind;
+ ++ap_optind;
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
} /* option letter okay? */
- if ((optopt = (int) *place++) == (int) ':' ||
- !(oli = strchr(ostr, optopt))) {
+ if ((ap_optopt = (int) *place++) == (int) ':' ||
+ !(oli = strchr(ostr, ap_optopt))) {
/*
* if the user didn't specify '-' as an option,
* assume it means -1.
*/
- if (optopt == (int) '-')
- *rv = optopt;
+ if (ap_optopt == (int) '-')
+ *rv = ap_optopt;
return (APR_EOF);
if (!*place)
- ++optind;
- if (opterr && *ostr != ':') {
+ ++ap_optind;
+ if (ap_opterr && *ostr != ':') {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
- "%s: illegal option -- %c\n", p, optopt);
+ "%s: illegal option -- %c\n", p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_BADCH;
}
if (*++oli != ':') { /* don't need argument */
- optarg = NULL;
+ ap_optarg = NULL;
if (!*place)
- ++optind;
+ ++ap_optind;
}
else { /* need an argument */
if (*place) /* no white space */
- optarg = place;
- else if (nargc <= ++optind) { /* no arg */
+ ap_optarg = place;
+ else if (nargc <= ++ap_optind) { /* no arg */
place = EMSG;
if (*ostr == ':')
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADARG);
- if (opterr) {
+ if (ap_opterr) {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
"%s: option requires an argument -- %c\n",
- p, optopt);
+ p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADCH);
}
else /* white space */
- optarg = nargv[optind];
+ ap_optarg = nargv[ap_optind];
place = EMSG;
- ++optind;
+ ++ap_optind;
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_SUCCESS;
}
1.2 +30 -30 apache-2.0/src/lib/apr/misc/os2/getopt.c
Index: getopt.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/misc/os2/getopt.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- getopt.c 1999/08/29 12:28:54 1.1
+++ getopt.c 1999/11/22 14:52:14 1.2
@@ -36,11 +36,11 @@
#include <string.h>
#include "misc.h"
-int opterr = 1, /* if error message should be printed */
- optind = 1, /* index into parent argv vector */
- optopt, /* character checked for validity */
- optreset; /* reset getopt */
-char *optarg; /* argument associated with option */
+int ap_opterr = 1, /* if error message should be
printed */
+ ap_optind = 1, /* index into parent argv vector */
+ ap_optopt, /* character checked for validity */
+ ap_optreset; /* reset getopt */
+char *ap_optarg = ""; /* argument associated with option */
#define EMSG ""
@@ -70,73 +70,73 @@
static char *place = EMSG; /* option letter processing */
char *oli; /* option letter list index */
- if (optreset || !*place) { /* update scanning pointer */
- optreset = 0;
- if (optind >= nargc || *(place = nargv[optind]) != '-') {
+ if (ap_optreset || !*place) { /* update scanning pointer */
+ ap_optreset = 0;
+ if (ap_optind >= nargc || *(place = nargv[ap_optind]) != '-') {
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
if (place[1] && *++place == '-') { /* found "--" */
- ++optind;
+ ++ap_optind;
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
} /* option letter okay? */
- if ((optopt = (int) *place++) == (int) ':' ||
- !(oli = strchr(ostr, optopt))) {
+ if ((ap_optopt = (int) *place++) == (int) ':' ||
+ !(oli = strchr(ostr, ap_optopt))) {
/*
* if the user didn't specify '-' as an option,
* assume it means -1.
*/
- if (optopt == (int) '-')
- *rv = optopt;
+ if (ap_optopt == (int) '-')
+ *rv = ap_optopt;
return (APR_EOF);
if (!*place)
- ++optind;
- if (opterr && *ostr != ':') {
+ ++ap_optind;
+ if (ap_opterr && *ostr != ':') {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
- "%s: illegal option -- %c\n", p, optopt);
+ "%s: illegal option -- %c\n", p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_BADCH;
}
if (*++oli != ':') { /* don't need argument */
- optarg = NULL;
+ ap_optarg = NULL;
if (!*place)
- ++optind;
+ ++ap_optind;
}
else { /* need an argument */
if (*place) /* no white space */
- optarg = place;
- else if (nargc <= ++optind) { /* no arg */
+ ap_optarg = place;
+ else if (nargc <= ++ap_optind) { /* no arg */
place = EMSG;
if (*ostr == ':')
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADARG);
- if (opterr) {
+ if (ap_opterr) {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
"%s: option requires an argument -- %c\n",
- p, optopt);
+ p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADCH);
}
else /* white space */
- optarg = nargv[optind];
+ ap_optarg = nargv[ap_optind];
place = EMSG;
- ++optind;
+ ++ap_optind;
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_SUCCESS;
}
1.2 +30 -30 apache-2.0/src/lib/apr/misc/unix/getopt.c
Index: getopt.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/misc/unix/getopt.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- getopt.c 1999/08/17 15:59:42 1.1
+++ getopt.c 1999/11/22 14:52:15 1.2
@@ -36,11 +36,11 @@
#include <string.h>
#include "misc.h"
-int opterr = 1, /* if error message should be printed */
- optind = 1, /* index into parent argv vector */
- optopt, /* character checked for validity */
- optreset; /* reset getopt */
-char *optarg; /* argument associated with option */
+int ap_opterr = 1, /* if error message should be
printed */
+ ap_optind = 1, /* index into parent argv vector */
+ ap_optopt, /* character checked for validity */
+ ap_optreset; /* reset getopt */
+char *ap_optarg = ""; /* argument associated with option */
#define EMSG ""
@@ -70,73 +70,73 @@
static char *place = EMSG; /* option letter processing */
char *oli; /* option letter list index */
- if (optreset || !*place) { /* update scanning pointer */
- optreset = 0;
- if (optind >= nargc || *(place = nargv[optind]) != '-') {
+ if (ap_optreset || !*place) { /* update scanning pointer */
+ ap_optreset = 0;
+ if (ap_optind >= nargc || *(place = nargv[ap_optind]) != '-') {
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
if (place[1] && *++place == '-') { /* found "--" */
- ++optind;
+ ++ap_optind;
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
} /* option letter okay? */
- if ((optopt = (int) *place++) == (int) ':' ||
- !(oli = strchr(ostr, optopt))) {
+ if ((ap_optopt = (int) *place++) == (int) ':' ||
+ !(oli = strchr(ostr, ap_optopt))) {
/*
* if the user didn't specify '-' as an option,
* assume it means -1.
*/
- if (optopt == (int) '-')
- *rv = optopt;
+ if (ap_optopt == (int) '-')
+ *rv = ap_optopt;
return (APR_EOF);
if (!*place)
- ++optind;
- if (opterr && *ostr != ':') {
+ ++ap_optind;
+ if (ap_opterr && *ostr != ':') {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
- "%s: illegal option -- %c\n", p, optopt);
+ "%s: illegal option -- %c\n", p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_BADCH;
}
if (*++oli != ':') { /* don't need argument */
- optarg = NULL;
+ ap_optarg = NULL;
if (!*place)
- ++optind;
+ ++ap_optind;
}
else { /* need an argument */
if (*place) /* no white space */
- optarg = place;
- else if (nargc <= ++optind) { /* no arg */
+ ap_optarg = place;
+ else if (nargc <= ++ap_optind) { /* no arg */
place = EMSG;
if (*ostr == ':')
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADARG);
- if (opterr) {
+ if (ap_opterr) {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
"%s: option requires an argument -- %c\n",
- p, optopt);
+ p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADCH);
}
else /* white space */
- optarg = nargv[optind];
+ ap_optarg = nargv[ap_optind];
place = EMSG;
- ++optind;
+ ++ap_optind;
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_SUCCESS;
}
1.2 +30 -30 apache-2.0/src/lib/apr/misc/win32/getopt.c
Index: getopt.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/misc/win32/getopt.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- getopt.c 1999/08/17 15:59:42 1.1
+++ getopt.c 1999/11/22 14:52:15 1.2
@@ -36,11 +36,11 @@
#include <string.h>
#include "misc.h"
-int opterr = 1, /* if error message should be printed */
- optind = 1, /* index into parent argv vector */
- optopt, /* character checked for validity */
- optreset; /* reset getopt */
-char *optarg = ""; /* argument associated with option
*/
+int ap_opterr = 1, /* if error message should be
printed */
+ ap_optind = 1, /* index into parent argv vector */
+ ap_optopt, /* character checked for validity */
+ ap_optreset; /* reset getopt */
+char *ap_optarg = ""; /* argument associated with option */
#define EMSG ""
@@ -70,73 +70,73 @@
static char *place = EMSG; /* option letter processing */
char *oli; /* option letter list index */
- if (optreset || !*place) { /* update scanning pointer */
- optreset = 0;
- if (optind >= nargc || *(place = nargv[optind]) != '-') {
+ if (ap_optreset || !*place) { /* update scanning pointer */
+ ap_optreset = 0;
+ if (ap_optind >= nargc || *(place = nargv[ap_optind]) != '-') {
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
if (place[1] && *++place == '-') { /* found "--" */
- ++optind;
+ ++ap_optind;
place = EMSG;
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_EOF);
}
} /* option letter okay? */
- if ((optopt = (int) *place++) == (int) ':' ||
- !(oli = strchr(ostr, optopt))) {
+ if ((ap_optopt = (int) *place++) == (int) ':' ||
+ !(oli = strchr(ostr, ap_optopt))) {
/*
* if the user didn't specify '-' as an option,
* assume it means -1.
*/
- if (optopt == (int) '-')
- *rv = optopt;
+ if (ap_optopt == (int) '-')
+ *rv = ap_optopt;
return (APR_EOF);
if (!*place)
- ++optind;
- if (opterr && *ostr != ':') {
+ ++ap_optind;
+ if (ap_opterr && *ostr != ':') {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
- "%s: illegal option -- %c\n", p, optopt);
+ "%s: illegal option -- %c\n", p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_BADCH;
}
if (*++oli != ':') { /* don't need argument */
- optarg = NULL;
+ ap_optarg = NULL;
if (!*place)
- ++optind;
+ ++ap_optind;
}
else { /* need an argument */
if (*place) /* no white space */
- optarg = place;
- else if (nargc <= ++optind) { /* no arg */
+ ap_optarg = place;
+ else if (nargc <= ++ap_optind) { /* no arg */
place = EMSG;
if (*ostr == ':')
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADARG);
- if (opterr) {
+ if (ap_opterr) {
if (!(p = strrchr(*nargv, '/')))
p = *nargv;
else
++p;
(void) fprintf(stderr,
"%s: option requires an argument -- %c\n",
- p, optopt);
+ p, ap_optopt);
}
- *rv = optopt;
+ *rv = ap_optopt;
return (APR_BADCH);
}
else /* white space */
- optarg = nargv[optind];
+ ap_optarg = nargv[ap_optind];
place = EMSG;
- ++optind;
+ ++ap_optind;
}
- *rv = optopt;
+ *rv = ap_optopt;
return APR_SUCCESS;
}
1.6 +3 -4 apache-2.0/src/lib/apr/test/testargs.c
Index: testargs.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/test/testargs.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- testargs.c 1999/11/22 13:48:06 1.5
+++ testargs.c 1999/11/22 14:52:16 1.6
@@ -57,13 +57,12 @@
#include "apr_errno.h"
#include "apr_general.h"
#include "apr_lib.h"
+#include "apr_getopt.h"
#include <stdio.h>
#ifdef BEOS
#include <unistd.h>
#endif
-API_VAR_IMPORT char *optarg; /* argument associated
with option */
-
int main(int argc, char * const argv[])
{
ap_context_t *context;
@@ -78,12 +77,12 @@
printf("option %c\n", data);
break;
case 'c':
- printf("option %c with %s\n", data, optarg);
+ printf("option %c with %s\n", data, ap_optarg);
break;
case 'd':
printf("option %c", data);
if (optarg) {
- printf(" with %s\n", optarg);
+ printf(" with %s\n", ap_optarg);
}
else {
printf("\n");
1.22 +4 -6 apache-2.0/src/main/http_main.c
Index: http_main.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/main/http_main.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- http_main.c 1999/11/21 22:10:22 1.21
+++ http_main.c 1999/11/22 14:52:17 1.22
@@ -265,8 +265,6 @@
ap_context_t *g_pHookPool;
-API_VAR_IMPORT char *optarg;
-
#ifdef WIN32
API_EXPORT_NONSTD(int) apache_main(int argc, char *argv[])
#else
@@ -303,17 +301,17 @@
switch (c) {
case 'c':
new = (char **)ap_push_array(ap_server_post_read_config);
- *new = ap_pstrdup(pcommands, optarg);
+ *new = ap_pstrdup(pcommands, ap_optarg);
break;
case 'C':
new = (char **)ap_push_array(ap_server_pre_read_config);
- *new = ap_pstrdup(pcommands, optarg);
+ *new = ap_pstrdup(pcommands, ap_optarg);
break;
case 'd':
- def_server_root = optarg;
+ def_server_root = ap_optarg;
break;
case 'f':
- confname = optarg;
+ confname = ap_optarg;
break;
case 'v':
printf("Server version: %s\n", ap_get_server_version());