marc 97/08/03 13:30:58
Modified: src httpd.h
Log:
Wrap most of the defines in an ifndef to allow them to be redefined
elsewhere (eg. EXTRA_CFLAGS) without having to edit httpd.h. This makes
vendor distributions of Apache easier to maintain.
Revision Changes Path
1.136 +54 -2 apache/src/httpd.h
Index: httpd.h
===================================================================
RCS file: /export/home/cvs/apache/src/httpd.h,v
retrieving revision 1.135
retrieving revision 1.136
diff -u -r1.135 -r1.136
--- httpd.h 1997/07/30 18:41:53 1.135
+++ httpd.h 1997/08/03 20:30:57 1.136
@@ -75,15 +75,17 @@
#else
#define HTTPD_ROOT "/usr/local/etc/httpd"
#endif
-#endif
+#endif /* HTTPD_ROOT */
/* Root of server */
+#ifndef DOCUMENT_LOCATION
#ifdef __EMX__
/* Set default for OS/2 file system */
#define DOCUMENT_LOCATION "/os2httpd/docs"
#else
#define DOCUMENT_LOCATION "/usr/local/etc/httpd/htdocs"
#endif
+#endif /* DOCUMENT_LOCATION */
/* Max. number of dynamically loaded modules */
#define DYNAMIC_MODULE_LIMIT 64
@@ -115,39 +117,59 @@
#endif
/* The name of the log files */
+#ifndef DEFAULT_XFERLOG
#ifdef __EMX__
/* Set default for OS/2 file system */
#define DEFAULT_XFERLOG "logs/access.log"
#else
#define DEFAULT_XFERLOG "logs/access_log"
#endif
+#endif /* DEFAULT_XFERLOG */
+
+#ifndef DEFAULT_ERRORLOG
#ifdef __EMX__
/* Set default for OS/2 file system */
#define DEFAULT_ERRORLOG "logs/error.log"
#else
#define DEFAULT_ERRORLOG "logs/error_log"
#endif
+#endif /* DEFAULT_ERRORLOG */
+
+#ifndef DEFAULT_PIDLOG
#define DEFAULT_PIDLOG "logs/httpd.pid"
+#endif
+#ifndef DEFAULT_SCOREBOARD
#define DEFAULT_SCOREBOARD "logs/apache_runtime_status"
+#endif
+#ifndef DEFAULT_LOCKFILE
#define DEFAULT_LOCKFILE "logs/accept.lock"
+#endif
/* Define this to be what your HTML directory content files are called */
+#ifndef DEFAULT_INDEX
#define DEFAULT_INDEX "index.html"
+#endif
/* Define this to 1 if you want fancy indexing, 0 otherwise */
+#ifndef DEFAULT_INDEXING
#define DEFAULT_INDEXING 0
+#endif
/* Define this to be what type you'd like returned for files with unknown */
/* suffixes */
+#ifndef DEFAULT_TYPE
#define DEFAULT_TYPE "text/plain"
+#endif
/* Define this to be what your per-directory security files are called */
+#ifndef DEFAULT_ACCESS_FNAME
#ifdef __EMX__
/* Set default for OS/2 file system */
#define DEFAULT_ACCESS_FNAME "htaccess"
#else
#define DEFAULT_ACCESS_FNAME ".htaccess"
#endif
+#endif /* DEFAULT_ACCESS_FNAME */
/* The name of the server config file */
#ifndef SERVER_CONFIG_FILE
@@ -155,18 +177,28 @@
#endif
/* The name of the document config file */
+#ifndef RESOURCE_CONFIG_FILE
#define RESOURCE_CONFIG_FILE "conf/srm.conf"
+#endif
/* The name of the MIME types file */
+#ifndef TYPES_CONFIG_FILE
#define TYPES_CONFIG_FILE "conf/mime.types"
+#endif
/* The name of the access file */
+#ifndef ACCESS_CONFIG_FILE
#define ACCESS_CONFIG_FILE "conf/access.conf"
+#endif
/* Whether we should enable rfc1413 identity checking */
+#ifndef DEFAULT_RFC1413
#define DEFAULT_RFC1413 0
+#endif
/* The default directory in user's home dir */
+#ifndef DEFAULT_USER_DIR
#define DEFAULT_USER_DIR "public_html"
+#endif
/* The default path for CGI scripts if none is currently set */
#ifndef DEFAULT_PATH
@@ -181,7 +213,7 @@
#else
#define SHELL_PATH "/bin/sh"
#endif
-#endif
+#endif /* SHELL_PATH */
/* The path to the suExec wrapper, can be overridden in Configuration */
#ifndef SUEXEC_BIN
@@ -193,13 +225,19 @@
#define HUGE_STRING_LEN 8192
/* The timeout for waiting for messages */
+#ifndef DEFAULT_TIMEOUT
#define DEFAULT_TIMEOUT 300
+#endif
/* The timeout for waiting for keepalive timeout until next request */
+#ifndef DEFAULT_KEEPALIVE_TIMEOUT
#define DEFAULT_KEEPALIVE_TIMEOUT 15
+#endif
/* The number of requests to entertain per connection */
+#ifndef DEFAULT_KEEPALIVE
#define DEFAULT_KEEPALIVE 100
+#endif
/* The size of the server's internal read-write buffers */
#define IOBUFSIZE 8192
@@ -207,17 +245,23 @@
/* Number of servers to spawn off by default --- also, if fewer than
* this free when the caretaker checks, it will spawn more.
*/
+#ifndef DEFAULT_START_DAEMON
#define DEFAULT_START_DAEMON 5
+#endif
/* Maximum number of *free* server processes --- more than this, and
* they will die off.
*/
+#ifndef DEFAULT_MAX_FREE_DAEMON
#define DEFAULT_MAX_FREE_DAEMON 10
+#endif
/* Minimum --- fewer than this, and more will be created */
+#ifndef DEFAULT_MIN_FREE_DAEMON
#define DEFAULT_MIN_FREE_DAEMON 5
+#endif
/* Limit on the total --- clients will be locked out if more servers than
* this are needed. It is intended solely to keep the server from crashing
@@ -254,10 +298,16 @@
* interested in finding and stanching leaks.
*/
+#ifndef DEFAULT_MAX_REQUESTS_PER_CHILD
#define DEFAULT_MAX_REQUESTS_PER_CHILD 0
+#endif
+#ifndef DEFAULT_THREADS_PER_CHILD
#define DEFAULT_THREADS_PER_CHILD 50
+#endif
+#ifndef DEFAULT_EXCESS_REQUESTS_PER_CHILD
#define DEFAULT_EXCESS_REQUESTS_PER_CHILD 0
+#endif
/* The maximum length of the queue of pending connections, as defined
* by listen(2). Under some systems, it should be increased if you
@@ -268,7 +318,9 @@
* 255 when truncated.
*/
+#ifndef DEFAULT_LISTENBACKLOG
#define DEFAULT_LISTENBACKLOG 511
+#endif
/* If you have altered Apache and wish to change the SERVER_VERSION
* identifier below, please keep to the HTTP specification. This states that