* configure.in: Remove references to desupported systems.
[bpt/emacs.git] / admin / CPP-DEFINES
CommitLineData
aa5fea59
SM
1Here are some of the cpp macros used, together with some short explanation
2of their use. Feel free to add more macros and more categories.
3
4** Distinguishing OSes **
5
9536288f 6MAC_OS Compiling for the `mac' window-system.
04338634 7MAC_OS8 Compiling for Mac OS Classic (v8 or v9). No longer supported, all code using it can be removed.
9536288f 8MAC_OSX Compiling for Mac OS X. Not bare Darwin.
aa5fea59 9CYGWIN Compiling the Cygwin port.
077e3aa8
EZ
10__CYGWIN__ Ditto
11MSDOS Compiling the MS-DOS port.
12__MSDOS__ Ditto.
13__DJGPP__ Major version number of the DJGPP library for the DOS port.
14__DJGPP_MINOR__ Minor version number of the DJGPP library.
15__GO32__ Compiling the DOS port with DJGPP v1.x (obsolete).
16DOS_NT Compiling for either the MS-DOS or native MS-Windows port.
17WINDOWSNT Compiling the native MS-Windows (W32) port.
18__MINGW32__ Compiling the W32 port with the MinGW port of GCC.
19_MSC_VER Compiling the W32 port with the Microsoft C compiler.
b7bfcc8a 20IRIX6_5 Compiling on Irix-6.5
aa5fea59
SM
21
22** Distinguishing GUIs **
23
077e3aa8 24HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars.
aa5fea59
SM
25HAVE_CARBON Compile support for the Carbon GUI. Requires MAC_OS?
26HAVE_X11 Compile support for the X11 GUI.
077e3aa8 27HAVE_X_WINDOWS Compile support for X Window system
aa5fea59
SM
28X11 ?? Makefile.in suggests it's equivalent to HAVE_X11
29USE_LUCID Use the Lucid toolkit for menus&scrollbars. Requires HAVE_X11.
30USE_MOTIF Use the Motif toolkit for menus&scrollbars. Requires HAVE_X11.
31USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11.
32
077e3aa8
EZ
33** Frame types **
34
35FRAME_TERMCAP_P A tty (character terminal) frame.
36FRAME_X_P A frame on X Window system.
37FRAME_MSDOS_P An MS-DOS frame (used only by the DOS port).
38FRAME_MAC_P A Mac frame.
39FRAME_W32_P A frame using native MS-Windows GUI.
40FRAME_WINDOW_P A GUI frame (like X, w32, etc.)
41
42** Compile-time options **
43REL_ALLOC Compile in the relocatable memory allocator ralloc.c.
44SYSTEM_MALLOC Use the system library's malloc.
45
4624371d 46** Replace, the definition is trivial: SWITCH_ENUM_CAST
d35e1cd7 47
a0ce9ab7
DN
48** Defines from src/m/*.h and src/s/*.h. Some of these might not be used in the code anymore, so they can be removed. The HAVE_* definitions are probably handled by autoconf, so it might be possible to just remove them from src/[sm]/*.h.
49
d35e1cd7 50
f3041af1 51ADDR_CORRECT
a0ce9ab7
DN
52ADJUST_EXEC_HEADER
53AIX
54AMPERSAND_FULL_NAME
f3041af1
DN
55A_TEXT_OFFSET
56A_TEXT_SEEK
57BAUD_CONVERT
a0ce9ab7
DN
58BCOPY_DOWNWARD_SAFE
59BCOPY_UPWARD_SAFE
60BITS_PER_EMACS_INT
61BITS_PER_LONG
62BROKEN_DATAGRAM_SOCKETS
f3041af1 63BROKEN_FIONREAD
a0ce9ab7
DN
64BROKEN_GET_CURRENT_DIR_NAME
65BROKEN_NON_BLOCKING_CONNECT
66BROKEN_PTY_READ_AFTER_EAGAIN
67BROKEN_SA_RESTART
68BROKEN_SIGAIO
f3041af1 69BROKEN_SIGIO
a0ce9ab7
DN
70BROKEN_SIGPOLL
71BROKEN_SIGPTY
f3041af1
DN
72BROKEN_TIOCGETC
73BROKEN_TIOCGWINSZ
a0ce9ab7
DN
74BROKEN_XLISTFONTSWITHINFO
75BSD4_2
f3041af1 76BSD4_3
d35e1cd7
DN
77BSD_PGRPS
78BSD_SYSTEM
79BSTRING
80CANNOT_DUMP
81CLASH_DETECTION
82COFF
f3041af1 83COFF_BSD_SYMBOLS
d35e1cd7 84CRT0_DUMMIES
f3041af1 85C_DEBUG_SWITCH
f3041af1
DN
86C_SWITCH_MACHINE
87C_SWITCH_SYSTEM
a0ce9ab7
DN
88C_SWITCH_SYSTEM_TEMACS
89C_SWITCH_X_SYSTEM
f3041af1 90DATA_END
f3041af1
DN
91DATA_SEG_BITS
92DATA_START
a0ce9ab7 93DBL_MIN_REPLACEMENT
f3041af1
DN
94DECLARE_GETPWUID_WITH_UID_T
95DEFAULT_ENTRY_ADDRESS
a0ce9ab7
DN
96DEFAULT_SOUND_DEVICE
97DEVICE_SEP
98DIRECTORY_SEP
99DONT_REOPEN_PTY
f3041af1 100DOT_GLOBAL_START
a0ce9ab7
DN
101DOUG_LEA_MALLOC
102DebPrint
103EMACSDEBUG
104EMACS_CONFIGURATION
105EMACS_CONFIG_OPTIONS
106EMACS_INT
107EMACS_UINT
108END_FILES_1
109EXEC_SUFFIXES
d35e1cd7 110EXPLICIT_SIGN_EXTEND
a0ce9ab7 111FILE_SYSTEM_CASE
d35e1cd7 112FIRST_PTY_LETTER
a0ce9ab7
DN
113FLOAT_CHECK_DOMAIN
114FORCE_ALLOCA_H
f3041af1 115FSCALE
a0ce9ab7
DN
116Fread
117GAP_USE_BCOPY
118GC_LISP_OBJECT_ALIGNMENT
119GC_MARK_SECONDARY_STACK
f3041af1
DN
120GC_MARK_STACK
121GC_SETJMP_WORKS
122GETPGRP_NO_ARG
a0ce9ab7
DN
123GMALLOC_INHIBIT_VALLOC
124GNU_LIBRARY_PENDING_OUTPUT_COUNT
125GNU_LINUX
f3041af1 126GNU_MALLOC
a0ce9ab7 127HAVE_AIX_SMT_EXP
f3041af1 128HAVE_ALLOCA
a0ce9ab7
DN
129HAVE_AVAILABILITYMACROS_H
130HAVE_BCMP
131HAVE_BCOPY
132HAVE_CBRT
f3041af1 133HAVE_CLOSEDIR
a0ce9ab7 134HAVE_CRTIN
f3041af1 135HAVE_CRTN
a0ce9ab7
DN
136HAVE_DUP2
137HAVE_EUIDACCESS
138HAVE_FACES
139HAVE_FMOD
140HAVE_FPATHCONF
141HAVE_FREXP
142HAVE_FSYNC
143HAVE_FTIME
144HAVE_GETCWD
145HAVE_GETDOMAINNAME
146HAVE_GETHOSTNAME
147HAVE_GETLOADAVG
148HAVE_GETPAGESIZE
149HAVE_GETPT
f3041af1 150HAVE_GETTIMEOFDAY
a0ce9ab7
DN
151HAVE_GETWD
152HAVE_H_ERRNO
153HAVE_INDEX
f3041af1 154HAVE_INET_SOCKETS
a0ce9ab7
DN
155HAVE_INVERSE_HYPERBOLIC
156HAVE_LIB64_DIR
157HAVE_LIBKSTAT
158HAVE_LIBNCURSES
159HAVE_LIBPTHREADS
160HAVE_LIBXMU
161HAVE_LIMITS_H
162HAVE_LINUX_VERSION_H
163HAVE_LOGB
164HAVE_LONG_FILE_NAMES
165HAVE_LRAND48
166HAVE_MENUS
167HAVE_MKDIR
168HAVE_MKTIME
169HAVE_MOUSE
170HAVE_PERROR
171HAVE_PSTAT_GETDYNAMIC
d35e1cd7 172HAVE_PTYS
a0ce9ab7
DN
173HAVE_PWD_H
174HAVE_RANDOM
175HAVE_RENAME
176HAVE_RES_INIT
177HAVE_RINDEX
178HAVE_RINT
179HAVE_RMDIR
f3041af1 180HAVE_SELECT
a0ce9ab7
DN
181HAVE_SETLOCALE
182HAVE_SETPGID
183HAVE_SETRLIMIT
184HAVE_SETSID
185HAVE_SHUTDOWN
d35e1cd7 186HAVE_SOCKETS
a0ce9ab7
DN
187HAVE_SOUND
188HAVE_STDLIB_H
189HAVE_STRERROR
190HAVE_STRFTIME
f2a77c3a 191HAVE_STRING_H
a0ce9ab7
DN
192HAVE_STRUCT_UTIMBUF
193HAVE_SYSINFO
d35e1cd7 194HAVE_SYSVIPC
f3041af1 195HAVE_SYSV_SIGPAUSE
a0ce9ab7
DN
196HAVE_SYS_SELECT_H
197HAVE_SYS_SYSTEMINFO_H
198HAVE_SYS_TIMEB_H
199HAVE_SYS_TIME_H
f3041af1 200HAVE_TCATTR
d35e1cd7 201HAVE_TERMIO
f3041af1 202HAVE_TERMIOS
a0ce9ab7 203HAVE_TERMIOS_H
f3041af1 204HAVE_TEXT_START
a0ce9ab7
DN
205HAVE_TIMEVAL
206HAVE_TM_ZONE
207HAVE_TZSET
d35e1cd7 208HAVE_UNION_WAIT
f3041af1 209HAVE_UNISTD_H
f3041af1 210HAVE_UTIMES
a0ce9ab7
DN
211HAVE_UTIME_H
212HAVE_VOLATILE
f3041af1 213HAVE_WAIT_HEADER
a0ce9ab7
DN
214HAVE_WINDOW_SYSTEM
215HAVE_WORKING_VFORK
216HAVE_XRMSETDATABASE
217HPUX
218HPUX11
219HPUX_NET
220IBMR2AIX
f3041af1 221INHIBIT_X11R6_XIM
a0ce9ab7 222INTERNAL_TERMINAL
d35e1cd7 223INTERRUPT_INPUT
f3041af1
DN
224IRIS
225IRIS_4D
a0ce9ab7
DN
226IS_ANY_SEP
227IS_DIRECTORY_SEP
d35e1cd7
DN
228KERNEL_FILE
229LDAV_SYMBOL
f3041af1 230LD_SWITCH_MACHINE
a0ce9ab7
DN
231LD_SWITCH_MACHINE_TEMACS
232LD_SWITCH_SITE
f3041af1 233LD_SWITCH_SYSTEM
a0ce9ab7 234LD_SWITCH_SYSTEM_1
f3041af1 235LD_SWITCH_SYSTEM_TEMACS
a0ce9ab7
DN
236LD_SWITCH_SYSTEM_tmp
237LD_SWITCH_X_DEFAULT
238LIBS_CARBON
d35e1cd7 239LIBS_DEBUG
a0ce9ab7 240LIBS_IMAGE
f3041af1
DN
241LIBS_MACHINE
242LIBS_SYSTEM
243LIBS_TERMCAP
f3041af1
DN
244LIBX11_SYSTEM
245LIBXMU
246LIB_GCC
a0ce9ab7 247LIB_MATH
f3041af1
DN
248LIB_MOTIF
249LIB_STANDARD
a0ce9ab7 250LIB_STANDARD_LIBSRC
f3041af1 251LINKER
a0ce9ab7
DN
252LINK_CRTL_SHARE
253LINUX
254LINUX_SBRK_BUG
255LINUX_SIGNALS_VIA_CHARACTERS_DOES_WORK
256LISP_FLOAT_TYPE
257LNOFLSH
d35e1cd7
DN
258LOAD_AVE_CVT
259LOAD_AVE_TYPE
a0ce9ab7 260LOCALTIME_CACHE
d35e1cd7 261MAIL_USE_FLOCK
a0ce9ab7
DN
262MAIL_USE_LOCKF
263MAIL_USE_POP
264MAIL_USE_SYSTEM_LOCK
265MAXPATHLEN
266MAX_PRINT_CHARS
267MIN_PTY_KERNEL_VERSION
268MODE_LINE_BINARY_TEXT
269MULTI_KBOARD
270MUST_UNDEF__STDC__
f3041af1 271NARROWPROTO
f2a77c3a 272NEED_BSDTTY
f3041af1 273NEED_ERRNO
a0ce9ab7 274NEED_LIBW
f3041af1
DN
275NEED_PTEM_H
276NEED_SIOCTL
f2a77c3a 277NEED_UNISTD_H
f3041af1 278NLIST_STRUCT
d35e1cd7
DN
279NOMULTIPLEJOBS
280NONSYSTEM_DIR_LIBRARY
f3041af1 281NOT_C_CODE
a0ce9ab7 282NOT_USING_MOTIF
f2a77c3a 283NO_ABORT
d35e1cd7 284NO_ARG_ARRAY
a0ce9ab7
DN
285NO_EDITRES
286NO_FILIO_H
287NO_HYPHENS_IN_FILENAMES
288NO_MATHERR
d35e1cd7 289NO_REMAP
a0ce9ab7 290NO_SHARED_LIBS
f3041af1 291NO_SIOCTL_H
f40f5dc3 292NO_SOCK_SIGIO
f3041af1 293NO_TERMIO
d35e1cd7 294NO_UNION_TYPE
f3041af1
DN
295NSIG
296NSIG_MINIMUM
a0ce9ab7
DN
297NULL
298NULL_DEVICE
299N_BADMAG
300N_BSSADDR
301N_PAGSIZ
302N_SYMOFF
303N_TRELOFF
304N_TXTOFF
f3041af1 305ORDINARY_LINK
a0ce9ab7
DN
306OTHER_FILES
307O_APPEND
308O_BINARY
309O_CREAT
310O_EXCL
311O_RDONLY
312O_RDWR
313O_TEXT
314O_TRUNC
315O_WRONLY
316PAGESIZE
f3041af1 317PENDING_OUTPUT_COUNT
f3041af1 318PNTR_COMPARISON_TYPE
a0ce9ab7 319POSIX
f3041af1
DN
320POSIX_SIGNALS
321PREFER_VSUSP
322PTY_ITERATION
d35e1cd7 323PTY_NAME_SPRINTF
f3041af1 324PTY_OPEN
d35e1cd7 325PTY_TTY_NAME_SPRINTF
f3041af1 326PURESIZE
a0ce9ab7 327PURE_SEG_BITS
f3041af1 328RUN_TIME_REMAP
a0ce9ab7 329SA_RESTART
f3041af1 330SECTION_ALIGNMENT
f3041af1 331SEGMENT_MASK
a0ce9ab7
DN
332SEPCHAR
333SETPGRP_RELEASES_CTTY
f3041af1 334SETUP_SLAVE_PTY
a0ce9ab7
DN
335SHARABLE_LIB_BUG
336SHMKEY
337SIGALRM
338SIGCHLD
339SIGHUP
340SIGKILL
f3041af1
DN
341SIGNALS_VIA_CHARACTERS
342SIGN_EXTEND_CHAR
a0ce9ab7
DN
343SIGPIPE
344SIGQUIT
345SIGTRAP
f3041af1 346SIGTYPE
a0ce9ab7
DN
347SOCKLEN_TYPE
348SOLARIS2
349SOLARIS2_4
350SPECIAL_EMACS_INT
f3041af1 351START_FILES
a0ce9ab7
DN
352START_FILES_1
353STDC_HEADERS
354SYMS_SYSTEM
355SYSTEM_PURESIZE_EXTRA
d35e1cd7 356SYSTEM_TYPE
a0ce9ab7 357SYSV_STREAMS
f3041af1 358SYSV_SYSTEM_DIR
f3041af1 359S_IFLNK
a0ce9ab7 360Srandom
f2a77c3a
DN
361TAB3
362TABDLY
a0ce9ab7
DN
363TERM
364TERMCAP_NAME
f3041af1
DN
365TERMINFO
366TEXT_END
367TEXT_START
a0ce9ab7 368THIS_IS_CONFIGURE
f3041af1 369THIS_IS_MAKEFILE
a0ce9ab7
DN
370TIME_WITH_SYS_TIME
371TIOCSIGSEND
372TM_IN_SYS_TIME
f3041af1 373ULIMIT_BREAK_VALUE
f3041af1 374UNEXEC
a0ce9ab7
DN
375UNIX98_PTYS
376USE_CRT_DLL
377USE_MAC_IMAGE_IO
f3041af1 378USE_MMAP_FOR_BUFFERS
a0ce9ab7 379USE_TOOLKIT_SCROLL_BARS
f3041af1
DN
380USG
381USG5
f3041af1 382USG5_4
f3041af1 383USG_SHARED_LIBRARIES
a0ce9ab7
DN
384USG_SUBTTY_WORKS
385VALBITS
d35e1cd7 386VIRT_ADDR_VARIES
a0ce9ab7
DN
387VMS
388WAITTYPE
389WAIT_USE_INT
d35e1cd7 390WORDS_BIG_ENDIAN
a0ce9ab7 391WRETCODE
f2a77c3a 392X11R5_INHIBIT_I18N
a0ce9ab7 393XINT
f2a77c3a 394XOS_NEEDS_TIME_H
a0ce9ab7
DN
395XPNTR
396XSET
397XUINT
f3041af1 398X_DEFAULT_FONT
a0ce9ab7
DN
399_AIX
400_ARCH_PPC64
401_CALLBACK_
402_FILE_OFFSET_BITS
403_GNUC_
404_LP64
405_MALLOC_INTERNAL
406_NAIVE_DOS_REGS
407_VARARGS_
408_WINSOCKAPI_
409_WINSOCK_H
410__ELF__
411__FreeBSD__
412__FreeBSD_version
413__GNUC__
414__LITTLE_ENDIAN
415__NetBSD__
416__OpenBSD__
417__STDC__
418__arch64__
419__cplusplus
420__hpux
421__ia64__
422__linux__
423__mc68000__
424__mips__
f3041af1
DN
425_longjmp
426_setjmp
a0ce9ab7
DN
427_start
428abort
429access
f3041af1 430alloca
a0ce9ab7
DN
431bcmp
432bcopy
433brk
434bzero
435calloc
436chdir
437chmod
438chown
439close
440const
441creat
442ctime
f3041af1 443drem
a0ce9ab7
DN
444dup
445dup2
446edata
f3041af1 447emacs
f3041af1 448etext
a0ce9ab7
DN
449execlp
450execvp
451fcloseall
452fdopen
453fgetchar
454fileno
455flushall
456fopen
457fputchar
458free
459fsync
460ftruncate
461fwrite
462getdefdir
463getdisk
464getenv
465getpid
466getuid
467getw
468gmtime
469i386
f3041af1 470index
a0ce9ab7
DN
471init_process
472isatty
473kill
474link
475linux
476localtime
477logb
478lseek
f3041af1 479m68k
a0ce9ab7 480malloc
f3041af1 481mips
a0ce9ab7
DN
482mkdir
483mktemp
484open
485pclose
486pipe
487popen
488putw
489random
490read
491realloc
492rename
493rindex
494rmdir
495sbrk
496select
497sigmask
498signal
499sigsetmask
500sleep
501spawnve
502srandom
503static
504strdup
505strerror
506stricmp
507strnicmp
508strupr
d35e1cd7 509subprocesses
f3041af1 510sun
a0ce9ab7
DN
511sys_nerr
512system
513temacs
514tzname
515tzset
516umask
517unix
518unlink
519utimbuf
520utime
521vfork
522wait
523write
524xfree
d35e1cd7 525
aa5fea59 526# arch-tag: bc80061a-1168-4911-9766-46aaf2640250