rse 99/09/12 05:12:05
Modified: src/lib/apr configure.in
src/lib/apr/include apr_config.h.in
src/lib/apr/misc/unix start.c
Log:
Make sure one can compile a server with MPM prefork if no pthread library is
used (even when it exists). Please be careful, never use a feature test macro
for a header to imply that one then can use a function usually defined in this
header. You explicitly have to test for the availability of the function.
Revision Changes Path
1.11 +1 -0 apache-2.0/src/lib/apr/configure.in
Index: configure.in
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/configure.in,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- configure.in 1999/09/11 11:49:31 1.10
+++ configure.in 1999/09/12 12:12:00 1.11
@@ -196,6 +196,7 @@
AC_MSG_RESULT([$msg])
dnl Checks for library functions.
+AC_CHECK_FUNCS(pthread_sigmask)
AC_CHECK_FUNCS(strcasecmp stricmp poll setsid)
AC_CHECK_FUNCS(sigaction writev)
AC_CHECK_FUNCS(getpass)
1.7 +3 -0 apache-2.0/src/lib/apr/include/apr_config.h.in
Index: apr_config.h.in
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/include/apr_config.h.in,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- apr_config.h.in 1999/09/01 19:01:58 1.6
+++ apr_config.h.in 1999/09/12 12:12:00 1.7
@@ -106,6 +106,9 @@
/* Define if you have the poll function. */
#undef HAVE_POLL
+/* Define if you have the pthread_sigmask function. */
+#undef HAVE_PTHREAD_SIGMASK
+
/* Define if you have the setsid function. */
#undef HAVE_SETSID
1.5 +1 -1 apache-2.0/src/lib/apr/misc/unix/start.c
Index: start.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/misc/unix/start.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- start.c 1999/09/12 11:12:53 1.4
+++ start.c 1999/09/12 12:12:03 1.5
@@ -161,7 +161,7 @@
*/
ap_status_t ap_initialize(void)
{
-#ifdef HAVE_PTHREAD_H
+#ifdef HAVE_PTHREAD_SIGMASK
sigset_t sigset;
sigfillset(&sigset);
|