rbb 00/01/18 18:43:02
Modified: src/include httpd.h
src/modules/standard mod_access.c mod_auth_db.c
mod_autoindex.c mod_cern_meta.c mod_cgi.c mod_env.c
mod_expires.c mod_imap.c mod_include.c
mod_log_config.c mod_mime.c mod_mime_magic.c
mod_negotiation.c mod_rewrite.c mod_userdir.c
Log:
Manoj has been pushing for this for a while, but I've been too dense
to understand that he was right. :-) Basically, this makes the modules
use ap_config to test for header file inclusion. This method is not to
be used for larger modules that run autoconf theirselves. Including
ap_config is only valid for modules which rely on Apache to do their
configuration. Currently, this is only the core modules.
Revision Changes Path
1.20 +1 -1 apache-2.0/src/include/httpd.h
Index: httpd.h
===================================================================
RCS file: /home/cvs/apache-2.0/src/include/httpd.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- httpd.h 2000/01/19 01:14:31 1.19
+++ httpd.h 2000/01/19 02:41:49 1.20
@@ -377,7 +377,7 @@
API_EXPORT(const char *) ap_get_server_version(void);
API_EXPORT(void) ap_add_version_component(const char *component);
#else
-#define ap_get_server_version() (SERVER_BASEVERSION)
+#define ap_get_server_version() (AP_SERVER_BASEVERSION)
#define ap_add_version_component(x) ((void)0)
#endif
API_EXPORT(const char *) ap_get_server_built(void);
1.6 +3 -0 apache-2.0/src/modules/standard/mod_access.c
Index: mod_access.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_access.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mod_access.c 2000/01/18 23:41:51 1.5
+++ mod_access.c 2000/01/19 02:41:52 1.6
@@ -63,12 +63,15 @@
*/
#include "apr_network_io.h"
+#include "ap_config.h"
#include "httpd.h"
#include "http_core.h"
#include "http_config.h"
#include "http_log.h"
#include "http_request.h"
+#ifdef HAVE_STRING_H
#include <string.h>
+#endif
enum allowdeny_type {
T_ENV,
1.6 +3 -0 apache-2.0/src/modules/standard/mod_auth_db.c
Index: mod_auth_db.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_auth_db.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mod_auth_db.c 1999/10/22 16:01:24 1.5
+++ mod_auth_db.c 2000/01/19 02:41:53 1.6
@@ -90,12 +90,15 @@
* no control is passed along.
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_log.h"
#include "http_protocol.h"
+#ifdef HAVE_DB_H
#include <db.h>
+#endif
#if defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR == 2)
#define DB2
1.22 +3 -0 apache-2.0/src/modules/standard/mod_autoindex.c
Index: mod_autoindex.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_autoindex.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- mod_autoindex.c 2000/01/18 23:41:52 1.21
+++ mod_autoindex.c 2000/01/19 02:41:53 1.22
@@ -64,6 +64,7 @@
* Adapted to Apache by rst.
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
@@ -73,7 +74,9 @@
#include "http_main.h"
#include "util_script.h"
#include "apr_fnmatch.h"
+#ifdef HAVE_STRING_H
#include <string.h>
+#endif
module MODULE_VAR_EXPORT autoindex_module;
1.8 +7 -2 apache-2.0/src/modules/standard/mod_cern_meta.c
Index: mod_cern_meta.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_cern_meta.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- mod_cern_meta.c 2000/01/10 15:35:51 1.7
+++ mod_cern_meta.c 2000/01/19 02:41:56 1.8
@@ -148,13 +148,18 @@
* 29.Jun.96 All directives made per-directory.
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
-#include <sys/types.h>
-#include <sys/stat.h>
#include "util_script.h"
#include "http_log.h"
#include "http_request.h"
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
#define DIR_CMD_PERMS OR_INDEXES
1.27 +5 -0 apache-2.0/src/modules/standard/mod_cgi.c
Index: mod_cgi.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_cgi.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- mod_cgi.c 2000/01/18 23:41:52 1.26
+++ mod_cgi.c 2000/01/19 02:41:58 1.27
@@ -68,6 +68,7 @@
* they fail.
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
@@ -77,8 +78,12 @@
#include "http_log.h"
#include "util_script.h"
#include "http_conf_globals.h"
+#ifdef HAVE_SYS_STAT_H
#include <sys/stat.h>
+#endif
+#ifdef HAVE_STRING_H
#include <string.h>
+#endif
module MODULE_VAR_EXPORT cgi_module;
1.5 +3 -0 apache-2.0/src/modules/standard/mod_env.c
Index: mod_env.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_env.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- mod_env.c 2000/01/18 23:41:54 1.4
+++ mod_env.c 2000/01/19 02:41:58 1.5
@@ -98,10 +98,13 @@
* *** older versions of the module. ***
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
+#ifdef HAVE_STDLIB_H
#include <stdlib.h>
+#endif
typedef struct {
ap_table_t *vars;
1.9 +3 -0 apache-2.0/src/modules/standard/mod_expires.c
Index: mod_expires.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_expires.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- mod_expires.c 2000/01/09 05:18:30 1.8
+++ mod_expires.c 2000/01/19 02:41:59 1.9
@@ -192,7 +192,10 @@
* Hi, welcome to the internet.
*/
+#include "ap_config.h"
+#ifdef HAVE_CTYPE_H
#include <ctype.h>
+#endif
#include "httpd.h"
#include "http_config.h"
#include "http_log.h"
1.9 +3 -0 apache-2.0/src/modules/standard/mod_imap.c
Index: mod_imap.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_imap.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- mod_imap.c 2000/01/18 23:41:55 1.8
+++ mod_imap.c 2000/01/19 02:42:02 1.9
@@ -91,6 +91,7 @@
* Mark Cox, [EMAIL PROTECTED], Allow relative URLs even when no base
specified
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
@@ -99,7 +100,9 @@
#include "http_main.h"
#include "http_log.h"
#include "util_script.h"
+#ifdef HAVE_STRING_H
#include <string.h>
+#endif
#define IMAP_MAGIC_TYPE "application/x-httpd-imap"
#define MAXVERTS 100
1.20 +2 -1 apache-2.0/src/modules/standard/mod_include.c
Index: mod_include.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_include.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- mod_include.c 2000/01/19 01:28:37 1.19
+++ mod_include.c 2000/01/19 02:42:04 1.20
@@ -84,6 +84,7 @@
#endif
#include "modules/perl/mod_perl.h"
#else
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
@@ -93,7 +94,7 @@
#include "http_main.h"
#include "util_script.h"
#include <string.h>
-#ifndef WIN32
+#ifdef HAVE_PWD_H
#include <pwd.h>
#endif
#endif
1.14 +3 -0 apache-2.0/src/modules/standard/mod_log_config.c
Index: mod_log_config.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_log_config.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- mod_log_config.c 2000/01/09 05:18:31 1.13
+++ mod_log_config.c 2000/01/19 02:42:07 1.14
@@ -169,12 +169,15 @@
#define DEFAULT_LOG_FORMAT "%h %l %u %t \"%r\" %>s %b"
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h" /* For REMOTE_NAME */
#include "http_log.h"
#include "http_protocol.h"
+#ifdef HAVE_LIMITS_H
#include <limits.h>
+#endif
module MODULE_VAR_EXPORT config_log_module;
1.9 +3 -1 apache-2.0/src/modules/standard/mod_mime.c
Index: mod_mime.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_mime.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- mod_mime.c 2000/01/18 23:41:56 1.8
+++ mod_mime.c 2000/01/19 02:42:09 1.9
@@ -64,12 +64,14 @@
#define MIME_PRIVATE
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_log.h"
#include "http_request.h"
-
+#ifdef HAVE_STRING_H
#include <string.h>
+#endif
typedef struct handlers_info {
char *name;
1.13 +3 -2 apache-2.0/src/modules/standard/mod_mime_magic.c
Index: mod_mime_magic.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_mime_magic.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- mod_mime_magic.c 2000/01/07 15:52:18 1.12
+++ mod_mime_magic.c 2000/01/19 02:42:11 1.13
@@ -123,6 +123,7 @@
*
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
@@ -130,9 +131,9 @@
#include "http_log.h"
#include "http_protocol.h"
#include "util_script.h"
-
+#ifdef HAVE_UTIME_H
#include <utime.h>
-
+#endif
/*
* data structures and related constants
1.18 +3 -0 apache-2.0/src/modules/standard/mod_negotiation.c
Index: mod_negotiation.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_negotiation.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- mod_negotiation.c 2000/01/18 23:41:56 1.17
+++ mod_negotiation.c 2000/01/19 02:42:13 1.18
@@ -62,6 +62,7 @@
* rst
*/
+#include "ap_config.h"
#include "apr_file_io.h"
#include "httpd.h"
#include "http_config.h"
@@ -70,7 +71,9 @@
#include "http_core.h"
#include "http_log.h"
#include "util_script.h"
+#ifdef HAVE_STRING_H
#include <string.h>
+#endif
#define MAP_FILE_MAGIC_TYPE "application/x-type-map"
1.12 +5 -1 apache-2.0/src/modules/standard/mod_rewrite.c
Index: mod_rewrite.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_rewrite.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- mod_rewrite.c 2000/01/09 05:18:31 1.11
+++ mod_rewrite.c 2000/01/19 02:42:14 1.12
@@ -88,7 +88,7 @@
** www.engelschall.com
*/
-
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
@@ -103,9 +103,13 @@
#ifndef NO_WRITEV
#ifndef NETWARE
+#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
+#endif
+#ifdef HAVE_SYS_UIO_H
#include <sys/uio.h>
+#endif
#endif
/*
1.7 +2 -1 apache-2.0/src/modules/standard/mod_userdir.c
Index: mod_userdir.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_userdir.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- mod_userdir.c 2000/01/19 01:33:16 1.6
+++ mod_userdir.c 2000/01/19 02:42:17 1.7
@@ -90,10 +90,11 @@
* disabled, except those explicitly turned on with the "enabled" keyword.
*/
+#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_request.h"
-#ifndef WIN32
+#ifdef HAVE_PWD_H
#include <pwd.h>
#endif