]> granicus.if.org Git - apache/commitdiff
Cleanup more of the Apache configuration. This removes all of the shared
authorRyan Bloom <rbb@apache.org>
Sat, 10 Jun 2000 16:15:08 +0000 (16:15 +0000)
committerRyan Bloom <rbb@apache.org>
Sat, 10 Jun 2000 16:15:08 +0000 (16:15 +0000)
memory checks, because Apache relies completely on APR for shared memory
support.  In doing this, we also need to know how APR/MM are providing
our shared memory (ie file or memory) that requires the change made to
APR's configure script that was just committed.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85501 13f79535-47bb-0310-9956-ffa450edef68

include/ap_config.h
os/win32/os.h
server/main.c
server/mpm/config.m4
server/mpm/dexter/scoreboard.h
server/mpm/mpmt_pthread/scoreboard.h
server/mpm/prefork/scoreboard.h
server/mpm/spmt_os2/scoreboard.h

index 0b7298b8ee6dc950a92822383c884779b98c7c5f..d9b33944830d8e9f0e6798c6db8faee8f125fa0f 100644 (file)
@@ -249,6 +249,12 @@ extern int strncasecmp(const char *, const char *, unsigned);
 #undef USE_MMAP_FILES
 #endif
 
+#if APR_FILE_BASED_SHM
+#define USE_FILE_BASED_SCOREBOARD
+#else
+#define USE_MEM_BASED_SCOREBOARD
+#endif
+
 #if defined(CHARSET_EBCDIC) && !defined(APACHE_XLATE)
 #define APACHE_XLATE
 #endif
index a08ea5be0d1ce8a5b17ebb0dcb24cfe16bdc7c6d..9258655c7f3e22573b4ed3e1dd547bdd57cddd78 100644 (file)
 #define NO_USE_SIGACTION
 /* #undef HAVE_TIMES */
 #define USE_LONGJMP
-#define USE_MMAP_SCOREBOARD
 #define HAVE_CANONICAL_FILENAME
 #define HAVE_DRIVE_LETTERS
 #define HAVE_SENDFILE
index 07968ffea6cb4b7b4caa7e991e38ba5a05132b9f..ddd9530a9e77297f0c7a46d16d123a1fc9694fc4 100644 (file)
@@ -93,17 +93,11 @@ static void show_compile_settings(void)
 #ifdef HAVE_SHMGET
     printf(" -D HAVE_SHMGET\n");
 #endif
-#ifdef USE_MMAP_SCOREBOARD
-    printf(" -D USE_MMAP_SCOREBOARD\n");
+#ifdef USE_FILE_BASED_SCOREBOARD
+    printf(" -D USE_FILE_BASED_SCOREBOARD\n");
 #endif
-#ifdef USE_SHMGET_SCOREBOARD
-    printf(" -D USE_SHMGET_SCOREBOARD\n");
-#endif
-#ifdef USE_OS2_SCOREBOARD
-    printf(" -D USE_OS2_SCOREBOARD\n");
-#endif
-#ifdef USE_POSIX_SCOREBOARD
-    printf(" -D USE_POSIX_SCOREBOARD\n");
+#ifdef USE_MEM_BASED_SCOREBOARD
+    printf(" -D USE_MEM_BASED_SCOREBOARD\n");
 #endif
 #ifdef USE_MMAP_FILES
     printf(" -D USE_MMAP_FILES\n");
index 41de19fd1315ca7763ea5c82933bd0bbe66771e7..97cddbfb3eb01bf6153c62bf4b4d2a1fa2897428 100644 (file)
@@ -40,24 +40,6 @@ MPM_LIB=$MPM_DIR/lib${MPM_NAME}.la
 APACHE_SUBST(MPM_NAME)
 MODLIST="$MODLIST mpm_${MPM_NAME}"
 
