Mercurial > hg > xemacs-beta
comparison src/s/hpux.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | 43dd3413c7c7 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:376386a54a3c |
---|---|
1 /* Definitions file for GNU Emacs running on HPUX release 7.0. | |
2 Based on AT&T System V.2. | |
3 Copyright (C) 1985, 1986 Free Software Foundation, Inc. | |
4 | |
5 This file is part of GNU Emacs. | |
6 | |
7 GNU Emacs is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
9 the Free Software Foundation; either version 2, or (at your option) | |
10 any later version. | |
11 | |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with XEmacs; see the file COPYING. If not, write to | |
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
20 Boston, MA 02111-1307, USA. */ | |
21 | |
22 /* Synched up with: FSF 19.31. */ | |
23 | |
24 /* | |
25 * Define symbols to identify the version of Unix this is. | |
26 * Define all the symbols that apply correctly. | |
27 */ | |
28 | |
29 #define USG /* System III, System V, etc */ | |
30 | |
31 #define USG5 | |
32 | |
33 #define HPUX | |
34 | |
35 /* XEmacs change: HPUX_PRE_8_0 needs to be defined for HP-UX 7.X and | |
36 earlier. DO NOT UNCOMMENT THE FOLLOWING IF HP-UX 8.0 OR LATER IS | |
37 BEING USED; HPUX_PRE_8_0 will be automatically #undef'd later, if | |
38 necessary. */ | |
39 #define HPUX_PRE_8_0 | |
40 | |
41 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
42 It sets the Lisp variable system-type. */ | |
43 | |
44 #define SYSTEM_TYPE "hpux" | |
45 | |
46 /* `nomultiplejobs' should be defined if your system's shell | |
47 does not have "job control" (the ability to stop a program, | |
48 run some other program, then continue the first one). | |
49 | |
50 On hpux this depends on the precise kind of machine in use, | |
51 so the m- file defines this symbol if appropriate. */ | |
52 | |
53 /* Letter to use in finding device name of first pty, | |
54 if system supports pty's. 'p' means it is /dev/ptym/ptyp0 */ | |
55 | |
56 #define FIRST_PTY_LETTER 'p' | |
57 | |
58 /* | |
59 * Define HAVE_PTYS if the system supports pty devices. | |
60 */ | |
61 | |
62 #define HAVE_PTYS | |
63 | |
64 /* XEmacs addition */ | |
65 | |
66 #define HAVE_UNION_WAIT | |
67 | |
68 /* If your system uses COFF (Common Object File Format) then define the | |
69 preprocessor symbol "COFF". */ | |
70 | |
71 /* #define COFF */ | |
72 | |
73 /* define MAIL_USE_FLOCK if the mailer uses flock | |
74 to interlock access to /usr/spool/mail/$USER. | |
75 The alternative is that a lock file named | |
76 /usr/spool/mail/$USER.lock. */ | |
77 | |
78 /* #define MAIL_USE_FLOCK */ | |
79 | |
80 /* Define SHORTNAMES if the C compiler can distinguish only | |
81 short names. It means that the stuff in ../shortnames | |
82 must be run to convert the long names to short ones. | |
83 | |
84 Some USG systems support long names. | |
85 If yours is one, DO NOT change this file! | |
86 Do #undef SHORTNAMES in the m- file or in config.h. */ | |
87 | |
88 /* #define SHORTNAMES */ | |
89 | |
90 /* The file containing the kernel's symbol table is called /hp-ux. */ | |
91 | |
92 #define KERNEL_FILE "/hp-ux" | |
93 | |
94 /* The symbol in the kernel where the load average is found | |
95 depends on the cpu type, so we let the m- files define LDAV_SYMBOL. */ | |
96 | |
97 /* Special hacks needed to make Emacs run on this system. */ | |
98 | |
99 /* On USG systems the system calls are interruptible by signals | |
100 that the user program has elected to catch. Thus the system call | |
101 must be retried in these cases. To handle this without massive | |
102 changes in the source code, we remap the standard system call names | |
103 to names for our own functions in sysdep.c that do the system call | |
104 with retries. */ | |
105 | |
106 #define INTERRUPTIBLE_OPEN | |
107 #define INTERRUPTIBLE_IO | |
108 /* XEmacs change */ | |
109 #define INTERRUPTIBLE_CLOSE | |
110 | |
111 /* Use the system provided termcap(3) library */ | |
112 #define TERMINFO | |
113 | |
114 /* The 48-bit versions are more winning for Emacs; | |
115 the ordinary ones don't give even 32 bits. */ | |
116 #define random lrand48 | |
117 #define srandom srand48 | |
118 | |
119 /* In hpux, the symbol SIGIO is defined, but the feature | |
120 doesn't work in the way Emacs needs it to. | |
121 | |
122 XEmacs change: XEmacs has patches Darryl Okhahata (?) submitted to | |
123 the FSF which allow interrupt input in emacs. */ | |
124 | |
125 /* #define BROKEN_SIGIO */ | |
126 | |
127 /* USG systems tend to put everything declared static | |
128 into the initialized data area, which becomes pure after dumping Emacs. | |
129 Foil this by defining NO_REMAP, which makes the purespace not pure. | |
130 (Formerly this was avoided by doing '#define static' but this just | |
131 fails with inline functions.) */ | |
132 | |
133 #ifndef DONT_DEFINE_NO_REMAP | |
134 #define NO_REMAP | |
135 #endif | |
136 | |
137 /* Define extra libraries to load. | |
138 This should have -lBSD, but that library is said to make | |
139 `signal' fail to work. */ | |
140 | |
141 #ifdef HPUX_NET | |
142 #define LIBS_SYSTEM -ln | |
143 #else | |
144 #define LIBS_SYSTEM | |
145 #endif | |
146 | |
147 /* Some additional system facilities exist. */ | |
148 | |
149 /* XEmacs change */ | |
150 /* #define HAVE_PERROR */ /* Delete this line for version 6. */ | |
151 | |
152 /* The following maps shared exec file to demand loaded exec. | |
153 Don't do this as demand loaded exec is broken in hpux. */ | |
154 | |
155 #if 0 | |
156 | |
157 /* Adjust a header field for the executable file about to be dumped. */ | |
158 | |
159 #define ADJUST_EXEC_HEADER \ | |
160 hdr.a_magic = ((ohdr.a_magic.file_type == OLDMAGIC.file_type) ? \ | |
161 NEWMAGIC : ohdr.a_magic); | |
162 | |
163 #endif | |
164 | |
165 /* Baud-rate values in tty status have nonstandard meanings. */ | |
166 | |
167 #define BAUD_CONVERT \ | |
168 { 0, 50, 75, 110, 135, 150, 200, 300, 600, 900, 1200, \ | |
169 1800, 2400, 3600, 4800, 7200, 9600, 19200, 38400 } | |
170 | |
171 /* This is needed for HPUX version 6.2; it may not be needed for 6.2.1. */ | |
172 #define SHORT_CAST_BUG | |
173 | |
174 /* This is how to get the device name of the tty end of a pty. */ | |
175 #define PTY_TTY_NAME_SPRINTF \ | |
176 sprintf (pty_name, "/dev/pty/tty%c%x", c, i); | |
177 | |
178 /* This is how to get the device name of the control end of a pty. */ | |
179 #define PTY_NAME_SPRINTF \ | |
180 sprintf (pty_name, "/dev/ptym/pty%c%x", c, i); | |
181 | |
182 /* This triggers a conditional in xfaces.c. */ | |
183 #define XOS_NEEDS_TIME_H |