diff options
| author | Richard M. Stallman | 1992-10-28 09:15:05 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1992-10-28 09:15:05 +0000 |
| commit | 66c7840d6b0975f8064e23973339f288c814283f (patch) | |
| tree | 01b1348cd6ee3e2d6239b7d0bdff1c6daafb4a48 /src | |
| parent | 68431f0bda11ac23c13f506f6456a063a72532b0 (diff) | |
| download | emacs-66c7840d6b0975f8064e23973339f288c814283f.tar.gz emacs-66c7840d6b0975f8064e23973339f288c814283f.zip | |
Initial revision
Diffstat (limited to 'src')
| -rw-r--r-- | src/s/irix4-0.h | 45 |
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 | ||
| 26 | char *_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 | } | ||