Module Name:    src
Committed By:   mrg
Date:           Tue Nov 20 01:15:50 UTC 2018

Modified Files:
        src/libexec/httpd: bozohttpd.h main.c

Log Message:
move some #if support into bozohttpd.h.


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/libexec/httpd/bozohttpd.h
cvs rdiff -u -r1.17 -r1.18 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/bozohttpd.h
diff -u src/libexec/httpd/bozohttpd.h:1.51 src/libexec/httpd/bozohttpd.h:1.52
--- src/libexec/httpd/bozohttpd.h:1.51	Tue Nov 20 01:06:46 2018
+++ src/libexec/httpd/bozohttpd.h	Tue Nov 20 01:15:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: bozohttpd.h,v 1.51 2018/11/20 01:06:46 mrg Exp $	*/
+/*	$NetBSD: bozohttpd.h,v 1.52 2018/11/20 01:15:50 mrg Exp $	*/
 
 /*	$eterna: bozohttpd.h,v 1.39 2011/11/18 09:21:15 mrg Exp $	*/
 
@@ -225,8 +225,10 @@ typedef struct bozoprefs_t {
 #ifndef NO_DEBUG
 void	debug__(bozohttpd_t *, int, const char *, ...) BOZO_PRINTFLIKE(3, 4);
 #define debug(x)	debug__ x
+#define have_debug	(0)
 #else
 #define	debug(x)
+#define have_debug	(1)
 #endif /* NO_DEBUG */
 
 int	bozo_http_error(bozohttpd_t *, int, bozo_httpreq_t *, const char *);
@@ -256,19 +258,23 @@ char	*bozostrdup(bozohttpd_t *, bozo_htt
 
 #define bozo_noop	do { /* nothing */ } while (/*CONSTCOND*/0)
 
+#define have_all					(1)
+
 /* ssl-bozo.c */
 #ifdef NO_SSL_SUPPORT
-#define bozo_ssl_set_opts(w, x, y)	bozo_noop
-#define bozo_ssl_set_ciphers(w, x, y)	bozo_noop
-#define bozo_ssl_init(x)		bozo_noop
-#define bozo_ssl_accept(x)		(0)
-#define bozo_ssl_destroy(x)		bozo_noop
+#define bozo_ssl_set_opts(w, x, y)			bozo_noop
+#define bozo_ssl_set_ciphers(w, x, y)			bozo_noop
+#define bozo_ssl_init(x)				bozo_noop
+#define bozo_ssl_accept(x)				(0)
+#define bozo_ssl_destroy(x)				bozo_noop
+#define have_ssl					(0)
 #else
 void	bozo_ssl_set_opts(bozohttpd_t *, const char *, const char *);
 void	bozo_ssl_set_ciphers(bozohttpd_t *, const char *);
 void	bozo_ssl_init(bozohttpd_t *);
 int	bozo_ssl_accept(bozohttpd_t *);
 void	bozo_ssl_destroy(bozohttpd_t *);
+#define have_ssl					(1)
 #endif
 
 
@@ -283,64 +289,74 @@ void	bozo_auth_check_401(bozo_httpreq_t 
 void	bozo_auth_cgi_setenv(bozo_httpreq_t *, char ***);
 int	bozo_auth_cgi_count(bozo_httpreq_t *);
 #else
-#define	bozo_auth_init(x)			bozo_noop
-#define	bozo_auth_check(x, y)			0
-#define	bozo_auth_cleanup(x)			bozo_noop
-#define	bozo_auth_check_headers(y, z, a, b)	0
-#define	bozo_auth_check_special_files(x, y)	0
-#define	bozo_auth_check_401(x, y)		bozo_noop
-#define	bozo_auth_cgi_setenv(x, y)		bozo_noop
-#define	bozo_auth_cgi_count(x)			0
+#define	bozo_auth_init(x)				bozo_noop
+#define	bozo_auth_check(x, y)				(0)
+#define	bozo_auth_cleanup(x)				bozo_noop
+#define	bozo_auth_check_headers(y, z, a, b)		(0)
+#define	bozo_auth_check_special_files(x, y)		(0)
+#define	bozo_auth_check_401(x, y)			bozo_noop
+#define	bozo_auth_cgi_setenv(x, y)			bozo_noop
+#define	bozo_auth_cgi_count(x)				(0)
 #endif /* DO_HTPASSWD */
 
 
 /* cgi-bozo.c */
 #ifdef NO_CGIBIN_SUPPORT
-#define	bozo_process_cgi(h)				0
+#define	bozo_process_cgi(h)				(0)
+#define have_cgibin					(0)
 #else
 void	bozo_cgi_setbin(bozohttpd_t *, const char *);
 void	bozo_setenv(bozohttpd_t *, const char *, const char *, char **);
 int	bozo_process_cgi(bozo_httpreq_t *);
 void	bozo_add_content_map_cgi(bozohttpd_t *, const char *, const char *);
+#define have_cgibin					(1)
 #endif /* NO_CGIBIN_SUPPORT */
 
 
 /* lua-bozo.c */
 #ifdef NO_LUA_SUPPORT
-#define bozo_process_lua(h)				0
+#define bozo_process_lua(h)				(0)
+#define have_lua					(0)
 #else
 void	bozo_add_lua_map(bozohttpd_t *, const char *, const char *);
 int	bozo_process_lua(bozo_httpreq_t *);
+#define have_lua					(1)
 #endif /* NO_LUA_SUPPORT */
 
 
 /* daemon-bozo.c */
 #ifdef NO_DAEMON_MODE
 #define bozo_daemon_init(x)				bozo_noop
-#define bozo_daemon_fork(x)				0
+#define bozo_daemon_fork(x)				(0)
 #define bozo_daemon_closefds(x)				bozo_noop
+#define have_daemon_mode				(0)
 #else
 void	bozo_daemon_init(bozohttpd_t *);
 int	bozo_daemon_fork(bozohttpd_t *);
 void	bozo_daemon_closefds(bozohttpd_t *);
+#define have_daemon_mode				(1)
 #endif /* NO_DAEMON_MODE */
 
 
 /* tilde-luzah-bozo.c */
 #ifdef NO_USER_SUPPORT
-#define bozo_user_transform(x)				0
+#define bozo_user_transform(x)				(0)
 #define bozo_user_free(x)				/* nothing */
+#define have_user					(0)
 #else
 int	bozo_user_transform(bozo_httpreq_t *);
 #define bozo_user_free(x)				free(x)
+#define have_user					(1)
 #endif /* NO_USER_SUPPORT */
 
 
 /* dir-index-bozo.c */
 #ifdef NO_DIRINDEX_SUPPORT
-#define bozo_dir_index(a, b, c)				0
+#define bozo_dir_index(a, b, c)				(0)
+#define have_dirindex					(0)
 #else
 int	bozo_dir_index(bozo_httpreq_t *, const char *, int);
+#define have_dirindex					(1)
 #endif /* NO_DIRINDEX_SUPPORT */
 
 
@@ -352,6 +368,9 @@ bozo_content_map_t *bozo_get_content_map
 #ifndef NO_DYNAMIC_CONTENT
 void	bozo_add_content_map_mime(bozohttpd_t *, const char *, const char *,
 				  const char *, const char *);
+#define have_dynamic_content				(0)
+#else
+#define have_dynamic_content				(1)
 #endif
 
 /* I/O */

Index: src/libexec/httpd/main.c
diff -u src/libexec/httpd/main.c:1.17 src/libexec/httpd/main.c:1.18
--- src/libexec/httpd/main.c:1.17	Tue Nov 20 01:06:46 2018
+++ src/libexec/httpd/main.c	Tue Nov 20 01:15:50 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.17 2018/11/20 01:06:46 mrg Exp $	*/
+/*	$NetBSD: main.c,v 1.18 2018/11/20 01:15:50 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 	*/
@@ -54,56 +54,6 @@
 #define LOG_FTP LOG_DAEMON
 #endif
 
-#ifdef NO_DAEMON_MODE
-#define have_daemon_mode (0)
-#else
-#define have_daemon_mode (1)
-#endif
-
-#ifdef NO_DEBUG
-#define have_debug (0)
-#else
-#define have_debug (1)
-#endif
-
-#ifdef NO_USER_SUPPORT
-#define have_user (0)
-#else
-#define have_user (1)
-#endif
-
-#ifdef NO_CGIBIN_SUPPORT
-#define have_cgibin (0)
-#else
-#define have_cgibin (1)
-#endif
-
-#ifdef NO_DYNAMIC_CONTENT
-#define have_dynamic_content (0)
-#else
-#define have_dynamic_content (1)
-#endif
-
-#ifdef NO_LUA_SUPPORT
-#define have_lua (0)
-#else
-#define have_lua (1)
-#endif
-
-#ifdef NO_DIRINDEX_SUPPORT
-#define have_dirindex (0)
-#else
-#define have_dirindex (1)
-#endif
-
-#ifdef NO_SSL_SUPPORT
-#define have_ssl (0)
-#else
-#define have_ssl (1)
-#endif
-
-#define have_all (1)
-
 /* print a usage message, and then exit */
 BOZO_DEAD static void
 usage(bozohttpd_t *httpd, char *progname)

Reply via email to