Mercurial > emacs
annotate src/s/ms-w32.h @ 45470:adebb58b0c5e
(x_write_glyphs): Clear phys_cursor_on_p if current
phys_cursor's hpos is overwritten. This is still not completely
correct, as it doesn't really make sense to use hpos at all to
get the cursor glyph (as that is relative to the width of the
characters on the line, which may have changed during the update).
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Wed, 22 May 2002 21:17:45 +0000 |
parents | faa83eec9ea0 |
children | 4d7b83cc03aa |
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 */ | |
16221 | 34 /* #define BSD_SYSTEM */ |
9803 | 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 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
58 #define NO_MATHERR 1 |
9803 | 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 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
64 /* #define NOMULTIPLEJOBS 1 */ |
9803 | 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 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
88 /* #define INTERRUPT_INPUT 1 */ |
9803 | 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 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
106 /* #define HAVE_TERMIOS 1 */ |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
107 /* #define HAVE_TERMIO 1 */ |
9803 | 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 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
114 #define HAVE_TIMEVAL 1 |
9803 | 115 |
116 /* | |
117 * Define HAVE_SELECT if the system supports the `select' system call. | |
118 */ | |
119 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
120 /* #define HAVE_SELECT 1 */ |
9803 | 121 |
122 /* | |
123 * Define HAVE_PTYS if the system supports pty devices. | |
124 */ | |
125 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
126 /* #define HAVE_PTYS 1 */ |
9803 | 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 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
137 #define HAVE_SOCKETS 1 |
15154
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) | |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
143 #define bcopy(s, d, l) memmove(d, s, l) |
9803 | 144 #define bcmp(a, b, l) memcmp(a, b, l) |
145 | |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
146 /* bcopy (aka memmove aka memcpy at least on x86) under MSVC is quite safe */ |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
147 #define GAP_USE_BCOPY 1 |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
148 #define BCOPY_UPWARD_SAFE 1 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
149 #define BCOPY_DOWNWARD_SAFE 1 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
150 |
9803 | 151 /* subprocesses should be defined if you want to |
152 have code for asynchronous subprocesses | |
153 (as used in M-x compile and M-x shell). | |
154 This is generally OS dependent, and not supported | |
155 under most USG systems. */ | |
156 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
157 #define subprocesses 1 |
9803 | 158 |
159 /* If your system uses COFF (Common Object File Format) then define the | |
160 preprocessor symbol "COFF". */ | |
161 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
162 #define COFF 1 |
9803 | 163 |
164 /* define MAIL_USE_FLOCK if the mailer uses flock | |
165 to interlock access to /usr/spool/mail/$USER. | |
166 The alternative is that a lock file named | |
167 /usr/spool/mail/$USER.lock. */ | |
168 | |
169 /* #define MAIL_USE_FLOCK */ | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
170 #define MAIL_USE_POP 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
171 #define MAIL_USE_SYSTEM_LOCK 1 |
9803 | 172 |
173 /* Define CLASH_DETECTION if you want lock files to be written | |
174 so that Emacs can tell instantly when you try to modify | |
175 a file that someone else has modified in his Emacs. */ | |
176 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
177 /* #define CLASH_DETECTION 1 */ |
9803 | 178 |
179 /* Define this if your operating system declares signal handlers to | |
180 have a type other than the usual. `The usual' is `void' for ANSI C | |
181 systems (i.e. when the __STDC__ macro is defined), and `int' for | |
182 pre-ANSI systems. If you're using GCC on an older system, __STDC__ | |
183 will be defined, but the system's include files will still say that | |
184 signal returns int or whatever; in situations like that, define | |
185 this to be what the system's include files want. */ | |
186 /* #define SIGTYPE int */ | |
187 | |
188 /* If the character used to separate elements of the executable path | |
189 is not ':', #define this to be the appropriate character constant. */ | |
190 #define SEPCHAR ';' | |
191 | |
31349
2595bb871403
(ORDINARY_LINK): New define.
Andrew Innes <andrewi@gnu.org>
parents:
31119
diff
changeset
|
192 #define ORDINARY_LINK 1 |
2595bb871403
(ORDINARY_LINK): New define.
Andrew Innes <andrewi@gnu.org>
parents:
31119
diff
changeset
|
193 |
9803 | 194 /* ============================================================ */ |
195 | |
196 /* Here, add any special hacks needed | |
197 to make Emacs work on this system. For example, | |
198 you might define certain system call names that don't | |
199 exist on your system, or that do different things on | |
200 your system and must be used only through an encapsulation | |
201 (Which you should place, by convention, in sysdep.c). */ | |
202 | |
203 /* Define this to be the separator between path elements */ | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
204 #define DIRECTORY_SEP XINT (Vdirectory_sep_char) |
9803 | 205 |
206 /* Define this to be the separator between devices and paths */ | |
207 #define DEVICE_SEP ':' | |
208 | |
209 /* We'll support either convention on NT. */ | |
210 #define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') | |
211 #define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) | |
212 | |
213 /* The null device on Windows NT. */ | |
214 #define NULL_DEVICE "NUL:" | |
215 | |
216 #ifndef MAXPATHLEN | |
217 #define MAXPATHLEN _MAX_PATH | |
218 #endif | |
219 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
220 #define LISP_FLOAT_TYPE 1 |
11390 | 221 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
222 #undef HAVE_SYS_SELECT_H |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
223 #define HAVE_SYS_TIMEB_H 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
224 #define HAVE_SYS_TIME_H 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
225 #define HAVE_UNISTD_H 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
226 #undef HAVE_UTIME_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
227 #undef HAVE_LINUX_VERSION_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
228 #undef HAVE_SYS_SYSTEMINFO_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
229 #undef HAVE_TERMIOS_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
230 #define HAVE_LIMITS_H 1 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
231 #define HAVE_STRING_H 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
232 #define STDC_HEADERS 1 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
233 #define TIME_WITH_SYS_TIME 1 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
234 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
235 #define HAVE_GETTIMEOFDAY 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
236 #define HAVE_GETHOSTNAME 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
237 #undef HAVE_GETDOMAINNAME |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
238 #define HAVE_DUP2 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
239 #define HAVE_RENAME 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
240 #define HAVE_CLOSEDIR 1 |
24675 | 241 #define HAVE_FSYNC 1 /* fsync is called _commit in MSVC. */ |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
242 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
243 #undef TM_IN_SYS_TIME |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
244 #undef HAVE_TM_ZONE |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
245 #define HAVE_TZNAME 1 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
246 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
247 #define HAVE_LONG_FILE_NAMES 1 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
248 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
249 #define HAVE_MKDIR 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
250 #define HAVE_RMDIR 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
251 #define HAVE_RANDOM 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
252 #undef HAVE_SYSINFO |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
253 #undef HAVE_LRAND48 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
254 #define HAVE_BCOPY 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
255 #define HAVE_BCMP 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
256 #define HAVE_LOGB 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
257 #define HAVE_FREXP 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
258 #define HAVE_FMOD 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
259 #undef HAVE_RINT |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
260 #undef HAVE_CBRT |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
261 #define HAVE_FTIME 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
262 #undef HAVE_RES_INIT /* For -lresolv on Suns. */ |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
263 #undef HAVE_SETSID |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
264 #undef HAVE_FPATHCONF |
45096 | 265 #define HAVE_SELECT 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
266 #define HAVE_MKTIME 1 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
267 #undef HAVE_EUIDACCESS |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
268 #define HAVE_GETPAGESIZE 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
269 #define HAVE_TZSET 1 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
270 #define HAVE_SETLOCALE 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
271 #undef HAVE_UTIMES |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
272 #undef HAVE_SETRLIMIT |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
273 #undef HAVE_SETPGID |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
274 #undef HAVE_GETCWD |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
275 #define HAVE_SHUTDOWN 1 |
21603
058bff729a94
(HAVE_STRING_H, HAVE_STRFTIME): Define macros.
Geoff Voelker <voelker@cs.washington.edu>
parents:
19716
diff
changeset
|
276 #define HAVE_STRFTIME 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
277 |
23859
b2aa39f6d923
(LOCALTIME_CACHE): Define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23074
diff
changeset
|
278 #define LOCALTIME_CACHE |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
279 #undef HAVE_INET_SOCKETS |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
280 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
281 #undef HAVE_AIX_SMT_EXP |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
282 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
283 /* Define if you have the ANSI `strerror' function. |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
284 Otherwise you must have the variable `char *sys_errlist[]'. */ |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
285 #define HAVE_STRERROR 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
286 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
287 /* Define if `struct utimbuf' is declared by <utime.h>. */ |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
288 #undef HAVE_STRUCT_UTIMBUF |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
289 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
290 #define HAVE_MOUSE 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
291 #define HAVE_H_ERRNO 1 |
9818 | 292 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
293 #ifdef HAVE_NTGUI |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
294 #define HAVE_WINDOW_SYSTEM 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
295 #define HAVE_FACES 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
296 #define HAVE_MENUS 1 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
297 #endif |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
298 |
9818 | 299 #define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B") |
9803 | 300 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
301 /* get some redefinitions in place */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
302 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
303 #ifdef emacs |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
304 |
24858
8844e3f055f2
(strerror): Override the default implementation of
Andrew Innes <andrewi@gnu.org>
parents:
24675
diff
changeset
|
305 /* calls that are emulated or shadowed */ |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
306 #undef access |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
307 #define access sys_access |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
308 #undef chdir |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
309 #define chdir sys_chdir |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
310 #undef chmod |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
311 #define chmod sys_chmod |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
312 #undef close |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
313 #define close sys_close |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
314 #undef creat |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
315 #define creat sys_creat |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
316 #define ctime sys_ctime |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
317 #undef dup |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
318 #define dup sys_dup |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
319 #undef dup2 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
320 #define dup2 sys_dup2 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
321 #define fopen sys_fopen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
322 #define link sys_link |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
323 #define mkdir sys_mkdir |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
324 #undef mktemp |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
325 #define mktemp sys_mktemp |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
326 #undef open |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
327 #define open sys_open |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
328 #define pipe sys_pipe |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
329 #undef read |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
330 #define read sys_read |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
331 #define rename sys_rename |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
332 #define rmdir sys_rmdir |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
333 #define select sys_select |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
334 #define sleep sys_sleep |
24858
8844e3f055f2
(strerror): Override the default implementation of
Andrew Innes <andrewi@gnu.org>
parents:
24675
diff
changeset
|
335 #define strerror sys_strerror |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
336 #undef unlink |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
337 #define unlink sys_unlink |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
338 #undef write |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
339 #define write sys_write |
9803 | 340 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
341 /* subprocess calls that are emulated */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
342 #define spawnve sys_spawnve |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
343 #define wait sys_wait |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
344 #define kill sys_kill |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
345 #define signal sys_signal |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
346 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
347 #endif /* emacs */ |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
348 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
349 /* map to MSVC names */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
350 #define execlp _execlp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
351 #define execvp _execvp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
352 #define fcloseall _fcloseall |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
353 #define fdopen _fdopen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
354 #define fgetchar _fgetchar |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
355 #define fileno _fileno |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
356 #define flushall _flushall |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
357 #define fputchar _fputchar |
24675 | 358 #define fsync _commit |
359 #define ftruncate _chsize | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
360 #define getw _getw |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
361 #define getpid _getpid |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
362 #define isatty _isatty |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
363 #define logb _logb |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
364 #define _longjmp longjmp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
365 #define lseek _lseek |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
366 #define popen _popen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
367 #define pclose _pclose |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
368 #define putw _putw |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
369 #define umask _umask |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
370 #define utime _utime |
21738
4dbaa2bfab6e
(utimbuf): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
21603
diff
changeset
|
371 #define utimbuf _utimbuf |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
372 #define index strchr |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
373 #define rindex strrchr |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
374 #define strdup _strdup |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
375 #define strupr _strupr |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
376 #define strnicmp _strnicmp |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
377 #define stricmp _stricmp |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
378 #define tzset _tzset |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
379 #define tzname _tzname |
9803 | 380 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
381 #ifdef HAVE_NTGUI |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16221
diff
changeset
|
382 #define abort w32_abort |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
383 #endif |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
384 |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
385 /* this is hacky, but is necessary to avoid warnings about macro |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
386 redefinitions using the SDK compilers */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
387 #ifndef __STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
388 #define __STDC__ 1 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
389 #define MUST_UNDEF__STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
390 #endif |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
391 #include <direct.h> |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
392 #include <io.h> |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
393 #include <stdio.h> |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
394 #ifdef MUST_UNDEF__STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
395 #undef __STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
396 #undef MUST_UNDEF__STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
397 #endif |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
398 |
9803 | 399 /* Defines that we need that aren't in the standard signal.h */ |
400 #define SIGHUP 1 /* Hang up */ | |
401 #define SIGQUIT 3 /* Quit process */ | |
402 #define SIGTRAP 5 /* Trace trap */ | |
403 #define SIGKILL 9 /* Die, die die */ | |
404 #define SIGPIPE 13 /* Write on pipe with no readers */ | |
405 #define SIGALRM 14 /* Alarm */ | |
406 #define SIGCHLD 18 /* Death of child */ | |
407 | |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
408 #ifndef NSIG |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
409 #define NSIG 23 |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
410 #endif |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
411 |
9803 | 412 /* For integration with MSDOS support. */ |
413 #define getdisk() (_getdrive () - 1) | |
22431
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
414 #ifdef emacs |
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
415 #define getdefdir(_drv, _buf) ((_buf[0] = (_drv + 'A' - 1), _buf[1] = ':', _buf[2] = '/', _buf[3] = 0), 1) |
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
416 #else |
9803 | 417 #define getdefdir(_drv, _buf) _getdcwd (_drv, _buf, MAXPATHLEN) |
22431
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
418 #endif |
9803 | 419 |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
420 extern char *get_emacs_configuration (void); |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
421 extern char *get_emacs_configuration_options (void); |
11390 | 422 #define EMACS_CONFIGURATION get_emacs_configuration () |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
423 #define EMACS_CONFIG_OPTIONS get_emacs_configuration_options () |
11390 | 424 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
425 /* 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
|
426 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
|
427 included before windows.h. */ |
9803 | 428 #define _WINSOCKAPI_ 1 |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
429 #define _WINSOCK_H |
9803 | 430 |
9818 | 431 /* Defines size_t and alloca (). */ |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
432 #ifdef USE_CRT_DLL |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
433 #define malloc e_malloc |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
434 #define free e_free |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
435 #define realloc e_realloc |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
436 #define calloc e_calloc |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
437 #endif |
9818 | 438 #include <malloc.h> |
439 | |
11390 | 440 #include <sys/stat.h> |
9804
f98b24714f01
(SYSTEM_PURESIZE_EXTRA): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9803
diff
changeset
|
441 |
11390 | 442 /* Define for those source files that do not include enough NT |
443 system files. */ | |
444 #ifndef NULL | |
445 #ifdef __cplusplus | |
446 #define NULL 0 | |
447 #else | |
448 #define NULL ((void *)0) | |
449 #endif | |
450 #endif | |
451 | |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
452 /* For proper declaration of environ. */ |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
453 #include <stdlib.h> |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
454 #ifndef sys_nerr |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
455 #define sys_nerr _sys_nerr |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
456 #endif |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
457 #include <string.h> |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
458 |
15234
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
459 /* We need a little extra space, see ../../lisp/loadup.el */ |
23074
0dd3c6b9e14a
(SYSTEM_PURESIZE_EXTRA): Increase.
Geoff Voelker <voelker@cs.washington.edu>
parents:
22431
diff
changeset
|
460 #define SYSTEM_PURESIZE_EXTRA 137500 |
15234
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
461 |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
462 /* For unexec to work on Alpha systems, we need to put Emacs' |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
463 initialized data into a separate section from the CRT initialized |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
464 data (because the Alpha linker freely reorders data variables, even |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
465 across libraries, so our data and the CRT data get intermingled). |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
466 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
467 Starting with MSVC 5.0, we must also place the uninitialized data |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
468 into its own section. VC5 intermingles uninitialized data from the CRT |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
469 between Emacs' static uninitialized data and its public uninitialized |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
470 data. A separate .bss section for Emacs groups both static and |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
471 public uninitalized together. |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
472 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
473 Note that unexnt.c relies on this fact, and must be modified |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
474 accordingly if this section name is changed, or if this pragma is |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
475 removed. Also, obviously, all files that define initialized data |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
476 must include config.h to pick up this pragma. */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
477 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
478 /* Names must be < 8 bytes */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
479 #pragma data_seg("EMDATA") |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
480 #pragma bss_seg("EMBSS") |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
481 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
482 /* #define FULL_DEBUG */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
483 /* #define EMACSDEBUG */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
484 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
485 #ifdef EMACSDEBUG |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
486 extern void _DebPrint (const char *fmt, ...); |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
487 #define DebPrint(stuff) _DebPrint stuff |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
488 #else |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
489 #define DebPrint(stuff) |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
490 #endif |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
491 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
492 |
11390 | 493 /* ============================================================ */ |