#define IRIX5
+#undef sigsetmask /* use sys_sigsetmask */
+#undef _longjmp /* use system versions, not conservative aliases */
+#undef _setjmp
+
#define SETPGRP_RELEASES_CTTY
#ifdef LIBS_SYSTEM
#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
/* 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
-
#ifndef NOT_C_CODE
#ifndef __GNUC__
#include <alloca.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); \
}
-/* jpff@maths.bath.ac.uk reports `struct exception' is not defined
- on this system, so inhibit use of matherr. */
-#define NO_MATHERR
+/* 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