summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorMladen Turk <mturk@apache.org>2009-02-21 20:59:46 +0000
committerMladen Turk <mturk@apache.org>2009-02-21 20:59:46 +0000
commit4f5598d1c67dd5e66f9bf5908ca10e2ed192ba9e (patch)
tree3b4ee5b6141ac3deeaf25152466a633db83836be /misc
parent46fbd0c7729b151f54a936e477b29e2de463a069 (diff)
downloadapr-4f5598d1c67dd5e66f9bf5908ca10e2ed192ba9e.tar.gz
Add simple parent/child data exchange for APR processes
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@746589 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'misc')
-rw-r--r--misc/unix/start.c4
-rw-r--r--misc/win32/start.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/misc/unix/start.c b/misc/unix/start.c
index 4b8ad990d..8ce216244 100644
--- a/misc/unix/start.c
+++ b/misc/unix/start.c
@@ -22,6 +22,7 @@
#include "apr_arch_proc_mutex.h" /* for apr_proc_mutex_unix_setup_lock() */
#include "apr_arch_internal_time.h"
+#include "apr_arch_threadproc.h" /* for apr_procattr_ipc_after_init() */
APR_DECLARE(apr_status_t) apr_app_initialize(int *argc,
@@ -70,6 +71,9 @@ APR_DECLARE(apr_status_t) apr_initialize(void)
apr_signal_init(pool);
+ /* Try to initialize the shared memory if this is a child process.
+ */
+ apr_proc_ipc_init(pool);
return APR_SUCCESS;
}
diff --git a/misc/win32/start.c b/misc/win32/start.c
index 22820e8e5..4cdd2b4fe 100644
--- a/misc/win32/start.c
+++ b/misc/win32/start.c
@@ -206,6 +206,7 @@ APR_DECLARE(apr_status_t) apr_initialize(void)
apr_signal_init(pool);
apr_threadproc_init(pool);
+ apr_proc_ipc_init(pool);
return APR_SUCCESS;
}