Module Name: src
Committed By: mrg
Date: Thu Nov 22 18:21:59 UTC 2018
Modified Files:
src/libexec/httpd: main.c
Log Message:
alpha sort the option switch.
To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/libexec/httpd/main.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/libexec/httpd/main.c
diff -u src/libexec/httpd/main.c:1.19 src/libexec/httpd/main.c:1.20
--- src/libexec/httpd/main.c:1.19 Thu Nov 22 08:54:08 2018
+++ src/libexec/httpd/main.c Thu Nov 22 18:21:59 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.19 2018/11/22 08:54:08 mrg Exp $ */
+/* $NetBSD: main.c,v 1.20 2018/11/22 18:21:59 mrg Exp $ */
/* $eterna: main.c,v 1.6 2011/11/18 09:21:15 mrg Exp $ */
/* from: eterna: bozohttpd.c,v 1.159 2009/05/23 02:14:30 mrg Exp */
@@ -163,92 +163,53 @@ main(int argc, char **argv)
"C:EGHI:L:M:P:S:T:U:VXZ:bc:defhi:np:st:uv:x:z:")) != -1) {
switch (c) {
- case 'L':
- if (!have_lua)
- bozoerr(&httpd, 1, "Lua support not enabled");
-
- /* make sure there's two argument */
- if (argc - optind < 1)
- usage(&httpd, progname);
- bozo_add_lua_map(&httpd, optarg, argv[optind]);
- optind++;
- break;
- case 'M':
- if (!have_dynamic_content)
- bozoerr(&httpd, 1,
- "dynamic mime content support not enabled");
+ case 'b':
+ if (!have_daemon_mode)
+ no_daemon_mode:
+ bozoerr(&httpd, 1, "Daemon mode not enabled");
- /* make sure there're four arguments */
- if (argc - optind < 3)
- usage(&httpd, progname);
- bozo_add_content_map_mime(&httpd, optarg, argv[optind],
- argv[optind+1], argv[optind+2]);
- optind += 3;
+ /*
+ * test suite support - undocumented
+ * background == 2 (aka, -b -b) means to
+ * only process 1 per kid
+ */
+ val = bozo_get_pref(&prefs, "background") == NULL ?
+ "1" : "2";
+ bozo_set_pref(&httpd, &prefs, "background", val);
break;
- case 'n':
- bozo_set_pref(&httpd, &prefs, "numeric", "true");
- break;
+ case 'c':
+ if (!have_cgibin)
+ bozoerr(&httpd, 1, "CGI not enabled");
- case 's':
- bozo_set_pref(&httpd, &prefs, "log to stderr", "true");
+ bozo_cgi_setbin(&httpd, optarg);
break;
- case 'S':
- bozo_set_pref(&httpd, &prefs, "server software",
- optarg);
- break;
- case 'Z':
- if (!have_ssl)
- no_ssl:
- bozoerr(&httpd, 1, "ssl support not enabled");
+ case 'C':
+ if (!have_dynamic_content && !have_cgibin)
+ bozoerr(&httpd, 1,
+ "dynamic CGI handler support not enabled");
/* make sure there's two arguments */
if (argc - optind < 1)
usage(&httpd, progname);
- bozo_ssl_set_opts(&httpd, optarg, argv[optind++]);
- break;
-
- case 'z':
- if (!have_ssl)
- goto no_ssl;
-
- bozo_ssl_set_ciphers(&httpd, optarg);
- break;
-
- case 'U':
- bozo_set_pref(&httpd, &prefs, "username", optarg);
- break;
-
- case 'V':
- bozo_set_pref(&httpd, &prefs, "unknown slash", "true");
- break;
-
- case 'v':
- bozo_set_pref(&httpd, &prefs, "virtual base", optarg);
- break;
-
- case 'x':
- bozo_set_pref(&httpd, &prefs, "index.html", optarg);
+ bozo_add_content_map_cgi(&httpd, optarg,
+ argv[optind++]);
break;
- case 'I':
- bozo_set_pref(&httpd, &prefs, "port number", optarg);
+ case 'd':
+ if (!have_debug)
+ bozowarn(&httpd, "Debugging not enabled");
+ httpd.debug++;
break;
- case 'b':
- if (!have_daemon_mode)
- no_daemon_mode:
- bozoerr(&httpd, 1, "Daemon mode not enabled");
+ case 'E':
+ if (have_user &&
+ have_cgibin)
+ bozoerr(&httpd, 1, "CGI not enabled");
- /*
- * test suite support - undocumented
- * background == 2 (aka, -b -b) means to
- * only process 1 per kid
- */
- val = bozo_get_pref(&prefs, "background") == NULL ?
- "1" : "2";
- bozo_set_pref(&httpd, &prefs, "background", val);
+ bozo_set_pref(&httpd, &prefs, "enable user cgibin",
+ "true");
break;
case 'e':
@@ -266,11 +227,58 @@ main(int argc, char **argv)
bozo_set_pref(&httpd, &prefs, "foreground", "true");
break;
+ case 'G':
+ {
+ char version[128];
+
+ bozo_get_version(version, sizeof(version));
+ printf("bozohttpd version %s\n", version);
+ }
+ return 0;
+
+ case 'H':
+ if (!have_dirindex)
+ no_dirindex_support:
+ bozoerr(&httpd, 1,
+ "directory indexing not enabled");
+
+ bozo_set_pref(&httpd, &prefs, "hide dots", "true");
+ break;
+
+ case 'I':
+ bozo_set_pref(&httpd, &prefs, "port number", optarg);
+ break;
+
case 'i':
if (!have_daemon_mode)
goto no_daemon_mode;
- bozo_set_pref(&httpd, &prefs, "bind address", optarg);
+ case 'L':
+ if (!have_lua)
+ bozoerr(&httpd, 1, "Lua support not enabled");
+
+ /* make sure there's two argument */
+ if (argc - optind < 1)
+ usage(&httpd, progname);
+ bozo_add_lua_map(&httpd, optarg, argv[optind]);
+ optind++;
+ break;
+
+ case 'M':
+ if (!have_dynamic_content)
+ bozoerr(&httpd, 1,
+ "dynamic mime content support not enabled");
+
+ /* make sure there're four arguments */
+ if (argc - optind < 3)
+ usage(&httpd, progname);
+ bozo_add_content_map_mime(&httpd, optarg, argv[optind],
+ argv[optind+1], argv[optind+2]);
+ optind += 3;
+ break;
+
+ case 'n':
+ bozo_set_pref(&httpd, &prefs, "numeric", "true");
break;
case 'P':
@@ -280,41 +288,42 @@ main(int argc, char **argv)
bozo_set_pref(&httpd, &prefs, "pid file", optarg);
break;
- case 'c':
- if (!have_cgibin)
- bozoerr(&httpd, 1, "CGI not enabled");
+ case 'p':
+ if (!have_user)
+ no_user_support:
+ bozoerr(&httpd, 1, "User support not enabled");
- bozo_cgi_setbin(&httpd, optarg);
+ bozo_set_pref(&httpd, &prefs, "public_html", optarg);
break;
- case 'C':
- if (!have_dynamic_content && !have_cgibin)
- bozoerr(&httpd, 1,
- "dynamic CGI handler support not enabled");
+ case 'S':
+ bozo_set_pref(&httpd, &prefs, "server software",
+ optarg);
+ break;
- /* make sure there's two arguments */
- if (argc - optind < 1)
- usage(&httpd, progname);
- bozo_add_content_map_cgi(&httpd, optarg,
- argv[optind++]);
+ case 's':
+ bozo_set_pref(&httpd, &prefs, "log to stderr", "true");
break;
- case 'd':
- if (!have_debug)
- bozowarn(&httpd, "Debugging not enabled");
- httpd.debug++;
+ case 'T':
+ /* make sure there're two arguments */
+ if (argc - optind < 1)
+ usage(&httpd, progname);
+ if (bozo_set_timeout(&httpd, &prefs,
+ optarg, argv[optind])) {
+ bozoerr(&httpd, 1,
+ "invalid type '%s'", optarg);
+ /* NOTREACHED */
+ }
+ optind++;
break;
case 't':
bozo_set_pref(&httpd, &prefs, "chroot dir", optarg);
break;
- case 'p':
- if (!have_user)
- no_user_support:
- bozoerr(&httpd, 1, "User support not enabled");
-
- bozo_set_pref(&httpd, &prefs, "public_html", optarg);
+ case 'U':
+ bozo_set_pref(&httpd, &prefs, "username", optarg);
break;
case 'u':
@@ -324,52 +333,45 @@ main(int argc, char **argv)
bozo_set_pref(&httpd, &prefs, "enable users", "true");
break;
- case 'E':
- if (have_user &&
- have_cgibin)
- bozoerr(&httpd, 1, "CGI not enabled");
-
- bozo_set_pref(&httpd, &prefs, "enable user cgibin",
+ bozo_set_pref(&httpd, &prefs, "directory indexing",
"true");
break;
- case 'H':
- if (!have_dirindex)
- no_dirindex_support:
- bozoerr(&httpd, 1,
- "directory indexing not enabled");
+ case 'V':
+ bozo_set_pref(&httpd, &prefs, "unknown slash", "true");
+ break;
- bozo_set_pref(&httpd, &prefs, "hide dots", "true");
+ case 'v':
+ bozo_set_pref(&httpd, &prefs, "virtual base", optarg);
break;
case 'X':
if (!have_dirindex)
goto no_dirindex_support;
- bozo_set_pref(&httpd, &prefs, "directory indexing",
- "true");
+ case 'x':
+ bozo_set_pref(&httpd, &prefs, "index.html", optarg);
break;
- case 'G':
- {
- char version[128];
-
- bozo_get_version(version, sizeof(version));
- printf("bozohttpd version %s\n", version);
- }
- return 0;
+ case 'Z':
+ if (!have_ssl)
+ no_ssl:
+ bozoerr(&httpd, 1, "ssl support not enabled");
- case 'T':
- /* make sure there're two arguments */
+ /* make sure there's two arguments */
if (argc - optind < 1)
usage(&httpd, progname);
- if (bozo_set_timeout(&httpd, &prefs,
- optarg, argv[optind])) {
- bozoerr(&httpd, 1,
- "invalid type '%s'", optarg);
- /* NOTREACHED */
- }
- optind++;
+ bozo_ssl_set_opts(&httpd, optarg, argv[optind++]);
+ break;
+
+ case 'z':
+ if (!have_ssl)
+ goto no_ssl;
+
+ bozo_ssl_set_ciphers(&httpd, optarg);
+ break;
+
+ bozo_set_pref(&httpd, &prefs, "bind address", optarg);
break;
default: