/* Definitions file for GNU Emacs running on AT&T's System V Release 4
- Copyright (C) 1987, 1990 Free Software Foundation, Inc.
+ Copyright (C) 1987, 1990, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU Emacs.
#undef NOMULTIPLEJOBS
-#define LIBS_SYSTEM -lsocket -lnsl -lelf
+/* Motif needs -lgen. */
+#define LIBS_SYSTEM -lsocket -lnsl -lelf -lgen
#define ORDINARY_LINK
#if 0
#endif
#ifdef emacs
+#ifndef NO_FILIO_H
#include <sys/filio.h>
+#endif
#include <termio.h>
#include <sys/ttold.h>
#include <signal.h>
#include <sys/stream.h>
#include <sys/stropts.h>
#include <sys/termios.h>
-#undef SIGIO
+#define BROKEN_SIGIO
#endif
/* Some SVr4s don't define NSIG in sys/signal.h for ANSI environments;
* instead, there's a system variable _sys_nsig. Unfortunately, we need the
* constant to dimension an array. So wire in the appropriate value here.
*/
-
-#ifndef NSIG
-#define NSIG 32
-#endif
+#define NSIG_MINIMUM 32
/* We need bss_end from emacs.c for undumping */
subprocesses the usual way. But TIOCSIGNAL does work for PTYs, and
this is all we need. */
+#ifndef IRIX6
#define TIOCSIGSEND TIOCSIGNAL
+#endif
/* This change means that we don't loop through allocate_pty too many
times in the (rare) event of a failure. */
\
sighold (SIGCLD); \
if (grantpt (fd) == -1) \
- { close (fd); return -1; } \
+ { emacs_close (fd); return -1; } \
sigrelse (SIGCLD); \
if (unlockpt (fd) == -1) \
- { close (fd); return -1; } \
+ { emacs_close (fd); return -1; } \
if (!(ptyname = ptsname (fd))) \
- { close (fd); return -1; } \
+ { emacs_close (fd); return -1; } \
strncpy (pty_name, ptyname, sizeof (pty_name)); \
pty_name[sizeof (pty_name) - 1] = 0; \
}
#define bcopy(src,dst,n) memmove (dst,src,n)
#define bcmp(src,dst,n) memcmp (src,dst,n)
#define bzero(s,n) memset (s,0,n)
+
+/* Markus Weiand <weiand@khof.com> says this is needed for Motif on
+ SINIX. */
+#undef LIBS_SYSTEM
+#define LIBS_SYSTEM -lgen