[gnu.utils.bug] make HP-UX: job.c patch

barrett%hpisldab@HPLABS.HP.COM (Dave Barrett) (08/04/89)

*** make-3.54/job.c	Thu Jun 22 19:50:17 1989
--- make-hp/job.c	Thu Aug  3 16:25:02 1989
***************
*** 16,21
  along with GNU Make; see the file COPYING.  If not, write to
  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  
  #include "make.h"
  #include "commands.h"
  #include "job.h"

--- 16,27 -----
  along with GNU Make; see the file COPYING.  If not, write to
  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  
+ #include <errno.h>
+ #ifdef HPUX
+ #include <sys/param.h>
+ #define getdtablesize(x)	NOFILE
+ #endif
+ 
  #include "make.h"
  #include "commands.h"
  #include "job.h"
***************
*** 47,52
  #define WTERMSIG(x) ((x).w_termsig)
  #define WCOREDUMP(x) ((x).w_coredump)
  #define WRETCODE(x) ((x).w_retcode)
  
  #include <sys/time.h>
  #include <sys/resource.h>

--- 53,59 -----
  #define WTERMSIG(x) ((x).w_termsig)
  #define WCOREDUMP(x) ((x).w_coredump)
  #define WRETCODE(x) ((x).w_retcode)
+ #define WIFSIGNALED(x) (WTERMSIG (x) != 0)
  
  #include <sys/time.h>
  #include <sys/resource.h>
***************
*** 141,146
  unblock_children ()
  {
  #ifdef	USG
    (void) signal (SIGCLD, child_handler);
  #else
    (void) sigsetmask (sigblock (0) & ~sigmask (SIGCHLD));

--- 148,154 -----
  unblock_children ()
  {
  #ifdef	USG
+   extern int child_handler();
    (void) signal (SIGCLD, child_handler);
  #else
    (void) sigsetmask (sigblock (0) & ~sigmask (SIGCHLD));