Mercurial > emacs
annotate src/s/ms-w32.h @ 74850:c775c3d9b89a
* calendar/calendar.el (calendar-mode-map): Switch < and >.
(calendar-mode-line-format): Use mouse-1 bindings, and tweak
formatting.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sat, 23 Dec 2006 19:06:59 +0000 |
parents | ad7b71b8fea2 |
children | b136953eeaa4 |
rev | line source |
---|---|
9803 | 1 /* System description file for Windows NT. |
64769
6358e3c6075c
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64083
diff
changeset
|
2 Copyright (C) 1993, 1994, 1995, 2002, 2003, 2004, |
68651
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64769
diff
changeset
|
3 2005, 2006 Free Software Foundation, Inc. |
9803 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
7 GNU Emacs is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
9 the Free Software Foundation; either version 2, or (at your option) | |
10 any later version. | |
11 | |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with GNU Emacs; see the file COPYING. If not, write to | |
64083 | 19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 Boston, MA 02110-1301, USA. */ | |
9803 | 21 |
22 /* | |
23 * Define symbols to identify the version of Unix this is. | |
24 * Define all the symbols that apply correctly. | |
25 */ | |
26 | |
27 /* #define UNIPLUS */ | |
28 /* #define USG5 */ | |
29 /* #define USG */ | |
30 /* #define HPUX */ | |
31 /* #define UMAX */ | |
32 /* #define BSD4_1 */ | |
33 /* #define BSD4_2 */ | |
34 /* #define BSD4_3 */ | |
16221 | 35 /* #define BSD_SYSTEM */ |
9803 | 36 /* #define VMS */ |
37 #ifndef WINDOWSNT | |
38 #define WINDOWSNT | |
39 #endif | |
40 #ifndef DOS_NT | |
41 #define DOS_NT /* MSDOS or WINDOWSNT */ | |
42 #endif | |
43 | |
11390 | 44 /* If you are compiling with a non-C calling convention but need to |
45 declare vararg routines differently, put it here */ | |
46 #define _VARARGS_ __cdecl | |
47 | |
48 /* If you are providing a function to something that will call the | |
49 function back (like a signal handler and signal, or main) its calling | |
50 convention must be whatever standard the libraries expect */ | |
51 #define _CALLBACK_ __cdecl | |
52 | |
9803 | 53 /* SYSTEM_TYPE should indicate the kind of system you are using. |
54 It sets the Lisp variable system-type. */ | |
55 | |
56 #define SYSTEM_TYPE "windows-nt" | |
57 #define SYMS_SYSTEM syms_of_ntterm () | |
58 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
59 #define NO_MATHERR 1 |
9803 | 60 |
61 /* NOMULTIPLEJOBS should be defined if your system's shell | |
62 does not have "job control" (the ability to stop a program, | |
63 run some other program, then continue the first one). */ | |
64 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
65 /* #define NOMULTIPLEJOBS 1 */ |
9803 | 66 |
67 /* Emacs can read input using SIGIO and buffering characters itself, | |
68 or using CBREAK mode and making C-g cause SIGINT. | |
69 The choice is controlled by the variable interrupt_input. | |
70 | |
71 Define INTERRUPT_INPUT to make interrupt_input = 1 the default (use SIGIO) | |
72 | |
73 Emacs uses the presence or absence of the SIGIO macro to indicate | |
74 whether or not signal-driven I/O is possible. It uses | |
75 INTERRUPT_INPUT to decide whether to use it by default. | |
76 | |
77 SIGIO can be used only on systems that implement it (4.2 and 4.3). | |
78 CBREAK mode has two disadvantages | |
79 1) At least in 4.2, it is impossible to handle the Meta key properly. | |
80 I hear that in system V this problem does not exist. | |
81 2) Control-G causes output to be discarded. | |
82 I do not know whether this can be fixed in system V. | |
83 | |
84 Another method of doing input is planned but not implemented. | |
85 It would have Emacs fork off a separate process | |
86 to read the input and send it to the true Emacs process | |
87 through a pipe. */ | |
88 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
89 /* #define INTERRUPT_INPUT 1 */ |
9803 | 90 |
91 /* Letter to use in finding device name of first pty, | |
92 if system supports pty's. 'a' means it is /dev/ptya0 */ | |
93 | |
94 #define FIRST_PTY_LETTER 'a' | |
95 | |
96 /* | |
97 * Define HAVE_TERMIOS if the system provides POSIX-style | |
98 * functions and macros for terminal control. | |
99 * | |
100 * Define HAVE_TERMIO if the system provides sysV-style ioctls | |
101 * for terminal control. | |
102 * | |
103 * Do not define both. HAVE_TERMIOS is preferred, if it is | |
104 * supported on your system. | |
105 */ | |
106 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
107 /* #define HAVE_TERMIOS 1 */ |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
108 /* #define HAVE_TERMIO 1 */ |
9803 | 109 |
110 /* | |
111 * Define HAVE_TIMEVAL if the system supports the BSD style clock values. | |
112 * Look in <sys/time.h> for a timeval structure. | |
113 */ | |
114 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
115 #define HAVE_TIMEVAL 1 |
9803 | 116 |
117 /* | |
118 * Define HAVE_SELECT if the system supports the `select' system call. | |
119 */ | |
120 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
121 /* #define HAVE_SELECT 1 */ |
9803 | 122 |
123 /* | |
124 * Define HAVE_PTYS if the system supports pty devices. | |
125 */ | |
126 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
127 /* #define HAVE_PTYS 1 */ |
9803 | 128 |
129 /* | |
130 * Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate | |
131 * The 4.2 opendir, etc., library functions. | |
132 */ | |
133 | |
134 /* #define NONSYSTEM_DIR_LIBRARY */ | |
135 | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
136 /* NT supports Winsock which is close enough (with some hacks) */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
137 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
138 #define HAVE_SOCKETS 1 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
139 |
74769
ad7b71b8fea2
(BROKEN_NON_BLOCKING_CONNECT): Define it.
Kim F. Storm <storm@cua.dk>
parents:
73977
diff
changeset
|
140 /* But our select implementation doesn't allow us to make non-blocking |
ad7b71b8fea2
(BROKEN_NON_BLOCKING_CONNECT): Define it.
Kim F. Storm <storm@cua.dk>
parents:
73977
diff
changeset
|
141 connects. So until that is fixed, this is necessary: */ |
ad7b71b8fea2
(BROKEN_NON_BLOCKING_CONNECT): Define it.
Kim F. Storm <storm@cua.dk>
parents:
73977
diff
changeset
|
142 |
ad7b71b8fea2
(BROKEN_NON_BLOCKING_CONNECT): Define it.
Kim F. Storm <storm@cua.dk>
parents:
73977
diff
changeset
|
143 #define BROKEN_NON_BLOCKING_CONNECT 1 |
ad7b71b8fea2
(BROKEN_NON_BLOCKING_CONNECT): Define it.
Kim F. Storm <storm@cua.dk>
parents:
73977
diff
changeset
|
144 |
9803 | 145 /* Define this symbol if your system has the functions bcopy, etc. */ |
146 | |
147 #define BSTRING | |
148 #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
|
149 #define bcopy(s, d, l) memmove(d, s, l) |
9803 | 150 #define bcmp(a, b, l) memcmp(a, b, l) |
151 | |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
152 /* 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
|
153 #define GAP_USE_BCOPY 1 |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
154 #define BCOPY_UPWARD_SAFE 1 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
155 #define BCOPY_DOWNWARD_SAFE 1 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
156 |
9803 | 157 /* subprocesses should be defined if you want to |
158 have code for asynchronous subprocesses | |
159 (as used in M-x compile and M-x shell). | |
160 This is generally OS dependent, and not supported | |
161 under most USG systems. */ | |
162 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
163 #define subprocesses 1 |
9803 | 164 |
165 /* If your system uses COFF (Common Object File Format) then define the | |
166 preprocessor symbol "COFF". */ | |
167 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
168 #define COFF 1 |
9803 | 169 |
170 /* define MAIL_USE_FLOCK if the mailer uses flock | |
171 to interlock access to /usr/spool/mail/$USER. | |
172 The alternative is that a lock file named | |
173 /usr/spool/mail/$USER.lock. */ | |
174 | |
175 /* #define MAIL_USE_FLOCK */ | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
176 #define MAIL_USE_POP 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
177 #define MAIL_USE_SYSTEM_LOCK 1 |
9803 | 178 |
179 /* Define CLASH_DETECTION if you want lock files to be written | |
180 so that Emacs can tell instantly when you try to modify | |
181 a file that someone else has modified in his Emacs. */ | |
182 | |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
183 /* #define CLASH_DETECTION 1 */ |
9803 | 184 |
185 /* Define this if your operating system declares signal handlers to | |
186 have a type other than the usual. `The usual' is `void' for ANSI C | |
187 systems (i.e. when the __STDC__ macro is defined), and `int' for | |
188 pre-ANSI systems. If you're using GCC on an older system, __STDC__ | |
189 will be defined, but the system's include files will still say that | |
190 signal returns int or whatever; in situations like that, define | |
191 this to be what the system's include files want. */ | |
192 /* #define SIGTYPE int */ | |
193 | |
194 /* If the character used to separate elements of the executable path | |
195 is not ':', #define this to be the appropriate character constant. */ | |
196 #define SEPCHAR ';' | |
197 | |
31349
2595bb871403
(ORDINARY_LINK): New define.
Andrew Innes <andrewi@gnu.org>
parents:
31119
diff
changeset
|
198 #define ORDINARY_LINK 1 |
2595bb871403
(ORDINARY_LINK): New define.
Andrew Innes <andrewi@gnu.org>
parents:
31119
diff
changeset
|
199 |
9803 | 200 /* ============================================================ */ |
201 | |
202 /* Here, add any special hacks needed | |
203 to make Emacs work on this system. For example, | |
204 you might define certain system call names that don't | |
205 exist on your system, or that do different things on | |
206 your system and must be used only through an encapsulation | |
207 (Which you should place, by convention, in sysdep.c). */ | |
208 | |
209 /* Define this to be the separator between path elements */ | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
210 #define DIRECTORY_SEP XINT (Vdirectory_sep_char) |
9803 | 211 |
212 /* Define this to be the separator between devices and paths */ | |
213 #define DEVICE_SEP ':' | |
214 | |
215 /* We'll support either convention on NT. */ | |
216 #define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') | |
217 #define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) | |
218 | |
219 /* The null device on Windows NT. */ | |
220 #define NULL_DEVICE "NUL:" | |
221 | |
222 #ifndef MAXPATHLEN | |
223 #define MAXPATHLEN _MAX_PATH | |
224 #endif | |
225 | |
48375
4d7b83cc03aa
Added a partial implementation of play-sound-internal for Windows. Fixed the following entry in etc/PROBLEMS: Emacs built on Windows 9x/ME crashes at startup on Windows XP, or Emacs built on XP crashes at startup on Windows 9x/ME.
Ben Key <bkey1@tampabay.rr.com>
parents:
45096
diff
changeset
|
226 #define HAVE_SOUND 1 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
227 #define LISP_FLOAT_TYPE 1 |
11390 | 228 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
229 #undef HAVE_SYS_SELECT_H |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
230 #define HAVE_SYS_TIMEB_H 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
231 #define HAVE_SYS_TIME_H 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
232 #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
|
233 #undef HAVE_UTIME_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
234 #undef HAVE_LINUX_VERSION_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
235 #undef HAVE_SYS_SYSTEMINFO_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
236 #undef HAVE_TERMIOS_H |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
237 #define HAVE_LIMITS_H 1 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
238 #define HAVE_STRING_H 1 |
61741 | 239 #define HAVE_PWD_H 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
240 #define STDC_HEADERS 1 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
241 #define TIME_WITH_SYS_TIME 1 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
242 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
243 #define HAVE_GETTIMEOFDAY 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
244 #define HAVE_GETHOSTNAME 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
245 #undef HAVE_GETDOMAINNAME |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
246 #define HAVE_DUP2 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
247 #define HAVE_RENAME 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
248 #define HAVE_CLOSEDIR 1 |
24675 | 249 #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
|
250 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
251 #undef TM_IN_SYS_TIME |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
252 #undef HAVE_TM_ZONE |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
253 #define HAVE_TZNAME 1 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
254 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
255 #define HAVE_LONG_FILE_NAMES 1 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
256 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
257 #define HAVE_MKDIR 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
258 #define HAVE_RMDIR 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
259 #define HAVE_RANDOM 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
260 #undef HAVE_SYSINFO |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
261 #undef HAVE_LRAND48 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
262 #define HAVE_BCOPY 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
263 #define HAVE_BCMP 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
264 #define HAVE_LOGB 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
265 #define HAVE_FREXP 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
266 #define HAVE_FMOD 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
267 #undef HAVE_RINT |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
268 #undef HAVE_CBRT |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
269 #define HAVE_FTIME 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
270 #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
|
271 #undef HAVE_SETSID |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
272 #undef HAVE_FPATHCONF |
45096 | 273 #define HAVE_SELECT 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
274 #define HAVE_MKTIME 1 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
275 #undef HAVE_EUIDACCESS |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
276 #define HAVE_GETPAGESIZE 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
277 #define HAVE_TZSET 1 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
278 #define HAVE_SETLOCALE 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
279 #undef HAVE_UTIMES |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
280 #undef HAVE_SETRLIMIT |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
281 #undef HAVE_SETPGID |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
282 #undef HAVE_GETCWD |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
283 #define HAVE_SHUTDOWN 1 |
21603
058bff729a94
(HAVE_STRING_H, HAVE_STRFTIME): Define macros.
Geoff Voelker <voelker@cs.washington.edu>
parents:
19716
diff
changeset
|
284 #define HAVE_STRFTIME 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
285 |
23859
b2aa39f6d923
(LOCALTIME_CACHE): Define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23074
diff
changeset
|
286 #define LOCALTIME_CACHE |
73977 | 287 #define HAVE_INET_SOCKETS 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
288 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
289 #undef HAVE_AIX_SMT_EXP |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
290 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
291 /* 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
|
292 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
|
293 #define HAVE_STRERROR 1 |
18504
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
294 |
f0f8ac814b26
Duplicate undefs from config.in to check completeness.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
295 /* 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
|
296 #undef HAVE_STRUCT_UTIMBUF |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
297 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
298 #define HAVE_MOUSE 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
299 #define HAVE_H_ERRNO 1 |
9818 | 300 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
301 #ifdef HAVE_NTGUI |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
302 #define HAVE_WINDOW_SYSTEM 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
303 #define HAVE_FACES 1 |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
304 #define HAVE_MENUS 1 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
305 #endif |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
306 |
9818 | 307 #define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B") |
9803 | 308 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
309 /* get some redefinitions in place */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
310 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
311 #ifdef emacs |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
312 |
24858
8844e3f055f2
(strerror): Override the default implementation of
Andrew Innes <andrewi@gnu.org>
parents:
24675
diff
changeset
|
313 /* calls that are emulated or shadowed */ |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
314 #undef access |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
315 #define access sys_access |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
316 #undef chdir |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
317 #define chdir sys_chdir |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
318 #undef chmod |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
319 #define chmod sys_chmod |
63743
28ba3b83e358
(chown): New; define to sys_chown.
Eli Zaretskii <eliz@gnu.org>
parents:
63018
diff
changeset
|
320 #define chown sys_chown |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
321 #undef close |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
322 #define close sys_close |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
323 #undef creat |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
324 #define creat sys_creat |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
325 #define ctime sys_ctime |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
326 #undef dup |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
327 #define dup sys_dup |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
328 #undef dup2 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
329 #define dup2 sys_dup2 |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
330 #define fopen sys_fopen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
331 #define link sys_link |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
332 #define mkdir sys_mkdir |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
333 #undef mktemp |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
334 #define mktemp sys_mktemp |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
335 #undef open |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
336 #define open sys_open |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
337 #define pipe sys_pipe |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
338 #undef read |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
339 #define read sys_read |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
340 #define rename sys_rename |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
341 #define rmdir sys_rmdir |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
342 #define select sys_select |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
343 #define sleep sys_sleep |
24858
8844e3f055f2
(strerror): Override the default implementation of
Andrew Innes <andrewi@gnu.org>
parents:
24675
diff
changeset
|
344 #define strerror sys_strerror |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
345 #undef unlink |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
346 #define unlink sys_unlink |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
347 #undef write |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
348 #define write sys_write |
9803 | 349 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
350 /* subprocess calls that are emulated */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
351 #define spawnve sys_spawnve |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
352 #define wait sys_wait |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
353 #define kill sys_kill |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
354 #define signal sys_signal |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
355 |
22318
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
356 #endif /* emacs */ |
2f9d6b2dd309
Use 1 as explicit value of empty #defines.
Andrew Innes <andrewi@gnu.org>
parents:
21738
diff
changeset
|
357 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
358 /* map to MSVC names */ |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
359 #define execlp _execlp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
360 #define execvp _execvp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
361 #define fcloseall _fcloseall |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
362 #define fdopen _fdopen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
363 #define fgetchar _fgetchar |
63018
e50e8a19d938
(fileno): Don't define if already defined.
Eli Zaretskii <eliz@gnu.org>
parents:
61741
diff
changeset
|
364 #ifndef fileno |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
365 #define fileno _fileno |
63018
e50e8a19d938
(fileno): Don't define if already defined.
Eli Zaretskii <eliz@gnu.org>
parents:
61741
diff
changeset
|
366 #endif |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
367 #define flushall _flushall |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
368 #define fputchar _fputchar |
24675 | 369 #define fsync _commit |
370 #define ftruncate _chsize | |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
371 #define getw _getw |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
372 #define getpid _getpid |
69919
32dd7ee0ac8b
(pid_t) [_MSC_VER]: New typedef.
Eli Zaretskii <eliz@gnu.org>
parents:
68651
diff
changeset
|
373 #ifdef _MSC_VER |
32dd7ee0ac8b
(pid_t) [_MSC_VER]: New typedef.
Eli Zaretskii <eliz@gnu.org>
parents:
68651
diff
changeset
|
374 typedef int pid_t; |
32dd7ee0ac8b
(pid_t) [_MSC_VER]: New typedef.
Eli Zaretskii <eliz@gnu.org>
parents:
68651
diff
changeset
|
375 #endif |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
376 #define isatty _isatty |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
377 #define logb _logb |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
378 #define _longjmp longjmp |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
379 #define lseek _lseek |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
380 #define popen _popen |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
381 #define pclose _pclose |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
382 #define putw _putw |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
383 #define umask _umask |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
384 #define utime _utime |
21738
4dbaa2bfab6e
(utimbuf): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
21603
diff
changeset
|
385 #define utimbuf _utimbuf |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
386 #define index strchr |
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
387 #define rindex strrchr |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
388 #define strdup _strdup |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
389 #define strupr _strupr |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
390 #define strnicmp _strnicmp |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
391 #define stricmp _stricmp |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
392 #define tzset _tzset |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
393 #define tzname _tzname |
9803 | 394 |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
395 #ifdef HAVE_NTGUI |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16221
diff
changeset
|
396 #define abort w32_abort |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
397 #endif |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
398 |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
399 /* 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
|
400 redefinitions using the SDK compilers */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
401 #ifndef __STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
402 #define __STDC__ 1 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
403 #define MUST_UNDEF__STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
404 #endif |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
405 #include <direct.h> |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
406 #include <io.h> |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
407 #include <stdio.h> |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
408 #ifdef MUST_UNDEF__STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
409 #undef __STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
410 #undef MUST_UNDEF__STDC__ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
411 #endif |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
412 |
9803 | 413 /* Defines that we need that aren't in the standard signal.h */ |
414 #define SIGHUP 1 /* Hang up */ | |
415 #define SIGQUIT 3 /* Quit process */ | |
416 #define SIGTRAP 5 /* Trace trap */ | |
417 #define SIGKILL 9 /* Die, die die */ | |
418 #define SIGPIPE 13 /* Write on pipe with no readers */ | |
419 #define SIGALRM 14 /* Alarm */ | |
420 #define SIGCHLD 18 /* Death of child */ | |
421 | |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
422 #ifndef NSIG |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
423 #define NSIG 23 |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
424 #endif |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
425 |
9803 | 426 /* For integration with MSDOS support. */ |
427 #define getdisk() (_getdrive () - 1) | |
22431
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
428 #ifdef emacs |
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
429 #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
|
430 #else |
9803 | 431 #define getdefdir(_drv, _buf) _getdcwd (_drv, _buf, MAXPATHLEN) |
22431
aabf58b0a724
(getcwd): Remove define.
Richard M. Stallman <rms@gnu.org>
parents:
22318
diff
changeset
|
432 #endif |
9803 | 433 |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
434 extern char *get_emacs_configuration (void); |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
435 extern char *get_emacs_configuration_options (void); |
11390 | 436 #define EMACS_CONFIGURATION get_emacs_configuration () |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
437 #define EMACS_CONFIG_OPTIONS get_emacs_configuration_options () |
11390 | 438 |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
439 /* 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
|
440 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
|
441 included before windows.h. */ |
9803 | 442 #define _WINSOCKAPI_ 1 |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
443 #define _WINSOCK_H |
9803 | 444 |
9818 | 445 /* Defines size_t and alloca (). */ |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
446 #ifdef USE_CRT_DLL |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
447 #define malloc e_malloc |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
448 #define free e_free |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
449 #define realloc e_realloc |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
450 #define calloc e_calloc |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
451 #endif |
9818 | 452 #include <malloc.h> |
453 | |
11390 | 454 #include <sys/stat.h> |
9804
f98b24714f01
(SYSTEM_PURESIZE_EXTRA): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9803
diff
changeset
|
455 |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
48375
diff
changeset
|
456 /* Define for those source files that do not include enough NT |
11390 | 457 system files. */ |
458 #ifndef NULL | |
459 #ifdef __cplusplus | |
460 #define NULL 0 | |
461 #else | |
462 #define NULL ((void *)0) | |
463 #endif | |
464 #endif | |
465 | |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
466 /* For proper declaration of environ. */ |
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
467 #include <stdlib.h> |
31119
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
468 #ifndef sys_nerr |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
469 #define sys_nerr _sys_nerr |
afa1f54fb948
(malloc, free, realloc, calloc): Rename if
Andrew Innes <andrewi@gnu.org>
parents:
24858
diff
changeset
|
470 #endif |
15154
bcc66f4bc5ff
Include string.h.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14186
diff
changeset
|
471 #include <string.h> |
13422
b3cefdfb34a9
[HAVE_NTGUI] (abort): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11390
diff
changeset
|
472 |
70038
5e47fe08af2c
(SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
Eli Zaretskii <eliz@gnu.org>
parents:
69919
diff
changeset
|
473 /* We need a little extra space, see ../../lisp/loadup.el. |
70151
cbb876e6f0d8
(SYSTEM_PURESIZE_EXTRA): Increase to 25000.
Eli Zaretskii <eliz@gnu.org>
parents:
70038
diff
changeset
|
474 The number below comes from 23923 bytes worth (as of 2006-04) |
cbb876e6f0d8
(SYSTEM_PURESIZE_EXTRA): Increase to 25000.
Eli Zaretskii <eliz@gnu.org>
parents:
70038
diff
changeset
|
475 of w32-specific files loaded by loadup.el, plus 1K spare. */ |
cbb876e6f0d8
(SYSTEM_PURESIZE_EXTRA): Increase to 25000.
Eli Zaretskii <eliz@gnu.org>
parents:
70038
diff
changeset
|
476 #define SYSTEM_PURESIZE_EXTRA 25000 |
15234
2af580000f27
(SYSTEM_PURESIZE_EXTRA): Macro defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15154
diff
changeset
|
477 |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
478 /* 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
|
479 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
|
480 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
|
481 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
|
482 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
483 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
|
484 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
|
485 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
|
486 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
|
487 public uninitalized together. |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
488 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
489 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
|
490 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
|
491 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
|
492 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
|
493 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
494 /* Names must be < 8 bytes */ |
60092
04686828d0da
2004-11-08 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
495 #ifdef _MSC_VER |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
496 #pragma data_seg("EMDATA") |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
497 #pragma bss_seg("EMBSS") |
60092
04686828d0da
2004-11-08 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
498 #endif |
19716
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
499 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
500 /* #define FULL_DEBUG */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
501 /* #define EMACSDEBUG */ |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
502 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
503 #ifdef EMACSDEBUG |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
504 extern void _DebPrint (const char *fmt, ...); |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
505 #define DebPrint(stuff) _DebPrint stuff |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
506 #else |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
507 #define DebPrint(stuff) |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
508 #endif |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
509 |
524abb12cbf5
(INTERRUPT_INPUT): Don't define.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18724
diff
changeset
|
510 |
11390 | 511 /* ============================================================ */ |
52401 | 512 |
513 /* arch-tag: 5d4a3a1c-40dc-4dea-9c7c-38fed9ae0eae | |
514 (do not change this comment) */ |