Mercurial > emacs
annotate src/s/irix5-0.h @ 16306:450f26426101 libc-960925 libc-960926 libc-960927 libc-960928 libc-960929 libc-961001 libc-961004 libc-961005 libc-961006 libc-961007 libc-961008 libc-961009 libc-961010 libc-961011 libc-961012 libc-961013 libc-961014 libc-961015 libc-961016 libc-961017 libc-961018 libc-961019 libc-961020 libc-961021 libc-961022 libc-961023 libc-961024 libc-961025 libc-961026 libc-961027 libc-961028
(-vxsim*): New operating system.
author | Richard Kenner <kenner@gnu.org> |
---|---|
date | Tue, 24 Sep 1996 02:44:17 +0000 |
parents | d149a26c9109 |
children | 65db047f1886 |
rev | line source |
---|---|
4588
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
1 #include "usg5-4.h" |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
2 |
5182
9a7ef5c29ab9
(IRIX5, SETPGRP_RELEASES_CTTY): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5143
diff
changeset
|
3 #define IRIX5 |
9a7ef5c29ab9
(IRIX5, SETPGRP_RELEASES_CTTY): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5143
diff
changeset
|
4 |
15731 | 5 /* We want BSD style signals. */ |
6 #define _BSD_SIGNALS | |
7 | |
5182
9a7ef5c29ab9
(IRIX5, SETPGRP_RELEASES_CTTY): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5143
diff
changeset
|
8 #define SETPGRP_RELEASES_CTTY |
9a7ef5c29ab9
(IRIX5, SETPGRP_RELEASES_CTTY): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5143
diff
changeset
|
9 |
2891
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
10 #ifdef LIBS_SYSTEM |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
11 #undef LIBS_SYSTEM |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
12 #endif |
2890 | 13 |
4588
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
14 #ifdef LIB_STANDARD |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
15 #undef LIB_STANDARD |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
16 #endif |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
17 |
2891
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
18 #ifdef SYSTEM_TYPE |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
19 #undef SYSTEM_TYPE |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
20 #endif |
5191
414da6a99f69
(SYSTEM_TYPE): Make it "irix".
Richard M. Stallman <rms@gnu.org>
parents:
5182
diff
changeset
|
21 #define SYSTEM_TYPE "irix" |
2891
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
22 |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
23 #ifdef SETUP_SLAVE_PTY |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
24 #undef SETUP_SLAVE_PTY |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
25 #endif |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
26 |
5143
f051791645a2
(SIGNALS_VIA_CHARACTERS): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
4608
diff
changeset
|
27 /* thomas@mathematik.uni-bremen.de says this is needed. */ |
f051791645a2
(SIGNALS_VIA_CHARACTERS): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
4608
diff
changeset
|
28 /* Make process_send_signal work by "typing" a signal character on the pty. */ |
f051791645a2
(SIGNALS_VIA_CHARACTERS): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
4608
diff
changeset
|
29 #define SIGNALS_VIA_CHARACTERS |
2890 | 30 |
31 /* Define HAVE_ALLOCA to say that the system provides a properly | |
32 working alloca function and it should be used. */ | |
33 #define HAVE_ALLOCA | |
34 #undef C_ALLOCA | |
4588
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
35 |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
36 #ifndef NOT_C_CODE |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
37 #ifndef __GNUC__ |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
38 #include <alloca.h> |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
39 #endif |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
40 #endif |
2890 | 41 |
42 /* SGI has all the fancy wait stuff, but we can't include sys/wait.h | |
43 because it defines BIG_ENDIAN and LITTLE_ENDIAN (ugh!.) Instead | |
44 we'll just define WNOHANG right here. | |
45 (An implicit decl is good enough for wait3.) */ | |
46 | |
2891
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
47 /* #define WNOHANG 0x1 */ |
2890 | 48 |
49 /* No need to use sprintf to get the tty name--we get that from _getpty. */ | |
2891
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
50 #ifdef PTY_TTY_NAME_SPRINTF |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
51 #undef PTY_TTY_NAME_SPRINTF |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
52 #endif |
2890 | 53 #define PTY_TTY_NAME_SPRINTF |
54 /* No need to get the pty name at all. */ | |
2891
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
55 #ifdef PTY_NAME_SPRINTF |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
56 #undef PTY_NAME_SPRINTF |
c10bb302a315
Changes for Silicon Graphics Iris 5D.
Jim Blandy <jimb@redhat.com>
parents:
2890
diff
changeset
|
57 #endif |
2890 | 58 #define PTY_NAME_SPRINTF |
59 #ifdef emacs | |
60 char *_getpty(); | |
61 #endif | |
62 /* We need only try once to open a pty. */ | |
63 #define PTY_ITERATION | |
64 /* Here is how to do it. */ | |
4237
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
65 #define PTY_OPEN \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
66 { \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
67 struct sigaction ocstat, cstat; \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
68 char * name; \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
69 sigemptyset(&cstat.sa_mask); \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
70 cstat.sa_handler = SIG_DFL; \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
71 cstat.sa_flags = 0; \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
72 sigaction(SIGCLD, &cstat, &ocstat); \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
73 name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
74 sigaction(SIGCLD, &ocstat, (struct sigaction *)0); \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
75 if (name == 0) \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
76 return -1; \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
77 if (fd < 0) \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
78 return -1; \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
79 if (fstat (fd, &stb) < 0) \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
80 return -1; \ |
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
81 strcpy (pty_name, name); \ |
2890 | 82 } |
4237
589ab12dbe3d
(PTY_OPEN): Use sigaction, not sigsetmask.
Richard M. Stallman <rms@gnu.org>
parents:
2891
diff
changeset
|
83 |
12075 | 84 /* Since we use POSIX constructs in PTY_OPEN, we must force POSIX |
85 throughout. */ | |
86 #define POSIX_SIGNALS | |
87 | |
4588
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
88 /* jpff@maths.bath.ac.uk reports `struct exception' is not defined |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
89 on this system, so inhibit use of matherr. */ |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
90 #define NO_MATHERR |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
91 |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
92 /* Info from simon@lia.di.epfl.ch (Simon Leinen) suggests this is needed. */ |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
93 #define GETPGRP_NO_ARG |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
94 |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
95 /* Ulimit(UL_GMEMLIM) is busted... */ |
73d1d7d05a5a
Include alloca.h if appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
4237
diff
changeset
|
96 #define ULIMIT_BREAK_VALUE 0x14000000 |
7413
39ba97525390
(PREFER_VSUSP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5191
diff
changeset
|
97 |
39ba97525390
(PREFER_VSUSP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5191
diff
changeset
|
98 /* Tell process_send_signal to use VSUSP instead of VSWTCH. */ |
39ba97525390
(PREFER_VSUSP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5191
diff
changeset
|
99 #define PREFER_VSUSP |
8610
0c4d14af9e65
[__GNUC__] (LD_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7413
diff
changeset
|
100 |
14254 | 101 /* Because unexsgi.c cannot handle a ".sbss" section yet, we must |
8610
0c4d14af9e65
[__GNUC__] (LD_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7413
diff
changeset
|
102 tell the linker to avoid making one. SGI's cc does this by |
0c4d14af9e65
[__GNUC__] (LD_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7413
diff
changeset
|
103 default, but GCC (at least 2.5.8 and 2.6.0) doesn't. */ |
0c4d14af9e65
[__GNUC__] (LD_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7413
diff
changeset
|
104 #ifdef __GNUC__ |
0c4d14af9e65
[__GNUC__] (LD_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7413
diff
changeset
|
105 #define LD_SWITCH_SYSTEM -G 0 |
0c4d14af9e65
[__GNUC__] (LD_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7413
diff
changeset
|
106 #endif |
9916
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
107 |
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
108 /* define MAIL_USE_FLOCK if the mailer uses flock |
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
109 to interlock access to /usr/spool/mail/$USER. |
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
110 The alternative is that a lock file named |
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
111 /usr/spool/mail/$USER.lock. */ |
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
112 |
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
113 #define MAIL_USE_FLOCK |
3014a91ade7a
(MAIL_USE_FLOCK): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
8610
diff
changeset
|
114 |
10775
a0fe869703c6
[__GNUC__] (C_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9916
diff
changeset
|
115 /* use K&R C */ |
a0fe869703c6
[__GNUC__] (C_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9916
diff
changeset
|
116 #ifndef __GNUC__ |
a0fe869703c6
[__GNUC__] (C_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9916
diff
changeset
|
117 #define C_SWITCH_SYSTEM -cckr |
a0fe869703c6
[__GNUC__] (C_SWITCH_SYSTEM): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9916
diff
changeset
|
118 #endif |
15646
6f12a8d1dad6
[__GNUC__] (C_DEBUG_SWITCH): New definition.
Karl Heuer <kwzh@gnu.org>
parents:
14254
diff
changeset
|
119 |
6f12a8d1dad6
[__GNUC__] (C_DEBUG_SWITCH): New definition.
Karl Heuer <kwzh@gnu.org>
parents:
14254
diff
changeset
|
120 /* -g does not work on Irix, and since gcc warns if you use it, |
6f12a8d1dad6
[__GNUC__] (C_DEBUG_SWITCH): New definition.
Karl Heuer <kwzh@gnu.org>
parents:
14254
diff
changeset
|
121 turn off the warning. */ |
6f12a8d1dad6
[__GNUC__] (C_DEBUG_SWITCH): New definition.
Karl Heuer <kwzh@gnu.org>
parents:
14254
diff
changeset
|
122 #ifdef __GNUC__ |
6f12a8d1dad6
[__GNUC__] (C_DEBUG_SWITCH): New definition.
Karl Heuer <kwzh@gnu.org>
parents:
14254
diff
changeset
|
123 #define C_DEBUG_SWITCH |
6f12a8d1dad6
[__GNUC__] (C_DEBUG_SWITCH): New definition.
Karl Heuer <kwzh@gnu.org>
parents:
14254
diff
changeset
|
124 #endif |