Commit | Line | Data |
---|---|---|
3423be79 GM |
1 | /* Definitions file for GNU Emacs running on Silicon Graphics Irix system 6.5. |
2 | ||
4b158629 | 3 | Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
114f9c96 | 4 | 2008, 2009, 2010 Free Software Foundation, Inc. |
3423be79 GM |
5 | |
6 | This file is part of GNU Emacs. | |
7 | ||
4b158629 | 8 | GNU Emacs is free software: you can redistribute it and/or modify |
3423be79 | 9 | it under the terms of the GNU General Public License as published by |
4b158629 GM |
10 | the Free Software Foundation, either version 3 of the License, or |
11 | (at your option) any later version. | |
3423be79 GM |
12 | |
13 | GNU Emacs is distributed in the hope that it will be useful, | |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | GNU General Public License for more details. | |
17 | ||
18 | You should have received a copy of the GNU General Public License | |
4b158629 | 19 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
3423be79 GM |
20 | |
21 | ||
7fa3ed62 | 22 | #define IRIX6_5 /* used in m/iris4d */ |
9d2818d6 DN |
23 | #include "usg5-4.h" |
24 | ||
9d2818d6 DN |
25 | #undef _longjmp /* use system versions, not conservative aliases */ |
26 | #undef _setjmp | |
27 | ||
28 | #define SETPGRP_RELEASES_CTTY | |
29 | ||
9d2818d6 DN |
30 | #ifdef SYSTEM_TYPE |
31 | #undef SYSTEM_TYPE | |
32 | #endif | |
33 | #define SYSTEM_TYPE "irix" | |
34 | ||
35 | #ifdef SETUP_SLAVE_PTY | |
36 | #undef SETUP_SLAVE_PTY | |
37 | #endif | |
38 | ||
39 | /* thomas@mathematik.uni-bremen.de says this is needed. */ | |
40 | /* Make process_send_signal work by "typing" a signal character on the pty. */ | |
41 | #define SIGNALS_VIA_CHARACTERS | |
42 | ||
c3a398a1 DN |
43 | /* Letter to use in finding device name of first pty, |
44 | if system supports pty's. 'a' means it is /dev/ptya0 */ | |
c3a398a1 DN |
45 | #undef FIRST_PTY_LETTER |
46 | #define FIRST_PTY_LETTER 'q' | |
47 | ||
9d2818d6 | 48 | /* No need to use sprintf to get the tty name--we get that from _getpty. */ |
9d2818d6 DN |
49 | #define PTY_TTY_NAME_SPRINTF |
50 | /* No need to get the pty name at all. */ | |
51 | #ifdef PTY_NAME_SPRINTF | |
52 | #undef PTY_NAME_SPRINTF | |
53 | #endif | |
54 | #define PTY_NAME_SPRINTF | |
55 | #ifdef emacs | |
56 | char *_getpty(); | |
57 | #endif | |
58 | /* We need only try once to open a pty. */ | |
59 | #define PTY_ITERATION | |
60 | /* Here is how to do it. */ | |
61 | #define PTY_OPEN \ | |
62 | { \ | |
63 | struct sigaction ocstat, cstat; \ | |
64 | char * name; \ | |
65 | sigemptyset(&cstat.sa_mask); \ | |
66 | cstat.sa_handler = SIG_DFL; \ | |
67 | cstat.sa_flags = 0; \ | |
68 | sigaction(SIGCLD, &cstat, &ocstat); \ | |
69 | name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); \ | |
70 | sigaction(SIGCLD, &ocstat, (struct sigaction *)0); \ | |
71 | if (name == 0) \ | |
72 | return -1; \ | |
73 | if (fd < 0) \ | |
74 | return -1; \ | |
75 | if (fstat (fd, &stb) < 0) \ | |
76 | return -1; \ | |
77 | strcpy (pty_name, name); \ | |
78 | } | |
79 | ||
9d2818d6 DN |
80 | /* Ulimit(UL_GMEMLIM) is busted... */ |
81 | #define ULIMIT_BREAK_VALUE 0x14000000 | |
82 | ||
83 | /* Tell process_send_signal to use VSUSP instead of VSWTCH. */ | |
84 | #define PREFER_VSUSP | |
85 | ||
863bf481 DN |
86 | #define UNEXEC unexelf.o |
87 | ||
9d2818d6 DN |
88 | #define NARROWPROTO 1 |
89 | ||
90 | #define USE_MMAP_FOR_BUFFERS 1 | |
91 | ||
2b565005 | 92 | #if _MIPS_SZLONG == 64 /* -mabi=64 (gcc) or -64 (MIPSpro) */ |
c952a617 | 93 | #define _LP64 /* lisp.h takes care of the rest */ |
2b565005 | 94 | #endif /* _MIPS_SZLONG */ |
808903ab | 95 | |
808903ab KH |
96 | #undef SA_RESTART |
97 | ||
e61a9a9b | 98 | #undef TIOCSIGSEND /* defined in usg5-4.h */ |
ab5796a9 | 99 | |
77c0df4f RS |
100 | /* Tested on Irix 6.5. SCM worked on earlier versions. */ |
101 | #define GC_SETJMP_WORKS 1 | |
102 | #define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS | |
103 | ||
7490175b GM |
104 | /* arch-tag: ad0660e0-acf8-46ae-b866-4f3df5b1101b |
105 | (do not change this comment) */ | |
106 | ||
ab5796a9 MB |
107 | /* arch-tag: d7ad9ec2-54ad-4b2f-adf2-0070c5c63e83 |
108 | (do not change this comment) */ |