-dnl All the unix MPMs use shared memory; save a little duplication
-AC_DEFUN(APACHE_MPM_CHECK_SHMEM, [
-    AC_CHECK_FUNCS(shmget mmap)
-    
-    AC_MSG_CHECKING(which shared memory mechanism to use)
-    if test "$ac_cv_func_shmget" = "yes" ; then
-        AC_DEFINE(USE_SHMGET_SCOREBOARD,,
-            [Define if MPMs should use shmget to implement their shared memory])
-        AC_MSG_RESULT(shmget)
-    elif test "$ac_cv_func_mmap" = "yes" ; then
-        AC_DEFINE(USE_MMAP_SCOREBOARD,,
-            [Define if MPMs should use mmap to implement their shared memory])
-        AC_MSG_RESULT(mmap)
-    else
-        AC_MSG_ERROR(No known shared memory system)
-    fi
-])
-
 dnl Check for pthreads and attempt to support it
 AC_DEFUN(APACHE_MPM_PTHREAD, [
   if test "$pthreads_working" != "yes"; then
index 2c9d0b7061e2cfd21e09bbf166080ba8f43c6a42..c68531225a15d7b1ea9f885f3dbdee8b717a458e 100644 (file)
@@ -73,10 +73,6 @@ extern "C" {
 
 /* The generic shared memory chunk code */
 void reinit_scoreboard(ap_pool_t *p);
-#if defined(USE_OS2_SCOREBOARD)
-caddr_t create_shared_heap(const char *name, size_t size);
-caddr_t get_shared_heap(const char *Name);
-#endif
 
 API_EXPORT(void) reopen_scoreboard(ap_pool_t *p);
 
index 214fef12f78377faaff91b2fa6b8f25aec732389..a1a9f468430cb173cdf9e847d5968fdd73a90ab4 100644 (file)
@@ -72,9 +72,8 @@ extern "C" {
 
 #include "mpm_default.h"       /* For HARD_.*_LIMIT */
 
-/* The optimized timeout code only works if we're not using a scoreboard file
- */
-#if (defined (USE_MMAP_SCOREBOARD) || defined (USE_SHMGET_SCOREBOARD))
+/*The optimized timeout code only works if we're not using a scoreboard file*/
+#if defined(USE_MEM_BASED_SCOREBOARD)
 #define OPTIMIZE_TIMEOUTS
 #endif
 
@@ -216,14 +215,6 @@ void cleanup_scoreboard(void);
 API_EXPORT(void) ap_sync_scoreboard_image(void);
 void ap_mpmt_pthread_force_reset_connection_status(long conn_id);
 
-
-#if defined(USE_OS2_SCOREBOARD)
-caddr_t create_shared_heap(const char *name, size_t size);
-caddr_t get_shared_heap(const char *Name);
-#elif defined(USE_POSIX_SCOREBOARD)
-static void cleanup_shared_mem(void *d);
-#endif
-
 API_EXPORT(void) reopen_scoreboard(ap_pool_t *p);
 
 ap_inline void ap_sync_scoreboard_image(void);
@@ -234,7 +225,6 @@ int ap_update_child_status(int child_num, int thread_num, int status, request_re
 void ap_time_process_request(int child_num, int thread_num, int status);
 
 
-
 API_VAR_EXPORT extern scoreboard *ap_scoreboard_image;
 
 API_VAR_EXPORT extern ap_generation_t volatile ap_my_generation;
index e687fb6c0cca12c8efa11a60315f55584e6f2b05..d66c606d3450206ee8912da2186bc52be38a7026 100644 (file)
@@ -75,7 +75,7 @@ extern "C" {
 
 /* The optimized timeout code only works if we're not using a scoreboard file
  */
-#if (defined (USE_MMAP_SCOREBOARD) || defined (USE_SHMGET_SCOREBOARD))
+#if defined(USE_MEM_BASED_SCOREBOARD)
 #define OPTIMIZE_TIMEOUTS
 #endif
 
index 4b7360554a02bed469ae207461b3e0df2d88b564..41e594b8889d82b3d2e6375e524fdbbbdd869701 100644 (file)
@@ -69,7 +69,7 @@ extern "C" {
 
 /* The optimized timeout code only works if we're not using a scoreboard file
  */
-#if (defined (USE_MMAP_SCOREBOARD) || defined (USE_SHMGET_SCOREBOARD))
+#if defined(USE_MEM_BASED_SCOREBOARD)
 #define OPTIMIZE_TIMEOUTS
 #endif