process.c (Fdelete_process): Do not call remove_process.
[emacs.git] / mac / inc / config.h
blobb7257f35f35ae1265aa016215fdcaf1c80aae6b7
1 /* Handcrafted Emacs site configuration file for Mac OS. -*- C -*- */
3 /* GNU Emacs site configuration template file. -*- C -*-
4 Copyright (C) 1988, 1993, 1994, 1999, 2000 Free Software Foundation, Inc.
6 This file is part of GNU Emacs.
8 GNU Emacs is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
11 any later version.
13 GNU Emacs is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with GNU Emacs; see the file COPYING. If not, write to the
20 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21 Boston, MA 02111-1307, USA. */
23 /* Contributed by Andrew Choi (akochoi@mac.com). */
26 /* No code in Emacs #includes config.h twice, but some of the code
27 intended to work with other packages as well (like gmalloc.c)
28 think they can include it as many times as they like. */
29 #ifndef EMACS_CONFIG_H
30 #define EMACS_CONFIG_H
32 /* These are all defined in the top-level Makefile by configure.
33 They're here only for reference. */
35 /* Define GNU_MALLOC if you want to use the GNU memory allocator. */
36 /* #undef GNU_MALLOC */
38 /* Define if you are using the GNU C Library. */
39 /* #undef DOUG_LEA_MALLOC */
41 /* Define REL_ALLOC if you want to use the relocating allocator for
42 buffer space. */
43 /* #undef REL_ALLOC */
45 /* Define HAVE_X_WINDOWS if you want to use the X window system. */
46 /* #undef HAVE_X_WINDOWS */
48 /* Define HAVE_X11 if you want to use version 11 of X windows.
49 Otherwise, Emacs expects to use version 10. */
50 /* #undef HAVE_X11 */
52 /* Define if using an X toolkit. */
53 /* #undef USE_X_TOOLKIT */
55 /* Define this if you're using XFree386. */
56 /* #undef HAVE_XFREE386 */
58 /* Define this if you have Motif 2.1 or newer. */
59 /* #undef HAVE_MOTIF_2_1 */
61 /* Define HAVE_MENUS if you have mouse menus.
62 (This is automatic if you use X, but the option to specify it remains.)
63 It is also defined with other window systems that support xmenu.c. */
64 #define HAVE_MENUS 1
66 /* Define if we have the X11R6 or newer version of Xt. */
67 /* #undef HAVE_X11XTR6 */
69 /* Define if we have the X11R6 or newer version of Xlib. */
70 /* #undef HAVE_X11R6 */
72 /* Define if we have the X11R5 or newer version of Xlib. */
73 /* #undef HAVE_X11R5 */
75 /* Define if we have the XPM libary. */
76 /* #undef HAVE_XPM */
78 /* Define if we have the PNG library. */
79 /* #undef HAVE_PNG */
81 /* Define if we have the JPEG library. */
82 /* #undef HAVE_JPEG */
84 /* Define if we have the TIFF library. */
85 /* #undef HAVE_TIFF */
87 /* Define if we have the GIF library. */
88 /* #undef HAVE_GIF */
90 /* Define if libXaw3d is available. */
91 /* #undef HAVE_XAW3D */
93 /* Define if we should use toolkit scroll bars. */
94 /* #undef USE_TOOLKIT_SCROLL_BARS */
96 /* Define if we should use XIM, if it is available. */
97 /* #undef USE_XIM */
99 /* Define if netdb.h declares h_errno. */
100 /* #undef HAVE_H_ERRNO */
102 /* If we're using any sort of window system, define some consequences. */
103 #ifdef HAVE_X_WINDOWS
104 #define HAVE_WINDOW_SYSTEM
105 #define MULTI_KBOARD
106 #define HAVE_MOUSE
107 #endif
109 /* Define for MacOS */
110 #define HAVE_WINDOW_SYSTEM 1
111 #define HAVE_MOUSE 1
113 /* Define USER_FULL_NAME to return a string
114 that is the user's full name.
115 It can assume that the variable `pw'
116 points to the password file entry for this user.
118 At some sites, the pw_gecos field contains
119 the user's full name. If neither this nor any other
120 field contains the right thing, use pw_name,
121 giving the user's login name, since that is better than nothing. */
122 #define USER_FULL_NAME pw->pw_name
124 /* Define AMPERSAND_FULL_NAME if you use the convention
125 that & in the full name stands for the login id. */
126 /* Turned on June 1996 supposing nobody will mind it. */
127 /* #undef AMPERSAND_FULL_NAME */
129 /* Things set by --with options in the configure script. */
131 /* Define to support POP mail retrieval. */
132 /* #undef MAIL_USE_POP 1 */
134 /* Define to support Kerberos-authenticated POP mail retrieval. */
135 /* #undef KERBEROS */
136 /* Define to use Kerberos 5 instead of Kerberos 4 */
137 /* #undef KERBEROS5 */
138 /* Define to support GSS-API in addition to (or instead of) Kerberos */
139 /* #undef GSSAPI */
141 /* Define to support using a Hesiod database to find the POP server. */
142 /* #undef HESIOD */
144 /* Header for Voxware or PCM sound card driver. */
145 /* #undef HAVE_MACHINE_SOUNDCARD_H */
146 /* #undef HAVE_SYS_SOUNDCARD_H */
147 /* #undef HAVE_SOUNDCARD_H */
149 /* Define HAVE_SOUND if we have sound support. We know it works
150 and compiles only on the specified platforms. For others,
151 it probably doesn't make sense to try. */
153 #if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
154 #ifdef HAVE_MACHINE_SOUNDCARD_H
155 #define HAVE_SOUND 1
156 #endif
157 #ifdef HAVE_SYS_SOUNDCARD_H
158 #define HAVE_SOUND 1
159 #endif
160 #ifdef HAVE_SOUNDCARD_H
161 #define HAVE_SOUND 1
162 #endif
163 #endif /* __FreeBSD__ || __NetBSD__ || __linux__ */
165 /* Some things figured out by the configure script, grouped as they are in
166 configure.in. */
167 #ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */
168 /* #undef _ALL_SOURCE */
169 #endif
171 /* #undef HAVE_SYS_SELECT_H */
172 /* #undef HAVE_SYS_TIMEB_H */
173 #define HAVE_SYS_TIME_H 1
175 #ifdef __MRC__
176 #undef HAVE_UNISTD_H
177 #else /* CodeWarrior */
178 #define HAVE_UNISTD_H 1
179 #endif
181 #define HAVE_UTIME_H 1
182 /* #undef HAVE_LINUX_VERSION_H */
183 /* #undef HAVE_SYS_SYSTEMINFO_H */
184 /* #undef HAVE_TERMIOS_H */
185 #define HAVE_LIMITS_H 1
186 #define HAVE_STRING_H 1
187 /* #undef HAVE_STDLIB_H */
188 /* #undef HAVE_TERMCAP_H */
189 /* #undef HAVE_TERM_H */
190 /* #undef HAVE_STDIO_EXT_H */
191 /* #undef STDC_HEADERS */
192 /* #undef TIME_WITH_SYS_TIME */
193 /* #undef HAVE_VFORK_H */
194 #define HAVE_FCNTL_H 1
195 /* #undef HAVE_SETITIMER */
196 /* #undef HAVE_UALARM */
197 /* #undef HAVE_SYS_WAIT_H */
199 /* #undef HAVE_LIBDNET */
200 /* #undef HAVE_LIBPTHREADS */
201 /* #undef HAVE_LIBRESOLV */
202 /* #undef HAVE_LIBXMU */
203 /* #undef HAVE_LIBNCURSES */
204 /* #undef HAVE_LIBINTL */
205 /* #undef HAVE_LIBXP */
207 /* movemail Kerberos support */
208 /* libraries */
209 /* #undef HAVE_LIBKRB */
210 /* #undef HAVE_LIBKRB4 */
211 /* #undef HAVE_LIBDES */
212 /* #undef HAVE_LIBDES425 */
213 /* #undef HAVE_LIBKRB5 */
214 /* #undef HAVE_LIBCRYPTO */
215 /* #undef HAVE_LIBCOM_ERR */
216 /* header files */
217 /* #undef HAVE_KRB5_H */
218 /* #undef HAVE_DES_H */
219 /* #undef HAVE_KRB_H */
220 /* #undef HAVE_KERBEROSIV_DES_H */
221 /* #undef HAVE_KERBEROSIV_KRB_H */
222 /* #undef HAVE_KERBEROS_DES_H */
223 /* #undef HAVE_KERBEROS_KRB_H */
224 /* #undef HAVE_COM_ERR_H */
226 /* GSS-API libraries and headers */
227 /* #undef HAVE_LIBGSSAPI_KRB5 */
228 /* #undef HAVE_LIBGSSAPI */
229 /* #undef HAVE_GSSAPI_H */
231 /* Mail-file locking */
232 /* #undef HAVE_LIBMAIL */
233 /* #undef HAVE_MAILLOCK_H */
234 /* #undef HAVE_TOUCHLOCK */
236 /* #undef HAVE_ALLOCA_H */
238 /* #undef HAVE_DEV_PTMX */
240 #define HAVE_GETTIMEOFDAY 1
241 /* If we don't have gettimeofday,
242 the test for GETTIMEOFDAY_ONE_ARGUMENT may succeed,
243 but we should ignore it. */
244 #ifdef HAVE_GETTIMEOFDAY
245 #define GETTIMEOFDAY_ONE_ARGUMENT 1
246 #endif
247 /* #undef HAVE_GETHOSTNAME */
248 /* #undef HAVE_GETDOMAINNAME */
249 /* #undef HAVE_DUP2 */
250 #define HAVE_RENAME 1
251 #define HAVE_CLOSEDIR 1
253 /* #undef TM_IN_SYS_TIME */
254 /* #undef HAVE_TM_ZONE */
255 /* #undef HAVE_TZNAME */
256 /* #undef HAVE_TM_GMTOFF */
258 /* #undef const */
260 /* #undef HAVE_LONG_FILE_NAMES */
262 /* #undef CRAY_STACKSEG_END */
264 /* #undef UNEXEC_SRC unexelf.c
266 /* #undef HAVE_LIBXBSD */
267 /* #undef HAVE_XRMSETDATABASE */
268 /* #undef HAVE_XSCREENRESOURCESTRING */
269 /* #undef HAVE_XSCREENNUMBEROFSCREEN */
270 /* #undef HAVE_XSETWMPROTOCOLS */
272 #define HAVE_MKDIR 1
273 #define HAVE_RMDIR 1
274 /* #undef HAVE_SYSINFO */
275 /* #undef HAVE_RANDOM */
276 /* #undef HAVE_LRAND48 */
277 /* #undef HAVE_BCOPY */
278 /* #undef HAVE_BCMP */
279 #define HAVE_LOGB 1
280 #define HAVE_FREXP 1
281 #define HAVE_FMOD 1
283 #ifdef __MRC__
284 #undef HAVE_RINT
285 #else /* CodeWarrior */
286 #define HAVE_RINT
287 #endif
289 /* #undef HAVE_CBRT */
290 /* #undef HAVE_FTIME */
291 /* #undef HAVE_RES_INIT */ /* For -lresolv on Suns. */
292 /* #undef HAVE_SETSID */
293 /* #undef HAVE_FPATHCONF */
294 #define HAVE_SELECT 1
295 /* #undef HAVE_MKTIME */
296 /* #undef BROKEN_MKTIME */ /* have mktime but it's broken */
297 /* #undef HAVE_EUIDACCESS */
298 /* #undef HAVE_GETPAGESIZE */
299 /* #undef HAVE_TZSET */
300 #define HAVE_SETLOCALE 1
301 /* #undef HAVE_UTIMES */
302 /* #undef HAVE_SETRLIMIT */
303 /* #undef HAVE_SETPGID */
304 /* #undef HAVE_GETCWD */
305 #define HAVE_GETWD 1
306 /* #undef HAVE_SHUTDOWN */
307 #define HAVE_STRFTIME 1
308 /* #undef HAVE_GETADDRINFO */
309 /* #undef HAVE___FPENDING */
310 /* #undef HAVE_FTELLO */
311 /* #undef HAVE_GETLOADAVG */
312 /* #undef NLIST_STRUCT */
313 /* #undef NLIST_NAME_UNION */
314 /* #undef HAVE_MBLEN */
315 /* #undef HAVE_MBRLEN */
316 /* #undef HAVE_STRSIGNAL */
317 /* #undef HAVE_GRANTPT */
318 /* #undef HAVE_GETPT */
319 /* #undef HAVE_SPEED_T */ /* speed_t typedef in termios.h */
320 /* #undef HAVE_STRUCT_TIMEZONE */
322 /* #undef LOCALTIME_CACHE */
323 /* #undef HAVE_INET_SOCKETS */
325 /* #undef HAVE_AIX_SMT_EXP */
327 /* #undef vfork */
329 /* Define if you have the ANSI `strerror' function.
330 Otherwise you must have the variable `char *sys_errlist[]'. */
331 #define HAVE_STRERROR 1
333 /* Define if `sys_siglist' is declared by <signal.h>. */
334 /* #undef SYS_SIGLIST_DECLARED */
336 /* Define if `struct utimbuf' is declared by <utime.h>. */
337 #define HAVE_STRUCT_UTIMBUF 1
339 /* Define if `struct timeval' is declared by <sys/time.h>. */
340 #define HAVE_TIMEVAL 1
342 /* If using GNU, then support inline function declarations. */
343 /* Don't try to switch on inline handling as detected by AC_C_INLINE
344 generally, because even if non-gcc compilers accept `inline', they
345 may reject `extern inline'. */
346 #ifdef __GNUC__
347 #define INLINE __inline__
348 #else
349 #define INLINE
350 #endif
352 /* Define this if you don't have struct exception in math.h. */
353 /* #undef NO_MATHERR */
355 /* Define as `void' if your compiler accepts `void *'; otherwise
356 define as `char'. */
357 #define POINTER_TYPE void
358 #define PTR POINTER_TYPE * /* For strftime.c. */
360 /* Number of bits in a file offset, on hosts where this is settable. */
361 /* #undef _FILE_OFFSET_BITS */
362 /* Define to make ftello visible on some hosts (e.g. HP-UX 10.20). */
363 /* #undef _LARGEFILE_SOURCE */
364 /* Define for large files, on AIX-style hosts. */
365 /* #undef _LARGE_FILES */
366 /* Define to make ftello visible on some hosts (e.g. glibc 2.1.3). */
367 /* #undef _XOPEN_SOURCE */
369 #ifdef __MRC__
370 #define EMACS_CONFIGURATION "macos-mpw"
371 #else /* Assume CodeWarrior */
372 #define EMACS_CONFIGURATION "macos-cw"
373 #endif
375 #define EMACS_CONFIG_OPTIONS ""
377 /* The configuration script defines opsysfile to be the name of the
378 s/SYSTEM.h file that describes the system type you are using. The file
379 is chosen based on the configuration name you give.
381 See the file ../etc/MACHINES for a list of systems and the
382 configuration names to use for them.
384 See s/template.h for documentation on writing s/SYSTEM.h files. */
385 #undef config_opsysfile
386 #include "s-mac.h"
388 /* The configuration script defines machfile to be the name of the
389 m/MACHINE.h file that describes the machine you are using. The file is
390 chosen based on the configuration name you give.
392 See the file ../etc/MACHINES for a list of machines and the
393 configuration names to use for them.
395 See m/template.h for documentation on writing m/MACHINE.h files. */
396 #undef config_machfile
397 #include "m-mac.h"
399 /* Load in the conversion definitions if this system
400 needs them and the source file being compiled has not
401 said to inhibit this. There should be no need for you
402 to alter these lines. */
404 #ifdef SHORTNAMES
405 #ifndef NO_SHORTNAMES
406 #include "../shortnames/remap.h"
407 #endif /* not NO_SHORTNAMES */
408 #endif /* SHORTNAMES */
410 /* If no remapping takes place, static variables cannot be dumped as
411 pure, so don't worry about the `static' keyword. */
412 #ifdef NO_REMAP
413 /* #undef static */
414 #endif
416 /* Define `subprocesses' should be defined if you want to
417 have code for asynchronous subprocesses
418 (as used in M-x compile and M-x shell).
419 These do not work for some USG systems yet;
420 for the ones where they work, the s/SYSTEM.h file defines this flag. */
422 #ifndef VMS
423 #ifndef USG
424 /* #define subprocesses */
425 #endif
426 #endif
428 /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */
429 /* #undef LD_SWITCH_SITE */
431 /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */
432 /* #undef C_SWITCH_SITE */
434 /* Define LD_SWITCH_X_SITE to contain any special flags your loader
435 may need to deal with X Windows. For instance, if you've defined
436 HAVE_X_WINDOWS above and your X libraries aren't in a place that
437 your loader can find on its own, you might want to add "-L/..." or
438 something similar. */
439 /* #undef LD_SWITCH_X_SITE */
441 /* Define LD_SWITCH_X_SITE_AUX with an -R option
442 in case it's needed (for Solaris, for example). */
443 /* #undef LD_SWITCH_X_SITE_AUX */
445 /* Define C_SWITCH_X_SITE to contain any special flags your compiler
446 may need to deal with X Windows. For instance, if you've defined
447 HAVE_X_WINDOWS above and your X include files aren't in a place
448 that your compiler can find on its own, you might want to add
449 "-I/..." or something similar. */
450 /* #undef C_SWITCH_X_SITE */
452 /* Define STACK_DIRECTION here, but not if m/foo.h did. */
453 #ifndef STACK_DIRECTION
454 /* #undef STACK_DIRECTION */
455 #endif
457 /* Define the return type of signal handlers if the s-xxx file
458 did not already do so. */
459 #define RETSIGTYPE void
461 /* SIGTYPE is the macro we actually use. */
462 #ifndef SIGTYPE
463 #define SIGTYPE RETSIGTYPE
464 #endif
466 #ifdef emacs /* Don't do this for lib-src. */
467 /* Tell regex.c to use a type compatible with Emacs. */
468 #define RE_TRANSLATE_TYPE Lisp_Object
469 #define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
470 #define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
471 #endif
473 /* Avoid link-time collision with system mktime if we will use our own. */
474 #if ! HAVE_MKTIME || BROKEN_MKTIME
475 #define mktime emacs_mktime
476 #endif
478 /* The rest of the code currently tests the CPP symbol BSTRING.
479 Override any claims made by the system-description files.
480 Note that on some SCO version it is possible to have bcopy and not bcmp. */
481 /* #undef BSTRING */
482 #if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
483 #define BSTRING
484 #endif
486 /* Define to empty if the keyword `volatile' does not work. Warning:
487 valid code using `volatile' can become incorrect without. Disable
488 with care. */
489 /* #undef volatile */
491 /* Some of the files of Emacs which are intended for use with other
492 programs assume that if you have a config.h file, you must declare
493 the type of getenv.
495 This declaration shouldn't appear when alloca.s or Makefile.in
496 includes config.h. */
497 #ifndef NOT_C_CODE
498 extern char *getenv ();
499 #endif
501 #endif /* EMACS_CONFIG_H */
503 /* These default definitions are good for almost all machines.
504 The exceptions override them in m/MACHINE.h. */
506 #ifndef BITS_PER_CHAR
507 #define BITS_PER_CHAR 8
508 #endif
510 #ifndef BITS_PER_SHORT
511 #define BITS_PER_SHORT 16
512 #endif
514 /* Note that lisp.h uses this in a preprocessor conditional, so it
515 would not work to use sizeof. That being so, we do all of them
516 without sizeof, for uniformity's sake. */
517 #ifndef BITS_PER_INT
518 #define BITS_PER_INT 32
519 #endif
521 #ifndef BITS_PER_LONG
522 #ifdef _LP64
523 #define BITS_PER_LONG 64
524 #else
525 #define BITS_PER_LONG 32
526 #endif
527 #endif
529 /* Define if the compiler supports function prototypes. It may do so
530 but not define __STDC__ (e.g. DEC C by default) or may define it as
531 zero. */
532 /* #undef PROTOTYPES */
533 /* For mktime.c: */
534 #ifndef __P
535 # if defined PROTOTYPES
536 # define __P(args) args
537 # else
538 # define __P(args) ()
539 # endif /* GCC. */
540 #endif /* __P */
543 /* Don't include "string.h" or <stdlib.h> in non-C code. */
544 #ifndef NOT_C_CODE
545 #ifdef HAVE_STRING_H
546 #include "string.h"
547 #endif
548 #ifdef HAVE_STDLIB_H
549 #include <stdlib.h>
550 #endif
551 #endif
553 /* Define HAVE_X_I18N if we have usable i18n support. */
555 #ifdef HAVE_X11R6
556 #define HAVE_X_I18N
557 #elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N
558 #define HAVE_X_I18N
559 #endif
561 /* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */
563 #if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM
564 #define HAVE_X11R6_XIM
565 #endif
567 /* Should we enable expensive run-time checking of data types? */
568 /* #undef ENABLE_CHECKING */
570 /* #define GLYPH_DEBUG 1 */
572 #define NO_RETURN /* nothing */
574 /* arch-tag: 2596b649-b569-448e-8880-373d2a9909b7
575 (do not change this comment) */