aboutsummaryrefslogtreecommitdiffstats
path: root/src/s
diff options
context:
space:
mode:
authorJim Blandy1993-05-19 04:52:06 +0000
committerJim Blandy1993-05-19 04:52:06 +0000
commit4ef37be461045aabe2061b7121b1f5be89af5d24 (patch)
treea07366ff59750cb0884c20c407a86e663bf8e985 /src/s
parent8cb2ceaa939a958362726cdd10e544fa69842232 (diff)
downloademacs-4ef37be461045aabe2061b7121b1f5be89af5d24.tar.gz
emacs-4ef37be461045aabe2061b7121b1f5be89af5d24.zip
Initial revision
Diffstat (limited to 'src/s')
-rw-r--r--src/s/irix5-0.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/s/irix5-0.h b/src/s/irix5-0.h
new file mode 100644
index 00000000000..7f8cb356ee6
--- /dev/null
+++ b/src/s/irix5-0.h
@@ -0,0 +1,47 @@
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#ifndef __GNUC__
13#define C_SWITCH_MACHINE -cckr
14#endif
15
16/* SGI has all the fancy wait stuff, but we can't include sys/wait.h
17 because it defines BIG_ENDIAN and LITTLE_ENDIAN (ugh!.) Instead
18 we'll just define WNOHANG right here.
19 (An implicit decl is good enough for wait3.) */
20
21#define WNOHANG 0x1
22
23/* No need to use sprintf to get the tty name--we get that from _getpty. */
24#define PTY_TTY_NAME_SPRINTF
25/* No need to get the pty name at all. */
26#define PTY_NAME_SPRINTF
27#ifdef emacs
28char *_getpty();
29#endif
30/* We need only try once to open a pty. */
31#define PTY_ITERATION
32/* Here is how to do it. */
33/* It is necessary to prevent SIGCHLD signals within _getpty.
34 So we block them. */
35#define PTY_OPEN \
36{ \
37 int mask = sigblock (sigmask (SIGCHLD)); \
38 char *name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); \
39 sigsetmask(mask); \
40 if (name == 0) \
41 return -1; \
42 if (fd < 0) \
43 return -1; \
44 if (fstat (fd, &stb) < 0) \
45 return -1; \
46 strcpy (pty_name, name); \
47}