Mercurial > emacs
annotate src/s/ms-w32.h @ 15547:c3e0ef571f08
(rmail-send-actions-rmail-buffer): Mark as permanent-local.
(rmail-send-actions-rmail-msg-number): Likewise.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 28 Jun 1996 08:25:55 +0000 |
parents | 2af580000f27 |
children | d8360498f935 |
rev | line source |
---|---|
9803 | 1 /* System description file for Windows NT. |
11390 | 2 Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. |
9803 | 3 |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 2, or (at your option) | |
9 any later version. | |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
13422
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
13422
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
9803 | 20 |
21 /* | |
22 * Define symbols to identify the version of Unix this is. | |
23 * Define all the symbols that apply correctly. | |
24 */ | |
25 | |
26 /* #define UNIPLUS */ | |
27 /* #define USG5 */ | |
28 /* #define USG */ | |
29 /* #define HPUX */ | |
30 /* #define UMAX */ | |
31 /* #define BSD4_1 */ | |
32 /* #define BSD4_2 */ | |
33 /* #define BSD4_3 */ | |
34 /* #define BSD */ | |
35 /* #define VMS */ | |
36 #ifndef WINDOWSNT | |
37 #define WINDOWSNT | |
38 #endif | |
39 #ifndef DOS_NT | |
40 #define DOS_NT /* MSDOS or WINDOWSNT */ | |
41 #endif | |
42 | |
11390 | 43 /* If you are compiling with a non-C calling convention but need to |
44 declare vararg routines differently, put it here */ | |
45 #define _VARARGS_ __cdecl | |
46 | |
47 /* If you are providing a function to something that will call the | |
48 function back (like a signal handler and signal, or main) its calling | |
49 convention must be whatever standard the libraries expect */ | |
50 #define _CALLBACK_ __cdecl | |
51 | |
9803 | 52 /* SYSTEM_TYPE should indicate the kind of system you are using. |
53 It sets the Lisp variable system-type. */ | |
54 | |
55 #define SYSTEM_TYPE "windows-nt" | |
56 #define SYMS_SYSTEM syms_of_ntterm () | |
57 | |
58 #define NO_MATHERR | |
59 | |
60 /* NOMULTIPLEJOBS should be defined if your system's shell | |
61 does not have "job control" (the ability to stop a program, | |
62 run some other program, then continue the first one). */ | |
63 | |
64 /* #define NOMULTIPLEJOBS */ | |
65 | |
66 /* Emacs can read input using SIGIO and buffering characters itself, | |
67 or using CBREAK mode and making C-g cause SIGINT. | |
68 The choice is controlled by the variable interrupt_input. | |
69 | |
70 Define INTERRUPT_INPUT to make interrupt_input = 1 the default (use SIGIO) | |
71 | |
72 Emacs uses the presence or absence of the SIGIO macro to indicate | |
73 whether or not signal-driven I/O is possible. It uses | |
74 INTERRUPT_INPUT to decide whether to use it by default. | |
75 | |
76 SIGIO can be used only on systems that implement it (4.2 and 4.3). | |
77 CBREAK mode has two disadvantages | |
78 1) At least in 4.2, it is impossible to handle the Meta key properly. | |
79 I hear that in system V this problem does not exist. | |
80 2) Control-G causes output to be discarded. | |
81 I do not know whether this can be fixed in system V. | |
82 | |
83 Another method of doing input is planned but not implemented. | |
84 It would have Emacs fork off a separate process | |
85 to read the input and send it to the true Emacs process | |
86 through a pipe. */ | |
87 | |
88 #define INTERRUPT_INPUT | |
89 | |
90 /* Letter to use in finding device name of first pty, | |
91 if system supports pty's. 'a' means it is /dev/ptya0 */ | |
92 | |
93 #define FIRST_PTY_LETTER 'a' | |
94 | |
95 /* | |
96 * Define HAVE_TERMIOS if the system provides POSIX-style | |
97 * functions and macros for terminal control. | |
98 * | |
99 * Define HAVE_TERMIO if the system provides sysV-style ioctls | |
100 * for terminal control. | |
101 * | |
102 * Do not define both. HAVE_TERMIOS is preferred, if it is | |
103 * supported on your system. | |
104 */ | |
105 | |
106 /* #define HAVE_TERMIOS */ | |
107 /* #define HAVE_TERMIO */ | |
108 | |
109 /* | |
110 * Define HAVE_TIMEVAL if the system supports the BSD style clock values. | |
111 * Look in <sys/time.h> for a timeval structure. | |
112 */ | |
113 | |
11390 | 114 #define HAVE_TIMEVAL |
9803 | 115 |
116 /* | |
117 * Define HAVE_SELECT if the system supports the `select' system call. | |
118 */ | |
119 | |
120 /* #define HAVE_SELECT */ | |
121 | |
122 /* | |
123 * Define HAVE_PTYS if the system supports pty devices. | |
124 */ | |
125 | |
126 /* #define HAVE_PTYS */ | |
127 | |
128 /* | |
129 * Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate | |
130 * The 4.2 opendir, etc., library functions. | |
131 */ | |
132 | |
133 /* #define NONSYSTEM_DIR_LIBRARY */ | |
134 | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
135 /* NT supports Winsock which is close enough (with some hacks) */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
136 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
137 #define HAVE_SOCKETS |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
138 |
9803 | 139 /* Define this symbol if your system has the functions bcopy, etc. */ |
140 | |
141 #define BSTRING | |
142 #define bzero(b, l) memset(b, 0, l) | |
143 #define bcopy(s, d, l) memcpy(d, s, l) | |
144 #define bcmp(a, b, l) memcmp(a, b, l) | |
145 | |
146 /* subprocesses should be defined if you want to | |
147 have code for asynchronous subprocesses | |
148 (as used in M-x compile and M-x shell). | |
149 This is generally OS dependent, and not supported | |
150 under most USG systems. */ | |
151 | |
152 #define subprocesses | |
153 | |
154 /* If your system uses COFF (Common Object File Format) then define the | |
155 preprocessor symbol "COFF". */ | |
156 | |
157 #define COFF | |
158 | |
159 /* define MAIL_USE_FLOCK if the mailer uses flock | |
160 to interlock access to /usr/spool/mail/$USER. | |
161 The alternative is that a lock file named | |
162 /usr/spool/mail/$USER.lock. */ | |
163 | |
164 /* #define MAIL_USE_FLOCK */ | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
165 #define MAIL_USE_POP |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
166 #define MAIL_USE_SYSTEM_LOCK |
9803 | 167 |
168 /* Define CLASH_DETECTION if you want lock files to be written | |
169 so that Emacs can tell instantly when you try to modify | |
170 a file that someone else has modified in his Emacs. */ | |
171 | |
172 /* #define CLASH_DETECTION */ | |
173 | |
174 /* Define this if your operating system declares signal handlers to | |
175 have a type other than the usual. `The usual' is `void' for ANSI C | |
176 systems (i.e. when the __STDC__ macro is defined), and `int' for | |
177 pre-ANSI systems. If you're using GCC on an older system, __STDC__ | |
178 will be defined, but the system's include files will still say that | |
179 signal returns int or whatever; in situations like that, define | |
180 this to be what the system's include files want. */ | |
181 /* #define SIGTYPE int */ | |
182 | |
183 /* If the character used to separate elements of the executable path | |
184 is not ':', #define this to be the appropriate character constant. */ | |
185 #define SEPCHAR ';' | |
186 | |
187 /* ============================================================ */ | |
188 | |
189 /* Here, add any special hacks needed | |
190 to make Emacs work on this system. For example, | |
191 you might define certain system call names that don't | |
192 exist on your system, or that do different things on | |
193 your system and must be used only through an encapsulation | |
194 (Which you should place, by convention, in sysdep.c). */ | |
195 | |
196 /* Define this to be the separator between path elements */ | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
197 #define DIRECTORY_SEP XINT (Vdirectory_sep_char) |
9803 | 198 |
199 /* Define this to be the separator between devices and paths */ | |
200 #define DEVICE_SEP ':' | |
201 | |
202 /* We'll support either convention on NT. */ | |
203 #define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') | |
204 #define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) | |
205 | |
206 /* The null device on Windows NT. */ | |
207 #define NULL_DEVICE "NUL:" | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
208 #define EXEC_SUFFIXES ".exe:.com:.bat:.cmd:" |
9803 | 209 |
210 #ifndef MAXPATHLEN | |
211 #define MAXPATHLEN _MAX_PATH | |
212 #endif | |
213 | |
11390 | 214 #define LISP_FLOAT_TYPE |
215 | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
216 #define HAVE_SYS_TIMEB_H |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
217 #define HAVE_SYS_TIME_H |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
218 #define HAVE_UNISTD_H |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
219 #define STDC_HEADERS |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
220 #define TIME_WITH_SYS_TIME |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
221 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
222 #define HAVE_GETTIMEOFDAY |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
223 #define HAVE_GETHOSTNAME |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
224 #define HAVE_DUP2 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
225 #define HAVE_RENAME |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
226 #define HAVE_CLOSEDIR |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
227 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
228 #define HAVE_TZNAME |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
229 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
230 #define HAVE_LONG_FILE_NAMES |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
231 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
232 #define HAVE_MKDIR |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
233 #define HAVE_RMDIR |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
234 #define HAVE_RANDOM |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
235 #define HAVE_BCOPY |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
236 #define HAVE_BCMP |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
237 #define HAVE_LOGB |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
238 #define HAVE_FREXP |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
239 #define HAVE_FMOD |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
240 #define HAVE_FTIME |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
241 #define HAVE_MKTIME |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
242 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
243 #define HAVE_MOUSE |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
244 #define HAVE_H_ERRNO |
9818 | 245 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
246 #ifdef HAVE_NTGUI |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
247 #define HAVE_WINDOW_SYSTEM |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
248 #define HAVE_FACES |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
249 #endif |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
250 |
9818 | 251 #define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B") |
9803 | 252 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
253 /* get some redefinitions in place */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
254 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
255 /* IO calls that are emulated or shadowed */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
256 #define access sys_access |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
257 #define chdir sys_chdir |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
258 #define chmod sys_chmod |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
259 #define close sys_close |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
260 #define creat sys_creat |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
261 #define ctime sys_ctime |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
262 #define dup sys_dup |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
263 #define dup2 sys_dup2 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
264 #define fopen sys_fopen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
265 #define link sys_link |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
266 #define mkdir sys_mkdir |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
267 #define mktemp sys_mktemp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
268 #define open sys_open |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
269 #define pipe sys_pipe |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
270 #define read sys_read |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
271 #define rename sys_rename |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
272 #define rmdir sys_rmdir |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
273 #define select sys_select |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
274 #define sleep sys_sleep |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
275 #define unlink sys_unlink |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
276 #define write sys_write |
9803 | 277 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
278 /* this is hacky, but is necessary to avoid warnings about macro |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
279 redefinitions using the SDK compilers */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
280 #ifndef __STDC__ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
281 #define __STDC__ 1 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
282 #define MUST_UNDEF__STDC__ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
283 #endif |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
284 #include <direct.h> |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
285 #include <io.h> |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
286 #include <stdio.h> |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
287 #ifdef MUST_UNDEF__STDC__ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
288 #undef __STDC__ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
289 #undef MUST_UNDEF__STDC__ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
290 #endif |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
291 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
292 /* subprocess calls that are emulated */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
293 #define spawnve sys_spawnve |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
294 #define wait sys_wait |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
295 #define kill sys_kill |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
296 #define signal sys_signal |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
297 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
298 /* map to MSVC names */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
299 #define execlp _execlp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
300 #define execvp _execvp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
301 #define fcloseall _fcloseall |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
302 #define fdopen _fdopen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
303 #define fgetchar _fgetchar |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
304 #define fileno _fileno |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
305 #define flushall _flushall |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
306 #define fputchar _fputchar |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
307 #define getw _getw |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
308 #define getpid _getpid |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
309 #define isatty _isatty |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
310 #define logb _logb |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
311 #define _longjmp longjmp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
312 #define lseek _lseek |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
313 #define popen _popen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
314 #define pclose _pclose |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
315 #define putw _putw |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
316 #define umask _umask |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
317 #define utime _utime |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
318 #define index strchr |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
319 #define rindex strrchr |
9803 | 320 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
321 #ifdef HAVE_NTGUI |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
322 #define abort win32_abort |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
323 #endif |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
324 |
9803 | 325 /* Defines that we need that aren't in the standard signal.h */ |
326 #define SIGHUP 1 /* Hang up */ | |
327 #define SIGQUIT 3 /* Quit process */ | |
328 #define SIGTRAP 5 /* Trace trap */ | |
329 #define SIGKILL 9 /* Die, die die */ | |
330 #define SIGPIPE 13 /* Write on pipe with no readers */ | |
331 #define SIGALRM 14 /* Alarm */ | |
332 #define SIGCHLD 18 /* Death of child */ | |
333 | |
334 /* For integration with MSDOS support. */ | |
335 #define getdisk() (_getdrive () - 1) | |
336 #define getdefdir(_drv, _buf) _getdcwd (_drv, _buf, MAXPATHLEN) | |
337 | |
11390 | 338 #define EMACS_CONFIGURATION get_emacs_configuration () |
339 #define EMACS_CONFIG_OPTIONS "NT" /* Not very meaningful yet. */ | |
340 | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
341 /* Define this so that winsock.h definitions don't get included with |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
342 windows.h. For this to have proper effect, config.h must always be |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
343 included before windows.h. */ |
9803 | 344 #define _WINSOCKAPI_ 1 |
345 | |
9818 | 346 /* Defines size_t and alloca (). */ |
347 #include <malloc.h> | |
348 | |
11390 | 349 #include <sys/stat.h> |
9804
f98b24714f01
(SYSTEM_PURESIZE_EXTRA): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9803
diff
changeset
|
350 |
11390 | 351 /* Define for those source files that do not include enough NT |
352 system files. */ | |
353 #ifndef NULL | |
354 #ifdef __cplusplus | |
355 #define NULL 0 | |
356 #else | |
357 #define NULL ((void *)0) | |
358 #endif | |
359 #endif | |
360 | |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
361 /* For proper declaration of environ. */ |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
362 #include <stdlib.h> |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
363 #include <string.h> |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
364 |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
365 /* Emacs takes care of ensuring that these are defined. */ |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
366 #ifdef max |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
367 #undef max |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
368 #undef min |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
369 #endif |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
370 |
15234
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
371 /* We need a little extra space, see ../../lisp/loadup.el */ |
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
372 #define SYSTEM_PURESIZE_EXTRA 15000 |
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
373 |
11390 | 374 /* ============================================================ */ |