Move MAIL_USE_FLOCK, MAIL_USE_LOCKF, BLESSMAIL_TARGET from cpp to configure.
[bpt/emacs.git] / src / s / irix6-5.h
CommitLineData
3423be79
GM
1/* Definitions file for GNU Emacs running on Silicon Graphics Irix system 6.5.
2
4b158629 3Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
114f9c96 4 2008, 2009, 2010 Free Software Foundation, Inc.
3423be79
GM
5
6This file is part of GNU Emacs.
7
4b158629 8GNU Emacs is free software: you can redistribute it and/or modify
3423be79 9it under the terms of the GNU General Public License as published by
4b158629
GM
10the Free Software Foundation, either version 3 of the License, or
11(at your option) any later version.
3423be79
GM
12
13GNU Emacs is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
4b158629 19along 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
56char *_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) */