Mercurial > emacs
annotate src/s/ms-w32.h @ 28923:dcafe3c9cd6c
(sh-while-getopts) <sh>: Handle case that
user-specified option string is empty.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Mon, 15 May 2000 20:14:39 +0000 |
| parents | 8844e3f055f2 |
| children | afa1f54fb948 |
| 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 | |
| 192 /* ============================================================ */ | |
| 193 | |
| 194 /* Here, add any special hacks needed | |
| 195 to make Emacs work on this system. For example, | |
| 196 you might define certain system call names that don't | |
| 197 exist on your system, or that do different things on | |
| 198 your system and must be used only through an encapsulation | |
| 199 (Which you should place, by convention, in sysdep.c). */ | |
| 200 | |
| 201 /* Define this to be the separator between path elements */ | |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
202 #define DIRECTORY_SEP XINT (Vdirectory_sep_char) |
| 9803 | 203 |
| 204 /* Define this to be the separator between devices and paths */ | |
| 205 #define DEVICE_SEP ':' | |
| 206 | |
| 207 /* We'll support either convention on NT. */ | |
| 208 #define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') | |
| 209 #define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) | |
| 210 | |
| 211 /* The null device on Windows NT. */ | |
| 212 #define NULL_DEVICE "NUL:" | |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
213 #define EXEC_SUFFIXES ".exe:.com:.bat:.cmd:" |
| 9803 | 214 |
| 215 #ifndef MAXPATHLEN | |
| 216 #define MAXPATHLEN _MAX_PATH | |
| 217 #endif | |
| 218 | |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
219 #define LISP_FLOAT_TYPE 1 |
| 11390 | 220 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
221 #undef HAVE_SYS_SELECT_H |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
222 #define HAVE_SYS_TIMEB_H 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
223 #define HAVE_SYS_TIME_H 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
224 #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
|
225 #undef HAVE_UTIME_H |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
226 #undef HAVE_LINUX_VERSION_H |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
227 #undef HAVE_SYS_SYSTEMINFO_H |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
228 #undef HAVE_TERMIOS_H |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
229 #define HAVE_LIMITS_H 1 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
230 #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
|
231 #define STDC_HEADERS 1 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
232 #define TIME_WITH_SYS_TIME 1 |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
233 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
234 #define HAVE_GETTIMEOFDAY 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
235 #define HAVE_GETHOSTNAME 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
236 #undef HAVE_GETDOMAINNAME |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
237 #define HAVE_DUP2 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
238 #define HAVE_RENAME 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
239 #define HAVE_CLOSEDIR 1 |
| 24675 | 240 #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
|
241 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
242 #undef TM_IN_SYS_TIME |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
243 #undef HAVE_TM_ZONE |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
244 #define HAVE_TZNAME 1 |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
245 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
246 #define HAVE_LONG_FILE_NAMES 1 |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
247 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
248 #define HAVE_MKDIR 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
249 #define HAVE_RMDIR 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
250 #define HAVE_RANDOM 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
251 #undef HAVE_SYSINFO |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
252 #undef HAVE_LRAND48 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
253 #define HAVE_BCOPY 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
254 #define HAVE_BCMP 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
255 #define HAVE_LOGB 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
256 #define HAVE_FREXP 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
257 #define HAVE_FMOD 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
258 #undef HAVE_RINT |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
259 #undef HAVE_CBRT |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
260 #define HAVE_FTIME 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
261 #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
|
262 #undef HAVE_SETSID |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
263 #undef HAVE_FPATHCONF |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
264 #undef HAVE_SELECT |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
265 #define HAVE_MKTIME 1 |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
266 #undef HAVE_EUIDACCESS |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
267 #define HAVE_GETPAGESIZE 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
268 #define HAVE_TZSET 1 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
269 #define HAVE_SETLOCALE 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
270 #undef HAVE_UTIMES |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
271 #undef HAVE_SETRLIMIT |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
272 #undef HAVE_SETPGID |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
273 #undef HAVE_GETCWD |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
274 #define HAVE_SHUTDOWN 1 |
|
21603
058bff729a94
(HAVE_STRING_H, HAVE_STRFTIME): Define macros.
Geoff Voelker <voelker@cs.washington.edu>
parents:
19716
diff
changeset
|
275 #define HAVE_STRFTIME 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
276 |
|
23859
b2aa39f6d923
(LOCALTIME_CACHE): Define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23074
diff
changeset
|
277 #define LOCALTIME_CACHE |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
278 #undef HAVE_INET_SOCKETS |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
279 |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
280 #undef HAVE_AIX_SMT_EXP |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
281 |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
282 /* 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
|
283 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
|
284 #define HAVE_STRERROR 1 |
|
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
285 |
|
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
286 /* 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
|
287 #undef HAVE_STRUCT_UTIMBUF |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
288 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
289 #define HAVE_MOUSE 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
290 #define HAVE_H_ERRNO 1 |
| 9818 | 291 |
|
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
292 #ifdef HAVE_NTGUI |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
293 #define HAVE_WINDOW_SYSTEM 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
294 #define HAVE_FACES 1 |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
295 #define HAVE_MENUS 1 |
|
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
296 #endif |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
297 |
| 9818 | 298 #define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B") |
| 9803 | 299 |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
300 /* get some redefinitions in place */ |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
301 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
302 #ifdef emacs |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
303 |
|
24858
8844e3f055f2
(strerror): Override the default implementation of
Andrew Innes <andrewi@gnu.org>
parents:
24675
diff
changeset
|
304 /* calls that are emulated or shadowed */ |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
305 #undef access |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
306 #define access sys_access |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
307 #undef chdir |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
308 #define chdir sys_chdir |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
309 #undef chmod |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
310 #define chmod sys_chmod |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
311 #undef close |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
312 #define close sys_close |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
313 #undef creat |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
314 #define creat sys_creat |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
315 #define ctime sys_ctime |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
316 #undef dup |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
317 #define dup sys_dup |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
318 #undef dup2 |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
319 #define dup2 sys_dup2 |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
320 #define fopen sys_fopen |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
321 #define link sys_link |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
322 #define mkdir sys_mkdir |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
323 #undef mktemp |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
324 #define mktemp sys_mktemp |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
325 #undef open |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
326 #define open sys_open |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
327 #define pipe sys_pipe |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
328 #undef read |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
329 #define read sys_read |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
330 #define rename sys_rename |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
331 #define rmdir sys_rmdir |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
332 #define select sys_select |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
333 #define sleep sys_sleep |
|
24858
8844e3f055f2
(strerror): Override the default implementation of
Andrew Innes <andrewi@gnu.org>
parents:
24675
diff
changeset
|
334 #define strerror sys_strerror |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
335 #undef unlink |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
336 #define unlink sys_unlink |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
337 #undef write |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
338 #define write sys_write |
| 9803 | 339 |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
340 /* subprocess calls that are emulated */ |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
341 #define spawnve sys_spawnve |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
342 #define wait sys_wait |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
343 #define kill sys_kill |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
344 #define signal sys_signal |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
345 |
|
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
346 #endif /* emacs */ |
|
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
347 |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
348 /* map to MSVC names */ |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
349 #define execlp _execlp |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
350 #define execvp _execvp |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
351 #define fcloseall _fcloseall |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
352 #define fdopen _fdopen |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
353 #define fgetchar _fgetchar |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
354 #define fileno _fileno |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
355 #define flushall _flushall |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
356 #define fputchar _fputchar |
| 24675 | 357 #define fsync _commit |
| 358 #define ftruncate _chsize | |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
359 #define getw _getw |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
360 #define getpid _getpid |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
361 #define isatty _isatty |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
362 #define logb _logb |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
363 #define _longjmp longjmp |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
364 #define lseek _lseek |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
365 #define popen _popen |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
366 #define pclose _pclose |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
367 #define putw _putw |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
368 #define umask _umask |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
369 #define utime _utime |
|
21738
4dbaa2bfab6e
(utimbuf): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
21603
diff
changeset
|
370 #define utimbuf _utimbuf |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
371 #define index strchr |
|
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
372 #define rindex strrchr |
| 9803 | 373 |
|
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
374 #ifdef HAVE_NTGUI |
|
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16221
diff
changeset
|
375 #define abort w32_abort |
|
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
376 #endif |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
377 |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
378 /* 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
|
379 redefinitions using the SDK compilers */ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
380 #ifndef __STDC__ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
381 #define __STDC__ 1 |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
382 #define MUST_UNDEF__STDC__ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
383 #endif |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
384 #include <direct.h> |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
385 #include <io.h> |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
386 #include <stdio.h> |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
387 #ifdef MUST_UNDEF__STDC__ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
388 #undef __STDC__ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
389 #undef 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 |
| 9803 | 392 /* Defines that we need that aren't in the standard signal.h */ |
| 393 #define SIGHUP 1 /* Hang up */ | |
| 394 #define SIGQUIT 3 /* Quit process */ | |
| 395 #define SIGTRAP 5 /* Trace trap */ | |
| 396 #define SIGKILL 9 /* Die, die die */ | |
| 397 #define SIGPIPE 13 /* Write on pipe with no readers */ | |
| 398 #define SIGALRM 14 /* Alarm */ | |
| 399 #define SIGCHLD 18 /* Death of child */ | |
| 400 | |
| 401 /* For integration with MSDOS support. */ | |
| 402 #define getdisk() (_getdrive () - 1) | |
|
22431
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
403 #ifdef emacs |
|
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
404 #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
|
405 #else |
| 9803 | 406 #define getdefdir(_drv, _buf) _getdcwd (_drv, _buf, MAXPATHLEN) |
|
22431
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
407 #endif |
| 9803 | 408 |
| 11390 | 409 #define EMACS_CONFIGURATION get_emacs_configuration () |
| 410 #define EMACS_CONFIG_OPTIONS "NT" /* Not very meaningful yet. */ | |
| 411 | |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
412 /* 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
|
413 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
|
414 included before windows.h. */ |
| 9803 | 415 #define _WINSOCKAPI_ 1 |
| 416 | |
| 9818 | 417 /* Defines size_t and alloca (). */ |
| 418 #include <malloc.h> | |
| 419 | |
| 11390 | 420 #include <sys/stat.h> |
|
9804
f98b24714f01
(SYSTEM_PURESIZE_EXTRA): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9803
diff
changeset
|
421 |
| 11390 | 422 /* Define for those source files that do not include enough NT |
| 423 system files. */ | |
| 424 #ifndef NULL | |
| 425 #ifdef __cplusplus | |
| 426 #define NULL 0 | |
| 427 #else | |
| 428 #define NULL ((void *)0) | |
| 429 #endif | |
| 430 #endif | |
| 431 | |
|
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
432 /* For proper declaration of environ. */ |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
433 #include <stdlib.h> |
|
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
434 #include <string.h> |
|
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
435 |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
436 /* 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
|
437 #ifdef max |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
438 #undef max |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
439 #undef min |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
440 #endif |
|
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
441 |
|
15234
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
442 /* 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
|
443 #define SYSTEM_PURESIZE_EXTRA 137500 |
|
15234
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
444 |
|
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
445 /* 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
|
446 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
|
447 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
|
448 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
|
449 |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
450 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
|
451 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
|
452 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
|
453 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
|
454 public uninitalized together. |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
455 |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
456 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
|
457 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
|
458 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
|
459 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
|
460 |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
461 /* Names must be < 8 bytes */ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
462 #pragma data_seg("EMDATA") |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
463 #pragma bss_seg("EMBSS") |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
464 |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
465 /* #define FULL_DEBUG */ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
466 /* #define EMACSDEBUG */ |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
467 |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
468 #ifdef EMACSDEBUG |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
469 extern void _DebPrint (const char *fmt, ...); |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
470 #define DebPrint(stuff) _DebPrint stuff |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
471 #else |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
472 #define DebPrint(stuff) |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
473 #endif |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
474 |
|
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
475 |
| 11390 | 476 /* ============================================================ */ |
