-#include "s-usg5-4.h"
+#include "usg5-4.h"
+
+#define IRIX5
+
+#undef sigsetmask /* use sys_sigsetmask */
+#undef _longjmp /* use system versions, not conservative aliases */
+#undef _setjmp
+
+#define SETPGRP_RELEASES_CTTY
+
#ifdef LIBS_SYSTEM
#undef LIBS_SYSTEM
#endif
+#ifdef LIB_STANDARD
+#undef LIB_STANDARD
+#endif
+
#ifdef SYSTEM_TYPE
#undef SYSTEM_TYPE
#endif
-#define SYSTEM_TYPE "silicon-graphics-unix"
+#define SYSTEM_TYPE "irix"
#ifdef SETUP_SLAVE_PTY
#undef SETUP_SLAVE_PTY
#endif
+/* thomas@mathematik.uni-bremen.de says this is needed. */
+/* Make process_send_signal work by "typing" a signal character on the pty. */
+#define SIGNALS_VIA_CHARACTERS
-/* Define HAVE_ALLOCA to say that the system provides a properly
- working alloca function and it should be used. */
-#define HAVE_ALLOCA
-#undef C_ALLOCA
-#define alloca __builtin_alloca
-
-/* use K&R C */
+#ifndef NOT_C_CODE
#ifndef __GNUC__
-#define C_SWITCH_MACHINE -cckr
+#include <alloca.h>
+#endif
#endif
/* SGI has all the fancy wait stuff, but we can't include sys/wait.h
/* We need only try once to open a pty. */
#define PTY_ITERATION
/* Here is how to do it. */
-/* It is necessary to prevent SIGCHLD signals within _getpty.
- So we block them. But since all of Emacs uses classic SYSV signal()
- signals, there is no reliable way to do this (unlike BSD sighold or
- POSIX sigaction). On Irix 5.* systems, the implementation of
- sigaction is as close as you can get to a universal. */
#define PTY_OPEN \
{ \
struct sigaction ocstat, cstat; \
strcpy (pty_name, name); \
}
+/* Since we use POSIX constructs in PTY_OPEN, we must force POSIX
+ throughout. */
+#define POSIX_SIGNALS
+
+/* Info from simon@lia.di.epfl.ch (Simon Leinen) suggests this is needed. */
+#define GETPGRP_NO_ARG
+
+/* Ulimit(UL_GMEMLIM) is busted... */
+#define ULIMIT_BREAK_VALUE 0x14000000
+
+/* Tell process_send_signal to use VSUSP instead of VSWTCH. */
+#define PREFER_VSUSP
+
+/* define MAIL_USE_FLOCK if the mailer uses flock
+ to interlock access to /usr/spool/mail/$USER.
+ The alternative is that a lock file named
+ /usr/spool/mail/$USER.lock. */
+
+#define MAIL_USE_FLOCK
+
+/* use K&R C */
+#if 0
+#ifndef __GNUC__
+#define C_SWITCH_SYSTEM -cckr
+#endif
+#endif
+
+/* -g used not to work on Irix unless you used gas, and since gcc
+ warns if you use it, turn off the warning. */
+/* -g does now work, at least on recent Irix 6 versions with gcc 2.95;
+ I'm not sure about Irix 5 -- fx */
+#ifdef __GNUC__
+#define C_DEBUG_SWITCH
+#endif
+
+/* Prevent the variable ospeed from being defined by -lcurses
+ because it defines it with too few bytes. */
+#define ospeed ospeed_
+
+#define NARROWPROTO 1
+
+#define USE_MMAP_FOR_BUFFERS 1