Commit | Line | Data |
---|---|---|
1cbd5d9d | 1 | /* GNU Emacs site configuration template file. -*- C -*- |
308a4793 | 2 | Copyright (C) 1988, 1993, 1994, 1999, 2000 Free Software Foundation, Inc. |
6c4f352f JB |
3 | |
4 | This file is part of GNU Emacs. | |
5 | ||
eb963e25 RS |
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 | ||
6c4f352f | 11 | GNU Emacs is distributed in the hope that it will be useful, |
eb963e25 RS |
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 | |
1fb87c77 KH |
17 | along with GNU Emacs; see the file COPYING. If not, write to the |
18 | Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 | Boston, MA 02111-1307, USA. */ | |
6c4f352f JB |
20 | |
21 | ||
7e1fc708 JB |
22 | /* No code in Emacs #includes config.h twice, but some of the code |
23 | intended to work with other packages as well (like gmalloc.c) | |
24 | think they can include it as many times as they like. */ | |
25 | #ifndef EMACS_CONFIG_H | |
26 | #define EMACS_CONFIG_H | |
27 | ||
cf91f754 JB |
28 | /* These are all defined in the top-level Makefile by configure. |
29 | They're here only for reference. */ | |
30 | ||
3689ff14 | 31 | /* Define GNU_MALLOC if you want to use the GNU memory allocator. */ |
783f85c7 | 32 | #undef GNU_MALLOC |
cf91f754 | 33 | |
3689ff14 RS |
34 | /* Define if you are using the GNU C Library. */ |
35 | #undef DOUG_LEA_MALLOC | |
36 | ||
cf91f754 JB |
37 | /* Define REL_ALLOC if you want to use the relocating allocator for |
38 | buffer space. */ | |
783f85c7 | 39 | #undef REL_ALLOC |
cf91f754 | 40 | |
6c4f352f | 41 | /* Define HAVE_X_WINDOWS if you want to use the X window system. */ |
783f85c7 | 42 | #undef HAVE_X_WINDOWS |
6c4f352f JB |
43 | |
44 | /* Define HAVE_X11 if you want to use version 11 of X windows. | |
45 | Otherwise, Emacs expects to use version 10. */ | |
783f85c7 | 46 | #undef HAVE_X11 |
6c4f352f | 47 | |
2ae41520 RS |
48 | /* Define if using an X toolkit. */ |
49 | #undef USE_X_TOOLKIT | |
50 | ||
cf91f754 | 51 | /* Define this if you're using XFree386. */ |
783f85c7 | 52 | #undef HAVE_XFREE386 |
cf91f754 | 53 | |
46266d2b RS |
54 | /* Define this if you have Motif 2.1 or newer. */ |
55 | #undef HAVE_MOTIF_2_1 | |
56 | ||
0afac48c RS |
57 | /* Define HAVE_MENUS if you have mouse menus. |
58 | (This is automatic if you use X, but the option to specify it remains.) | |
59 | It is also defined with other window systems that support xmenu.c. */ | |
60 | #undef HAVE_MENUS | |
6c4f352f | 61 | |
3c024044 RS |
62 | /* Define if we have the X11R6 or newer version of Xt. */ |
63 | #undef HAVE_X11XTR6 | |
64 | ||
c91b3402 RS |
65 | /* Define if we have the X11R6 or newer version of Xlib. */ |
66 | #undef HAVE_X11R6 | |
67 | ||
07ba43a2 RS |
68 | /* Define if we have the X11R5 or newer version of Xlib. */ |
69 | #undef HAVE_X11R5 | |
70 | ||
43c70fcf GM |
71 | /* Define if we have the XPM libary. */ |
72 | #undef HAVE_XPM | |
73 | ||
74 | /* Define if we have the PNG library. */ | |
75 | #undef HAVE_PNG | |
76 | ||
77 | /* Define if we have the JPEG library. */ | |
78 | #undef HAVE_JPEG | |
79 | ||
80 | /* Define if we have the TIFF library. */ | |
81 | #undef HAVE_TIFF | |
82 | ||
83 | /* Define if we have the GIF library. */ | |
84 | #undef HAVE_GIF | |
85 | ||
86 | /* Define if libXaw3d is available. */ | |
87 | #undef HAVE_XAW3D | |
88 | ||
89 | /* Define if we should use toolkit scroll bars. */ | |
90 | #undef USE_TOOLKIT_SCROLL_BARS | |
91 | ||
0f0ed96e RS |
92 | /* Define if netdb.h declares h_errno. */ |
93 | #undef HAVE_H_ERRNO | |
94 | ||
87485d6f | 95 | /* If we're using any sort of window system, define some consequences. */ |
efb859b4 | 96 | #ifdef HAVE_X_WINDOWS |
6055eb04 | 97 | #define HAVE_WINDOW_SYSTEM |
4648e527 | 98 | #define MULTI_KBOARD |
87485d6f | 99 | #define HAVE_MOUSE |
6c4f352f JB |
100 | #endif |
101 | ||
102 | /* Define USER_FULL_NAME to return a string | |
103 | that is the user's full name. | |
104 | It can assume that the variable `pw' | |
105 | points to the password file entry for this user. | |
106 | ||
107 | At some sites, the pw_gecos field contains | |
108 | the user's full name. If neither this nor any other | |
109 | field contains the right thing, use pw_name, | |
110 | giving the user's login name, since that is better than nothing. */ | |
6c4f352f JB |
111 | #define USER_FULL_NAME pw->pw_gecos |
112 | ||
113 | /* Define AMPERSAND_FULL_NAME if you use the convention | |
114 | that & in the full name stands for the login id. */ | |
0b292416 RS |
115 | /* Turned on June 1996 supposing nobody will mind it. */ |
116 | #define AMPERSAND_FULL_NAME | |
783f85c7 | 117 | |
cc642929 DM |
118 | /* Things set by --with options in the configure script. */ |
119 | ||
120 | /* Define to support POP mail retrieval. */ | |
121 | #undef MAIL_USE_POP | |
122 | ||
123 | /* Define to support Kerberos-authenticated POP mail retrieval. */ | |
124 | #undef KERBEROS | |
9847d4f8 RS |
125 | /* Define to use Kerberos 5 instead of Kerberos 4 */ |
126 | #undef KERBEROS5 | |
e0834ad2 KH |
127 | /* Define to support GSS-API in addition to (or instead of) Kerberos */ |
128 | #undef GSSAPI | |
cc642929 DM |
129 | |
130 | /* Define to support using a Hesiod database to find the POP server. */ | |
131 | #undef HESIOD | |
132 | ||
43c70fcf GM |
133 | /* Header for Voxware or PCM sound card driver. */ |
134 | #undef HAVE_MACHINE_SOUNDCARD_H | |
135 | #undef HAVE_SYS_SOUNDCARD_H | |
136 | ||
137 | /* Define HAVE_SOUND if we have sound support. */ | |
138 | #ifdef HAVE_MACHINE_SOUNDCARD_H | |
139 | #define HAVE_SOUND 1 | |
140 | #endif | |
141 | #ifdef HAVE_SYS_SOUNDCARD_H | |
142 | #define HAVE_SOUND 1 | |
143 | #endif | |
144 | ||
b38f9ff3 JB |
145 | /* Some things figured out by the configure script, grouped as they are in |
146 | configure.in. */ | |
89149b9f | 147 | #ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */ |
2e36cabb | 148 | #undef _ALL_SOURCE |
89149b9f | 149 | #endif |
43c70fcf | 150 | |
ac23f116 | 151 | #undef HAVE_SYS_SELECT_H |
783f85c7 JB |
152 | #undef HAVE_SYS_TIMEB_H |
153 | #undef HAVE_SYS_TIME_H | |
f5824775 | 154 | #undef HAVE_UNISTD_H |
c22ba74f | 155 | #undef HAVE_UTIME_H |
b15dcacd | 156 | #undef HAVE_LINUX_VERSION_H |
8be8f474 | 157 | #undef HAVE_SYS_SYSTEMINFO_H |
a87f7e83 | 158 | #undef HAVE_TERMIOS_H |
99d15a7a | 159 | #undef HAVE_LIMITS_H |
d2e9bfae | 160 | #undef HAVE_STRING_H |
4a8443fc | 161 | #undef HAVE_STDLIB_H |
8bf4cd99 | 162 | #undef HAVE_TERMCAP_H |
68c45bf0 PE |
163 | #undef HAVE_STDIO_EXT_H |
164 | #undef STDC_HEADERS | |
165 | #undef TIME_WITH_SYS_TIME | |
92457a0b | 166 | #undef HAVE_VFORK_H |
27413d99 GM |
167 | #undef HAVE_SETITIMER |
168 | #undef HAVE_UALARM | |
b38f9ff3 JB |
169 | |
170 | #undef HAVE_LIBDNET | |
c6287c61 | 171 | #undef HAVE_LIBPTHREADS |
8fd8d4f9 | 172 | #undef HAVE_LIBRESOLV |
62380da2 | 173 | #undef HAVE_LIBXMU |
63273cc6 | 174 | #undef HAVE_LIBNCURSES |
a3b81f96 | 175 | #undef HAVE_LIBINTL |
f1b6f8a1 | 176 | #undef HAVE_LIBXP |
9847d4f8 RS |
177 | |
178 | /* movemail Kerberos support */ | |
179 | /* libraries */ | |
0e82a181 | 180 | #undef HAVE_LIBKRB |
9847d4f8 | 181 | #undef HAVE_LIBKRB4 |
0e82a181 | 182 | #undef HAVE_LIBDES |
9847d4f8 RS |
183 | #undef HAVE_LIBDES425 |
184 | #undef HAVE_LIBKRB5 | |
185 | #undef HAVE_LIBCRYPTO | |
186 | #undef HAVE_LIBCOM_ERR | |
187 | /* header files */ | |
188 | #undef HAVE_KRB5_H | |
189 | #undef HAVE_DES_H | |
190 | #undef HAVE_KRB_H | |
191 | #undef HAVE_KERBEROSIV_DES_H | |
192 | #undef HAVE_KERBEROSIV_KRB_H | |
193 | #undef HAVE_KERBEROS_DES_H | |
194 | #undef HAVE_KERBEROS_KRB_H | |
195 | #undef HAVE_COM_ERR_H | |
b38f9ff3 | 196 | |
e0834ad2 KH |
197 | /* GSS-API libraries and headers */ |
198 | #undef HAVE_LIBGSSAPI_KRB5 | |
199 | #undef HAVE_LIBGSSAPI | |
200 | #undef HAVE_GSSAPI_H | |
201 | ||
5aab7a72 RS |
202 | /* Mail-file locking */ |
203 | #undef HAVE_LIBMAIL | |
204 | #undef HAVE_MAILLOCK_H | |
205 | #undef HAVE_TOUCHLOCK | |
206 | ||
783f85c7 | 207 | #undef HAVE_ALLOCA_H |
b38f9ff3 | 208 | |
ffe2d21f GM |
209 | #undef HAVE_DEV_PTMX |
210 | ||
783f85c7 | 211 | #undef HAVE_GETTIMEOFDAY |
ceab7ba4 RS |
212 | /* If we don't have gettimeofday, |
213 | the test for GETTIMEOFDAY_ONE_ARGUMENT may succeed, | |
214 | but we should ignore it. */ | |
215 | #ifdef HAVE_GETTIMEOFDAY | |
4f875022 | 216 | #undef GETTIMEOFDAY_ONE_ARGUMENT |
ceab7ba4 | 217 | #endif |
783f85c7 | 218 | #undef HAVE_GETHOSTNAME |
8be8f474 | 219 | #undef HAVE_GETDOMAINNAME |
783f85c7 | 220 | #undef HAVE_DUP2 |
8d117719 | 221 | #undef HAVE_RENAME |
b38f9ff3 JB |
222 | #undef HAVE_CLOSEDIR |
223 | ||
224 | #undef TM_IN_SYS_TIME | |
e3120ab5 | 225 | #undef HAVE_TM_ZONE |
4c074483 | 226 | #undef HAVE_TZNAME |
68c45bf0 | 227 | #undef HAVE_TM_GMTOFF |
b38f9ff3 JB |
228 | |
229 | #undef const | |
230 | ||
231 | #undef HAVE_LONG_FILE_NAMES | |
232 | ||
d6857413 | 233 | #undef CRAY_STACKSEG_END |
b38f9ff3 | 234 | |
12fc7232 | 235 | #undef UNEXEC_SRC |
b38f9ff3 JB |
236 | |
237 | #undef HAVE_LIBXBSD | |
788442db | 238 | #undef HAVE_XRMSETDATABASE |
d8717d15 | 239 | #undef HAVE_XSCREENRESOURCESTRING |
453a645a | 240 | #undef HAVE_XSCREENNUMBEROFSCREEN |
9aa1e752 | 241 | #undef HAVE_XSETWMPROTOCOLS |
d8717d15 | 242 | |
23524fb9 JB |
243 | #undef HAVE_MKDIR |
244 | #undef HAVE_RMDIR | |
8be8f474 | 245 | #undef HAVE_SYSINFO |
788442db | 246 | #undef HAVE_RANDOM |
19dd4ea7 | 247 | #undef HAVE_LRAND48 |
1f88d61e | 248 | #undef HAVE_BCOPY |
cadc2c79 | 249 | #undef HAVE_BCMP |
6d3c6adb JB |
250 | #undef HAVE_LOGB |
251 | #undef HAVE_FREXP | |
8fdeec37 | 252 | #undef HAVE_FMOD |
f8e004fe KH |
253 | #undef HAVE_RINT |
254 | #undef HAVE_CBRT | |
82c1ecc6 | 255 | #undef HAVE_FTIME |
d00a8c78 | 256 | #undef HAVE_RES_INIT /* For -lresolv on Suns. */ |
f72ea981 | 257 | #undef HAVE_SETSID |
c51b1a7c | 258 | #undef HAVE_FPATHCONF |
3395eec7 | 259 | #undef HAVE_SELECT |
89e5d420 | 260 | #undef HAVE_MKTIME |
ef27a542 | 261 | #undef HAVE_EUIDACCESS |
d73fe42b | 262 | #undef HAVE_GETPAGESIZE |
e67aa67d | 263 | #undef HAVE_TZSET |
0f8b42b1 | 264 | #undef HAVE_SETLOCALE |
be072a32 RS |
265 | #undef HAVE_UTIMES |
266 | #undef HAVE_SETRLIMIT | |
d9c1c409 | 267 | #undef HAVE_SETPGID |
cb581b1a | 268 | #undef HAVE_GETCWD |
3045f956 | 269 | #undef HAVE_SHUTDOWN |
9284a076 | 270 | #undef HAVE_STRFTIME |
5c644c1d | 271 | #undef HAVE_GETADDRINFO |
68c45bf0 PE |
272 | #undef HAVE___FPENDING |
273 | #undef HAVE_FTELLO | |
274 | #undef HAVE_GETLOADAVG | |
275 | #undef HAVE_MBLEN | |
276 | #undef HAVE_MBRLEN | |
277 | #undef HAVE_STRSIGNAL | |
be072a32 | 278 | |
f768c9cd | 279 | #undef LOCALTIME_CACHE |
edf2518b RS |
280 | #undef HAVE_INET_SOCKETS |
281 | ||
b84b186a JB |
282 | #undef HAVE_AIX_SMT_EXP |
283 | ||
92457a0b DL |
284 | #undef vfork |
285 | ||
01239f72 RS |
286 | /* Define if you have the ANSI `strerror' function. |
287 | Otherwise you must have the variable `char *sys_errlist[]'. */ | |
288 | #undef HAVE_STRERROR | |
289 | ||
d21dd710 RM |
290 | /* Define if `sys_siglist' is declared by <signal.h>. */ |
291 | #undef SYS_SIGLIST_DECLARED | |
292 | ||
2e36cabb KH |
293 | /* Define if `struct utimbuf' is declared by <utime.h>. */ |
294 | #undef HAVE_STRUCT_UTIMBUF | |
295 | ||
3395eec7 KH |
296 | /* Define if `struct timeval' is declared by <sys/time.h>. */ |
297 | #undef HAVE_TIMEVAL | |
298 | ||
b8145012 | 299 | /* If using GNU, then support inline function declarations. */ |
308a4793 DL |
300 | /* Don't try to switch on inline handling as detected by AC_C_INLINE |
301 | generally, because even if non-gcc compilers accept `inline', they | |
302 | may reject `extern inline'. */ | |
b8145012 JA |
303 | #ifdef __GNUC__ |
304 | #define INLINE __inline__ | |
305 | #else | |
306 | #define INLINE | |
307 | #endif | |
308 | ||
5adcab53 | 309 | #undef EMACS_CONFIGURATION |
b8fa02fd | 310 | |
f0151608 RS |
311 | #undef EMACS_CONFIG_OPTIONS |
312 | ||
783f85c7 | 313 | /* The configuration script defines opsysfile to be the name of the |
cea00ac3 | 314 | s/SYSTEM.h file that describes the system type you are using. The file |
783f85c7 | 315 | is chosen based on the configuration name you give. |
cf91f754 JB |
316 | |
317 | See the file ../etc/MACHINES for a list of systems and the | |
318 | configuration names to use for them. | |
319 | ||
cea00ac3 | 320 | See s/template.h for documentation on writing s/SYSTEM.h files. */ |
783f85c7 JB |
321 | #undef config_opsysfile |
322 | #include config_opsysfile | |
efb859b4 | 323 | |
783f85c7 | 324 | /* The configuration script defines machfile to be the name of the |
cea00ac3 | 325 | m/MACHINE.h file that describes the machine you are using. The file is |
783f85c7 | 326 | chosen based on the configuration name you give. |
cf91f754 JB |
327 | |
328 | See the file ../etc/MACHINES for a list of machines and the | |
329 | configuration names to use for them. | |
330 | ||
cea00ac3 | 331 | See m/template.h for documentation on writing m/MACHINE.h files. */ |
783f85c7 JB |
332 | #undef config_machfile |
333 | #include config_machfile | |
5e1ad1f7 | 334 | |
efb859b4 JB |
335 | /* Load in the conversion definitions if this system |
336 | needs them and the source file being compiled has not | |
337 | said to inhibit this. There should be no need for you | |
338 | to alter these lines. */ | |
339 | ||
340 | #ifdef SHORTNAMES | |
341 | #ifndef NO_SHORTNAMES | |
342 | #include "../shortnames/remap.h" | |
343 | #endif /* not NO_SHORTNAMES */ | |
344 | #endif /* SHORTNAMES */ | |
345 | ||
e114e160 RS |
346 | /* If no remapping takes place, static variables cannot be dumped as |
347 | pure, so don't worry about the `static' keyword. */ | |
348 | #ifdef NO_REMAP | |
349 | #undef static | |
350 | #endif | |
351 | ||
efb859b4 JB |
352 | /* Define `subprocesses' should be defined if you want to |
353 | have code for asynchronous subprocesses | |
354 | (as used in M-x compile and M-x shell). | |
355 | These do not work for some USG systems yet; | |
cea00ac3 | 356 | for the ones where they work, the s/SYSTEM.h file defines this flag. */ |
efb859b4 JB |
357 | |
358 | #ifndef VMS | |
359 | #ifndef USG | |
360 | /* #define subprocesses */ | |
361 | #endif | |
362 | #endif | |
363 | ||
90e80f3c | 364 | /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ |
783f85c7 | 365 | #undef LD_SWITCH_SITE |
efb859b4 | 366 | |
90e80f3c | 367 | /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ |
783f85c7 | 368 | #undef C_SWITCH_SITE |
efb859b4 | 369 | |
90e80f3c JB |
370 | /* Define LD_SWITCH_X_SITE to contain any special flags your loader |
371 | may need to deal with X Windows. For instance, if you've defined | |
372 | HAVE_X_WINDOWS above and your X libraries aren't in a place that | |
373 | your loader can find on its own, you might want to add "-L/..." or | |
374 | something similar. */ | |
a27cbdde | 375 | #undef LD_SWITCH_X_SITE |
90e80f3c | 376 | |
6a6d7d25 RS |
377 | /* Define LD_SWITCH_X_SITE_AUX with an -R option |
378 | in case it's needed (for Solaris, for example). */ | |
379 | #undef LD_SWITCH_X_SITE_AUX | |
380 | ||
90e80f3c JB |
381 | /* Define C_SWITCH_X_SITE to contain any special flags your compiler |
382 | may need to deal with X Windows. For instance, if you've defined | |
383 | HAVE_X_WINDOWS above and your X include files aren't in a place | |
384 | that your compiler can find on its own, you might want to add | |
385 | "-I/..." or something similar. */ | |
a27cbdde | 386 | #undef C_SWITCH_X_SITE |
90e80f3c | 387 | |
a6b512bf RS |
388 | /* Define STACK_DIRECTION here, but not if m/foo.h did. */ |
389 | #ifndef STACK_DIRECTION | |
390 | #undef STACK_DIRECTION | |
391 | #endif | |
392 | ||
a33ef3ab JB |
393 | /* Define the return type of signal handlers if the s-xxx file |
394 | did not already do so. */ | |
cf91f754 | 395 | #define RETSIGTYPE void |
7e1fc708 | 396 | |
cf91f754 JB |
397 | /* SIGTYPE is the macro we actually use. */ |
398 | #ifndef SIGTYPE | |
399 | #define SIGTYPE RETSIGTYPE | |
1dc4f30a JB |
400 | #endif |
401 | ||
d26a6872 RS |
402 | #ifdef emacs /* Don't do this for lib-src. */ |
403 | /* Tell regex.c to use a type compatible with Emacs. */ | |
11257d61 | 404 | #define RE_TRANSLATE_TYPE Lisp_Object |
44eba967 | 405 | #define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C) |
7874f8a6 | 406 | #define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0) |
d26a6872 RS |
407 | #endif |
408 | ||
89e5d420 PE |
409 | /* Avoid link-time collision with system mktime if we will use our own. */ |
410 | #if ! HAVE_MKTIME || BROKEN_MKTIME | |
411 | #define mktime emacs_mktime | |
412 | #endif | |
413 | ||
1f88d61e | 414 | /* The rest of the code currently tests the CPP symbol BSTRING. |
cadc2c79 RS |
415 | Override any claims made by the system-description files. |
416 | Note that on some SCO version it is possible to have bcopy and not bcmp. */ | |
1f88d61e | 417 | #undef BSTRING |
cadc2c79 | 418 | #if defined (HAVE_BCOPY) && defined (HAVE_BCMP) |
1f88d61e JB |
419 | #define BSTRING |
420 | #endif | |
421 | ||
308a4793 DL |
422 | /* Define to empty if the keyword `volatile' does not work. Warning: |
423 | valid code using `volatile' can become incorrect without. Disable | |
424 | with care. */ | |
425 | #undef volatile | |
1dc4f30a | 426 | |
7e1fc708 JB |
427 | /* Some of the files of Emacs which are intended for use with other |
428 | programs assume that if you have a config.h file, you must declare | |
8b0c35d9 JB |
429 | the type of getenv. |
430 | ||
64b25365 | 431 | This declaration shouldn't appear when alloca.s or Makefile.in |
8b0c35d9 JB |
432 | includes config.h. */ |
433 | #ifndef NOT_C_CODE | |
7e1fc708 JB |
434 | extern char *getenv (); |
435 | #endif | |
436 | ||
437 | #endif /* EMACS_CONFIG_H */ | |
2017bc3d RS |
438 | |
439 | /* These default definitions are good for almost all machines. | |
f11c1c14 | 440 | The exceptions override them in m/MACHINE.h. */ |
2017bc3d RS |
441 | |
442 | #ifndef BITS_PER_CHAR | |
443 | #define BITS_PER_CHAR 8 | |
444 | #endif | |
445 | ||
446 | #ifndef BITS_PER_SHORT | |
447 | #define BITS_PER_SHORT 16 | |
448 | #endif | |
449 | ||
450 | /* Note that lisp.h uses this in a preprocessor conditional, so it | |
451 | would not work to use sizeof. That being so, we do all of them | |
452 | without sizeof, for uniformity's sake. */ | |
453 | #ifndef BITS_PER_INT | |
454 | #define BITS_PER_INT 32 | |
455 | #endif | |
456 | ||
457 | #ifndef BITS_PER_LONG | |
68c45bf0 PE |
458 | #ifdef _LP64 |
459 | #define BITS_PER_LONG 64 | |
460 | #else | |
2017bc3d RS |
461 | #define BITS_PER_LONG 32 |
462 | #endif | |
68c45bf0 | 463 | #endif |
d2e9bfae | 464 | |
308a4793 DL |
465 | /* Define as `void' if your compiler accepts `void *'; otherwise |
466 | define as `char'. */ | |
467 | #undef POINTER_TYPE | |
468 | #define PTR POINTER_TYPE * /* For strftime.c. */ | |
469 | ||
470 | /* Define if the compiler supports function prototypes. It may do so | |
471 | but not define __STDC__ (e.g. DEC C by default) or may define it as | |
472 | zero. */ | |
473 | #undef PROTOTYPES | |
474 | /* For mktime.c: */ | |
475 | #ifndef __P | |
476 | # if defined PROTOTYPES | |
477 | # define __P(args) args | |
478 | # else | |
479 | # define __P(args) () | |
480 | # endif /* GCC. */ | |
481 | #endif /* __P */ | |
482 | ||
483 | ||
68c45bf0 | 484 | /* Don't include "string.h" or <stdlib.h> in non-C code. */ |
69927a6c | 485 | #ifndef NOT_C_CODE |
d2e9bfae RS |
486 | #ifdef HAVE_STRING_H |
487 | #include "string.h" | |
488 | #endif | |
68c45bf0 PE |
489 | #ifdef HAVE_STDLIB_H |
490 | #include <stdlib.h> | |
491 | #endif | |
69927a6c | 492 | #endif |