summaryrefslogtreecommitdiffstats
path: root/waitlib
diff options
context:
space:
mode:
Diffstat (limited to 'waitlib')
-rw-r--r--waitlib/configure.ac22
-rw-r--r--waitlib/confwait.c6
-rw-r--r--waitlib/testwait.c5
-rw-r--r--waitlib/waitlib.c8
-rw-r--r--waitlib/waitlib.h6
-rw-r--r--waitlib/waitlib2.c8
6 files changed, 20 insertions, 35 deletions
diff --git a/waitlib/configure.ac b/waitlib/configure.ac
index d475dee..7e94c50 100644
--- a/waitlib/configure.ac
+++ b/waitlib/configure.ac
@@ -3,7 +3,7 @@ dnl
dnl Copyright 1998 - 2002 Double Precision, Inc. See COPYING for
dnl distribution information.
-AC_INIT(waitlib, 0.50, [courier-users@lists.sourceforge.net])
+AC_INIT([waitlib],[0.50],[courier-users@lists.sourceforge.net])
>confdefs.h # Kill PACKAGE_ macros
@@ -18,8 +18,7 @@ AC_PROG_AWK
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_CC
-AC_PROG_CC_C99
-AC_PROG_LIBTOOL
+LT_INIT
dnl Checks for libraries.
@@ -31,7 +30,7 @@ dnl Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_PID_T
dnl Checks for library functions.
-AC_TYPE_SIGNAL
+
AC_SYS_LARGEFILE
AC_CHECK_FUNCS(wait wait3 sigblock sighold sigprocmask)
@@ -50,12 +49,10 @@ wait3)
"")
AC_CACHE_CHECK([if wait function is broken],waitlib_cv_SYS_WAITBROKEN,
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include "confdefs.h"
#include "$srcdir/confwait.c"
- ], waitlib_cv_SYS_WAITBROKEN=no,
- waitlib_cv_SYS_WAITBROKEN=yes,
- AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling)))
+ ]])],[waitlib_cv_SYS_WAITBROKEN=no],[waitlib_cv_SYS_WAITBROKEN=yes],[AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling)]))
has_xsig=no;
if test "$ac_cv_func_sigblock" = "yes"
@@ -70,13 +67,11 @@ wait3)
if test "$waitlib_cv_SYS_WAITBROKEN$has_xsig$ac_cv_func_wait3" = "yesyesyes"
then
AC_CACHE_CHECK([if wait3 function is broken],waitlib_cv_SYS_WAIT3BROKEN,
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#define USE_WAIT3 1
#include "confdefs.h"
#include "$srcdir/confwait.c"
- ], waitlib_cv_SYS_WAIT3BROKEN=no,
- waitlib_cv_SYS_WAIT3BROKEN=yes,
- AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling)))
+ ]])],[waitlib_cv_SYS_WAIT3BROKEN=no],[waitlib_cv_SYS_WAIT3BROKEN=yes],[AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling)]))
use_wait3=yes
if test $waitlib_cv_SYS_WAIT3BROKEN = yes
then
@@ -106,4 +101,5 @@ then
CFLAGS="-Wall $CFLAGS"
fi
-AC_OUTPUT(Makefile)
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
diff --git a/waitlib/confwait.c b/waitlib/confwait.c
index 7bd4d2d..55127b3 100644
--- a/waitlib/confwait.c
+++ b/waitlib/confwait.c
@@ -35,15 +35,11 @@ static void cntreaped(pid_t p, int n)
if ( ++numterminated == NUMPROCS ) _exit(0);
}
-static RETSIGTYPE childsig(int n)
+static void childsig(int n)
{
n=n;
wait_reap(cntreaped, childsig);
-
-#if RETSIGTYPE != void
- return (0);
-#endif
}
int main()
diff --git a/waitlib/testwait.c b/waitlib/testwait.c
index a720e49..bd952be 100644
--- a/waitlib/testwait.c
+++ b/waitlib/testwait.c
@@ -26,12 +26,9 @@ static void reap_child(pid_t p, int dummy)
; /* shut up gcc */
}
-static RETSIGTYPE sighandler(int sig)
+static void sighandler(int sig)
{
wait_reap(&reap_child, &sighandler);
-#if RETSIGTYPE != void
- return (0);
-#endif
}
static pid_t start_child()
diff --git a/waitlib/waitlib.c b/waitlib/waitlib.c
index 9a5a2e1..643c391 100644
--- a/waitlib/waitlib.c
+++ b/waitlib/waitlib.c
@@ -43,7 +43,7 @@ void wait_block()
HOLD_CHILDREN;
}
-void wait_clear(RETSIGTYPE (*func)(int))
+void wait_clear(void (*func)(int))
{
RELEASE_CHILDREN;
}
@@ -61,7 +61,7 @@ void wait_block()
signal(SIGCHLD, SIG_DFL);
}
-void wait_clear(RETSIGTYPE (*func)(int))
+void wait_clear(void (*func)(int))
{
signal(SIGCHLD, func);
}
@@ -73,7 +73,7 @@ void wait_restore()
#endif
-void wait_reap( void (*func)(pid_t, int), RETSIGTYPE (*handler)(int))
+void wait_reap( void (*func)(pid_t, int), void (*handler)(int))
{
int dummy;
pid_t p;
@@ -98,7 +98,7 @@ pid_t p;
}
-void wait_forchild( void (*reap)(pid_t, int), RETSIGTYPE (*func)(int))
+void wait_forchild( void (*reap)(pid_t, int), void (*func)(int))
{
pid_t p;
int wait_stat;
diff --git a/waitlib/waitlib.h b/waitlib/waitlib.h
index 7d36287..163a6e5 100644
--- a/waitlib/waitlib.h
+++ b/waitlib/waitlib.h
@@ -32,7 +32,7 @@
*/
void wait_reap( void (*)(pid_t, int), /* Called to process reaped child */
- RETSIGTYPE (*)(int)); /* Should point back to signal handler */
+ void (*)(int)); /* Should point back to signal handler */
/*
** Main program can call wait_block and wait_clear to temporarily
@@ -40,7 +40,7 @@ void wait_reap( void (*)(pid_t, int), /* Called to process reaped child */
*/
void wait_block();
-void wait_clear(RETSIGTYPE (*)(int)); /* The signal handler */
+void wait_clear(void (*)(int)); /* The signal handler */
/*
** wait_restore should be called instead of signal(SIGCHLD, SIG_DFL)
@@ -60,7 +60,7 @@ void wait_restore();
*/
void wait_forchild( void (*)(pid_t, int), /* Reaper */
- RETSIGTYPE (*)(int)); /* Signal handler stub */
+ void (*)(int)); /* Signal handler stub */
/*
** wait_startchildren() is a convenient function to start a given number
diff --git a/waitlib/waitlib2.c b/waitlib/waitlib2.c
index 52dfc26..a98bd9c 100644
--- a/waitlib/waitlib2.c
+++ b/waitlib/waitlib2.c
@@ -20,17 +20,13 @@ static void start_reaper(pid_t pid, int exit_stat)
{
}
-static RETSIGTYPE start_reap(int signum)
+static void start_reap(int signum)
{
wait_reap(start_reaper, start_reap);
-
-#if RETSIGTYPE != void
- return (0);
-#endif
}
void wait_forchild( void (*)(pid_t, int), /* Reaper */
- RETSIGTYPE (*)(int)); /* Signal handler stub */
+ void (*)(int)); /* Signal handler stub */
int wait_startchildren(unsigned nchildren, pid_t **pidptr)
{