From b9f64130afcee04dbcfab7986c9ab102c65c90de Mon Sep 17 00:00:00 2001
From: Roland McGrath <roland@redhat.com>
Date: Thu, 11 Jun 1992 05:30:34 +0000
Subject: [PATCH] Formerly make.h.~44~

---
 make.h | 56 ++++++++++++++++++++++++++++++--------------------------
 1 file changed, 30 insertions(+), 26 deletions(-)

diff --git a/make.h b/make.h
index 791f1d47..94a9a629 100644
--- a/make.h
+++ b/make.h
@@ -21,6 +21,14 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include <signal.h>
 #include <stdio.h>
 #include <ctype.h>
+#include <time.h>
+
+#ifdef	HAVE_UNISTD_H
+#include <unistd.h>
+#ifdef	_POSIX_VERSION
+#define	POSIX
+#endif
+#endif
 
 #ifndef	isblank
 #define	isblank(c)	((c) == ' ' || (c) == '\t')
@@ -30,13 +38,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define	NSIG	_NSIG
 #endif
 
-#ifdef	__STDC__
-#define	SIGHANDLER	void *
-#else
-#define	SIGHANDLER	int (*)()
+#ifndef	RETSIGTYPE
+#define	RETSIGTYPE	void
 #endif
-#define	SIGNAL(sig, handler) \
-  ((SIGHANDLER) signal((sig), (SIGHANDLER) (handler)))
 
 #ifdef	CRAY
 #define	signal	bsdsignal
@@ -46,22 +50,27 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define	sigmask(sig)	(1 << ((sig) - 1))
 #endif
 
-#if	defined(POSIX) || defined(__GNU_LIBRARY__)
+#ifdef	HAVE_LIMITS_H
 #include <limits.h>
-#ifndef	PATH_MAX
-#define	GET_PATH_MAX	pathconf ("/", _PC_PATH_MAX)
 #endif
-#else	/* Not POSIX.  */
+#ifdef	HAVE_SYS_PARAM_H
 #include <sys/param.h>
+#endif
+
 #ifndef	PATH_MAX
+#ifdef	POSIX
+#define	GET_PATH_MAX	pathconf ("/", _PC_PATH_MAX)
+#else	/* Not POSIX.  */
 #ifndef MAXPATHLEN
 #define MAXPATHLEN 1024
 #endif	/* No MAXPATHLEN.  */
 #define	PATH_MAX	MAXPATHLEN
-#endif	/* No PATH_MAX.  */
 #endif	/* POSIX.  */
+#endif	/* No PATH_MAX.  */
+
 #ifdef	PATH_MAX
 #define	PATH_VAR(var)	char var[PATH_MAX]
+#define	GET_PATH_MAX	PATH_MAX
 #else
 #define	PATH_VAR(var)	char *var = (char *) alloca (GET_PATH_MAX)
 #endif
@@ -93,7 +102,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #ifdef	USG
 
 #include <string.h>
+#ifdef	NEED_MEMORY_H
 #include <memory.h>
+#endif
 #define	ANSI_STRING
 
 #else	/* Not USG.  */
@@ -209,12 +220,9 @@ extern void notice_finished_file ();
 extern void user_access (), make_access (), child_access ();
 
 
-#if	defined (VFORK_MISSING) || (defined(USG) && !defined(HAVE_VFORK))
-#define	vfork	fork
-#define	VFORK_NAME	"fork"
-#else	/* Have vfork or not USG.  */
-#define	VFORK_NAME	"vfork"
-#endif	/* USG and don't have vfork.  */
+#ifdef	HAVE_VFORK_H
+#include <vfork.h>
+#endif
 
 #if	defined(__GNU_LIBRARY__) || defined(POSIX)
 
@@ -228,24 +236,20 @@ extern int sigblock ();
 #endif
 extern int kill ();
 extern void abort (), exit ();
-extern int unlink (), stat ();
+extern int unlink (), stat (), fstat ();
 extern void qsort ();
 extern int atoi ();
+extern long int atol ();
 extern int pipe (), close (), read (), write (), open ();
 extern long int lseek ();
-extern char *ctime ();
 #endif	/* GNU C library or POSIX.  */
 
-#if	defined(USG) || defined(POSIX) && !defined(__GNU_LIBRARY__)
+#ifndef	GETCWD_MISSING
 extern char *getcwd ();
-#ifdef	PATH_MAX
-#define	getwd(buf)	getcwd (buf, PATH_MAX - 2)
 #else
-#define	getwd(buf)	getcwd (buf, GET_PATH_MAX - 2)
-#endif
-#else	/* USG or POSIX and not GNU C library.  */
 extern char *getwd ();
-#endif	/* Not USG or POSIX, or maybe GNU C library.  */
+#define	getcwd (buf, len)	getwd (buf)
+#endif
 
 #if !defined(__GNU_LIBRARY__) && (!defined(vfork) || !defined(POSIX))
 #ifdef	POSIX