aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1992-10-28 09:15:05 +0000
committerRichard M. Stallman1992-10-28 09:15:05 +0000
commit66c7840d6b0975f8064e23973339f288c814283f (patch)
tree01b1348cd6ee3e2d6239b7d0bdff1c6daafb4a48 /src
parent68431f0bda11ac23c13f506f6456a063a72532b0 (diff)
downloademacs-66c7840d6b0975f8064e23973339f288c814283f.tar.gz
emacs-66c7840d6b0975f8064e23973339f288c814283f.zip
Initial revision
Diffstat (limited to 'src')
-rw-r--r--src/s/irix4-0.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/s/irix4-0.h b/src/s/irix4-0.h
new file mode 100644
index 00000000000..fe057c2fcc1
--- /dev/null
+++ b/src/s/irix4-0.h
@@ -0,0 +1,45 @@
1#include "irix3-3.h"
2
3#define USG5_3
4
5/* Define HAVE_ALLOCA to say that the system provides a properly
6 working alloca function and it should be used. */
7#define HAVE_ALLOCA
8#undef C_ALLOCA
9#define alloca __builtin_alloca
10
11/* use K&R C */
12#define C_SWITCH_MACHINE -cckr
13
14/* SGI has all the fancy wait stuff, but we can't include sys/wait.h
15 because it defines BIG_ENDIAN and LITTLE_ENDIAN (ugh!.) Instead
16 we'll just define WNOHANG right here.
17 (An implicit decl is good enough for wait3.) */
18
19#define WNOHANG 0x1
20
21/* No need to use sprintf to get the tty name--we get that from _getpty. */
22#define PTY_TTY_NAME_SPRINTF
23/* No need to get the pty name at all. */
24#define PTY_NAME_SPRINTF
25#ifdef emacs
26char *_get_pty();
27#endif
28/* We need only try once to open a pty. */
29#define PTY_ITERATION
30/* Here is how to do it. */
31/* It is necessary to prevent SIGCHLD signals within _getpty.
32 So we block them. */
33#define PTY_OPEN \
34{ \
35 int mask = sigblock (sigmask (SIGCHLD)); \
36 char *name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); \
37 sigsetmask(mask); \
38 if (name == 0) \
39 return -1; \
40 if (fd < 0) \
41 return -1; \
42 if (fstat (fd, &stb) < 0) \
43 return -1; \
44 strcpy (pty_name, name); \
45}