There's no need for killpg(). We can use kill() instead.
authormarkus schnalke <meillo@marmaro.de>
Mon, 26 Mar 2012 12:17:06 +0000 (14:17 +0200)
committermarkus schnalke <meillo@marmaro.de>
Mon, 26 Mar 2012 12:17:06 +0000 (14:17 +0200)
(Also removed a now unused define.)

configure.ac
h/nmh.h
uip/slocal.c

index 20bcbd1..cb5a79a 100644 (file)
@@ -367,7 +367,7 @@ dnl CHECK FUNCTIONS
 dnl ---------------
 AC_CHECK_LIB(mkstemp,mkstemp)
 AC_CHECK_FUNCS(waitpid sigaction sigprocmask sigblock sigsetmask \
-               sighold sigrelse lstat uname tzset killpg mkstemp \
+               sighold sigrelse lstat uname tzset mkstemp \
                getutent nl_langinfo mbtowc wcwidth)
 
 dnl sigsetjmp may be a macro
diff --git a/h/nmh.h b/h/nmh.h
index 26eb0a2..896786f 100644 (file)
--- a/h/nmh.h
+++ b/h/nmh.h
 #endif
 
 /*
-** we should get this value from sysconf(_SC_NGROUPS_MAX)
-*/
-#ifndef NGROUPS_MAX
-# ifdef NGROUPS
-#  define NGROUPS_MAX NGROUPS
-# else
-#  define NGROUPS_MAX 16
-# endif
-#endif
-
-/*
 ** we should be getting this value from sysconf(_SC_OPEN_MAX)
 */
 #ifndef OPEN_MAX
 
 #include <signal.h>
 
-#ifdef HAVE_KILLPG
-# define KILLPG(pgrp,sig) killpg(pgrp,sig);
-#else
-# define KILLPG(pgrp,sig) kill((-pgrp),sig);
-#endif
-
 /*
 ** If your stat macros are broken,
 ** we will just undefine them.
index 608ddf2..9865839 100644 (file)
@@ -1164,7 +1164,7 @@ usr_pipe(int fd, char *cmd, char *pgm, char **vec, int suppress)
                        ** Ruthlessly kill the child and anything
                        ** else in its process group.
                        */
-                       KILLPG(child_id, SIGKILL);
+                       kill(-child_id, SIGKILL);
                        if (verbose)
                                verbose_printf(", timed-out; terminated\n");
                        return -1;