Remove no-longer-used pty_max_bytes variable.
[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.
8922df07
GM
3Most of these are from config.in, so it's probably better to put the
4explanations in that file. Ideally, everything would be defined and
5documented in config.in, and this file would not be necessary.
6
aa5fea59
SM
7
8** Distinguishing OSes **
9
8922df07
GM
10AIX
11_AIX
12BSD4_2
13BSD_SYSTEM
aa5fea59 14CYGWIN Compiling the Cygwin port.
077e3aa8 15__CYGWIN__ Ditto
8922df07
GM
16GNU_LINUX
17HPUX
18IRIX6_5
077e3aa8
EZ
19MSDOS Compiling the MS-DOS port.
20__MSDOS__ Ditto.
796bb936 21__DJGPP_MINOR__ Minor version number of the DJGPP library; used only in msdos.c and dosfns.c.
077e3aa8
EZ
22DOS_NT Compiling for either the MS-DOS or native MS-Windows port.
23WINDOWSNT Compiling the native MS-Windows (W32) port.
24__MINGW32__ Compiling the W32 port with the MinGW port of GCC.
25_MSC_VER Compiling the W32 port with the Microsoft C compiler.
14145fa3 26DARWIN_OS Compiling on Mac OS X or pure Darwin (and using s/darwin.h).
8922df07
GM
27SOLARIS2
28USG
29USG5
30USG5_4
aa5fea59
SM
31
32** Distinguishing GUIs **
33
077e3aa8 34HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars.
14145fa3 35HAVE_NS Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep.
d1a5744d 36NS_IMPL_GNUSTEP Compile support for GNUstep implementation of NS GUI API.
edfda783 37NS_IMPL_COCOA Compile support for Cocoa (Apple) implementation of NS GUI API.
aa5fea59 38HAVE_X11 Compile support for the X11 GUI.
077e3aa8 39HAVE_X_WINDOWS Compile support for X Window system
3df7b338
GM
40 (It looks like, nowadays, if HAVE_X11 is set, HAVE_X_WINDOWS must
41 be, and vice versa. At least, this is true for configure, and
42 msdos; not sure about nt.)
e568d279
GM
43HAVE_X11R6
44HAVE_X11R6_XIM
45HAVE_X11XTR6
aa5fea59
SM
46USE_LUCID Use the Lucid toolkit for menus&scrollbars. Requires HAVE_X11.
47USE_MOTIF Use the Motif toolkit for menus&scrollbars. Requires HAVE_X11.
48USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11.
49
077e3aa8
EZ
50** Frame types **
51
52FRAME_TERMCAP_P A tty (character terminal) frame.
53FRAME_X_P A frame on X Window system.
54FRAME_MSDOS_P An MS-DOS frame (used only by the DOS port).
077e3aa8
EZ
55FRAME_W32_P A frame using native MS-Windows GUI.
56FRAME_WINDOW_P A GUI frame (like X, w32, etc.)
57
c3179b06
EZ
58** Support for accessing other processes on the system **
59
60HAVE_PROCFS The /proc filesystem is supported.
c3179b06 61
077e3aa8 62** Compile-time options **
c3179b06 63
077e3aa8
EZ
64REL_ALLOC Compile in the relocatable memory allocator ralloc.c.
65SYSTEM_MALLOC Use the system library's malloc.
8922df07
GM
66subprocesses System can use subprocesses (for M-x shell for example).
67 Defined by default, only MSDOS undefines it.
68DEBUG_LISP_OBJECT_TYPE Define it in lisp.h enable compile time checks
69 on Lisp_Object use.
077e3aa8 70
8922df07 71** System specific macros
0f21c005
DN
72FIRST_PTY_LETTER
73HAVE_PTYS
0f21c005 74INTERRUPT_INPUT
0f21c005 75NARROWPROTO
0f21c005 76SEPCHAR
0f21c005 77SYSTEM_TYPE
0f21c005 78
2b5b9582 79** Misc macros
8922df07
GM
80USER_FULL_NAME If defined, overrides the default pw->pw_gecos for
81getting at the full user name. Only MSDOS overrides the default.
2b5b9582 82
8922df07
GM
83** Miscellaneous defines. Some of these might not be used in the code
84anymore, so they can be removed.
a0ce9ab7 85
a0ce9ab7 86AMPERSAND_FULL_NAME
a0ce9ab7 87BROKEN_DATAGRAM_SOCKETS
f3041af1 88BROKEN_FIONREAD
e568d279 89BROKEN_GETWD
a0ce9ab7
DN
90BROKEN_GET_CURRENT_DIR_NAME
91BROKEN_NON_BLOCKING_CONNECT
92BROKEN_PTY_READ_AFTER_EAGAIN
d35e1cd7 93CLASH_DETECTION
f3041af1
DN
94DATA_SEG_BITS
95DATA_START
a0ce9ab7
DN
96DEFAULT_SOUND_DEVICE
97DEVICE_SEP
98DIRECTORY_SEP
99DONT_REOPEN_PTY
a0ce9ab7 100DOUG_LEA_MALLOC
a0ce9ab7
DN
101EMACS_CONFIGURATION
102EMACS_CONFIG_OPTIONS
103EMACS_INT
104EMACS_UINT
a0ce9ab7 105GC_MARK_SECONDARY_STACK
f3041af1
DN
106GC_MARK_STACK
107GC_SETJMP_WORKS
f3041af1 108GNU_MALLOC
a0ce9ab7 109HAVE_AIX_SMT_EXP
e568d279
GM
110HAVE_ALARM
111HAVE_ALLOCA
112HAVE_ALLOCA_H
113HAVE_ALSA
114HAVE_ATTRIBUTE_ALIGNED
115HAVE_BDFFONT
116HAVE_BOXES
117HAVE_C99_STRTOLD
e568d279
GM
118HAVE_CFMAKERAW
119HAVE_CFSETSPEED
120HAVE_CLOCK_GETTIME
121HAVE_CLOCK_SETTIME
f3041af1 122HAVE_CLOSEDIR
e568d279
GM
123HAVE_COFF_H
124HAVE_COM_ERR_H
125HAVE_COPYSIGN
126HAVE_DBUS
127HAVE_DBUS_TYPE_IS_VALID
128HAVE_DBUS_VALIDATE_BUS_NAME
129HAVE_DBUS_VALIDATE_INTERFACE
130HAVE_DBUS_VALIDATE_MEMBER
131HAVE_DBUS_VALIDATE_PATH
132HAVE_DBUS_WATCH_GET_UNIX_FD
133HAVE_DECL_GETENV
134HAVE_DECL_LOCALTIME_R
135HAVE_DECL_STRMODE
136HAVE_DECL_STRTOIMAX
137HAVE_DECL_STRTOLL
138HAVE_DECL_STRTOULL
139HAVE_DECL_STRTOUMAX
140HAVE_DECL_SYS_SIGLIST
141HAVE_DECL_TZNAME
142HAVE_DECL___SYS_SIGLIST
143HAVE_DES_H
144HAVE_DEV_PTMX
145HAVE_DIALOGS
146HAVE_DIFFTIME
147HAVE_DIRENT_H
a0ce9ab7 148HAVE_DUP2
e568d279
GM
149HAVE_ENDGRENT
150HAVE_ENDPWENT
151HAVE_ENVIRON_DECL
a0ce9ab7 152HAVE_EUIDACCESS
e568d279 153HAVE_FCNTL_H
e568d279 154HAVE_FORK
e568d279
GM
155HAVE_FREEIFADDRS
156HAVE_FREETYPE
e568d279 157HAVE_FSEEKO
a0ce9ab7 158HAVE_FSYNC
e568d279
GM
159HAVE_FUTIMENS
160HAVE_FUTIMES
161HAVE_FUTIMESAT
162HAVE_GAI_STRERROR
163HAVE_GCONF
164HAVE_GETADDRINFO
a0ce9ab7 165HAVE_GETCWD
e568d279
GM
166HAVE_GETDELIM
167HAVE_GETGRENT
a0ce9ab7 168HAVE_GETHOSTNAME
e568d279
GM
169HAVE_GETIFADDRS
170HAVE_GETLINE
a0ce9ab7 171HAVE_GETLOADAVG
e568d279
GM
172HAVE_GETOPT_H
173HAVE_GETOPT_LONG_ONLY
a0ce9ab7 174HAVE_GETPAGESIZE
e568d279 175HAVE_GETPEERNAME
a0ce9ab7 176HAVE_GETPT
e568d279
GM
177HAVE_GETPWENT
178HAVE_GETRLIMIT
179HAVE_GETRUSAGE
180HAVE_GETSOCKNAME
f3041af1 181HAVE_GETTIMEOFDAY
a0ce9ab7 182HAVE_GETWD
e568d279
GM
183HAVE_GET_CURRENT_DIR_NAME
184HAVE_GHOSTSCRIPT
185HAVE_GIF
186HAVE_GNUTLS
187HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY
188HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION
189HAVE_GPM
190HAVE_GRANTPT
191HAVE_GSETTINGS
192HAVE_GTK3
193HAVE_GTK_ADJUSTMENT_GET_PAGE_SIZE
194HAVE_GTK_DIALOG_GET_ACTION_AREA
195HAVE_GTK_FILE_SELECTION_NEW
196HAVE_GTK_MAIN
197HAVE_GTK_MULTIDISPLAY
198HAVE_GTK_ORIENTABLE_SET_ORIENTATION
199HAVE_GTK_WIDGET_GET_MAPPED
200HAVE_GTK_WIDGET_GET_SENSITIVE
201HAVE_GTK_WIDGET_GET_WINDOW
202HAVE_GTK_WIDGET_SET_HAS_WINDOW
203HAVE_GTK_WINDOW_SET_HAS_RESIZE_GRIP
204HAVE_G_TYPE_INIT
a0ce9ab7 205HAVE_H_ERRNO
e568d279
GM
206HAVE_IFADDRS_H
207HAVE_IMAGEMAGICK
f3041af1 208HAVE_INET_SOCKETS
e568d279 209HAVE_INTTYPES_H
e568d279
GM
210HAVE_JPEG
211HAVE_KERBEROSIV_DES_H
212HAVE_KERBEROSIV_KRB_H
213HAVE_KERBEROS_DES_H
214HAVE_KERBEROS_KRB_H
215HAVE_KRB5_ERROR_E_TEXT
216HAVE_KRB5_ERROR_TEXT
217HAVE_KRB5_H
218HAVE_KRB_H
219HAVE_LANGINFO_CODESET
220HAVE_LIBCOM_ERR
221HAVE_LIBCRYPTO
222HAVE_LIBDES
223HAVE_LIBDES425
224HAVE_LIBDGC
225HAVE_LIBDNET
226HAVE_LIBHESIOD
227HAVE_LIBK5CRYPTO
228HAVE_LIBKRB
229HAVE_LIBKRB4
230HAVE_LIBKRB5
a0ce9ab7 231HAVE_LIBKSTAT
e568d279
GM
232HAVE_LIBLOCKFILE
233HAVE_LIBM
234HAVE_LIBMAIL
235HAVE_LIBOTF
236HAVE_LIBPERFSTAT
237HAVE_LIBPNG_PNG_H
238HAVE_LIBPTHREADS
239HAVE_LIBRESOLV
240HAVE_LIBSELINUX
241HAVE_LIBXEXT
242HAVE_LIBXML2
243HAVE_LIBXMU
a0ce9ab7 244HAVE_LINUX_VERSION_H
e568d279
GM
245HAVE_LOCALTIME_R
246HAVE_LOCAL_SOCKETS
a0ce9ab7 247HAVE_LONG_FILE_NAMES
e568d279 248HAVE_LONG_LONG_INT
a0ce9ab7 249HAVE_LRAND48
e568d279
GM
250HAVE_LSTAT
251HAVE_LUTIMES
252HAVE_M17N_FLT
253HAVE_MACHINE_SOUNDCARD_H
254HAVE_MACH_MACH_H
255HAVE_MAGICKEXPORTIMAGEPIXELS
256HAVE_MAGICKMERGEIMAGELAYERS
257HAVE_MAILLOCK_H
258HAVE_MALLOC_MALLOC_H
259HAVE_MATHERR
260HAVE_MBSTATE_T
261HAVE_MEMCMP
262HAVE_MEMMOVE
263HAVE_MEMORY_H
264HAVE_MEMSET
a0ce9ab7 265HAVE_MENUS
e568d279
GM
266HAVE_MKSTEMP
267HAVE_MMAP
a0ce9ab7 268HAVE_MOUSE
e568d279
GM
269HAVE_MULTILINGUAL_MENU
270HAVE_NANOTIME
271HAVE_NET_IF_DL_H
272HAVE_NET_IF_H
273HAVE_NLIST_H
274HAVE_OTF_GET_VARIATION_GLYPHS
275HAVE_PERSONALITY_LINUX32
276HAVE_PNG
277HAVE_PNG_H
278HAVE_POSIX_MEMALIGN
279HAVE_PROCFS
280HAVE_PSELECT
a0ce9ab7 281HAVE_PSTAT_GETDYNAMIC
e568d279
GM
282HAVE_PTHREAD
283HAVE_PTHREAD_H
284HAVE_PTHREAD_SIGMASK
285HAVE_PTYS
286HAVE_PTY_H
a0ce9ab7
DN
287HAVE_PWD_H
288HAVE_RANDOM
e568d279
GM
289HAVE_READLINK
290HAVE_READLINKAT
291HAVE_RECVFROM
a0ce9ab7 292HAVE_RES_INIT
a0ce9ab7 293HAVE_RINT
e568d279 294HAVE_RSVG
f3041af1 295HAVE_SELECT
e568d279
GM
296HAVE_SENDTO
297HAVE_SEQPACKET
298HAVE_SETITIMER
a0ce9ab7 299HAVE_SETLOCALE
a0ce9ab7 300HAVE_SETRLIMIT
e568d279 301HAVE_SHARED_GAME_DIR
a0ce9ab7 302HAVE_SHUTDOWN
e568d279
GM
303HAVE_SIGNED_${GLTYPE}
304HAVE_SIGNED_SIG_ATOMIC_T
305HAVE_SIGNED_WCHAR_T
306HAVE_SIGNED_WINT_T
307HAVE_SIGSET_T
308HAVE_SIZE_T
309HAVE_SNPRINTF
d35e1cd7 310HAVE_SOCKETS
a0ce9ab7 311HAVE_SOUND
e568d279
GM
312HAVE_SOUNDCARD_H
313HAVE_SPEED_T
314HAVE_STDINT_H
315HAVE_STDIO_EXT_H
a0ce9ab7 316HAVE_STDLIB_H
e568d279
GM
317HAVE_STLIB_H_1
318HAVE_STRINGS_H
f2a77c3a 319HAVE_STRING_H
e568d279
GM
320HAVE_STRNCASECMP
321HAVE_STRSIGNAL
322HAVE_STRTOIMAX
323HAVE_STRTOLL
324HAVE_STRTOULL
325HAVE_STRTOUMAX
326HAVE_STRUCT_ERA_ENTRY
327HAVE_STRUCT_IFREQ_IFR_ADDR
328HAVE_STRUCT_IFREQ_IFR_ADDR_SA_LEN
329HAVE_STRUCT_IFREQ_IFR_BROADADDR
330HAVE_STRUCT_IFREQ_IFR_FLAGS
331HAVE_STRUCT_IFREQ_IFR_HWADDR
332HAVE_STRUCT_IFREQ_IFR_NETMASK
333HAVE_STRUCT_NLIST_N_UN_N_NAME
334HAVE_STRUCT_STAT_ST_ATIMENSEC
335HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC
336HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC
337HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC
338HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
339HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC
340HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC
341HAVE_STRUCT_TIMEZONE
342HAVE_STRUCT_TM_TM_ZONE
a0ce9ab7 343HAVE_STRUCT_UTIMBUF
e568d279
GM
344HAVE_ST_DM_MODE
345HAVE_SYMLINK
346HAVE_SYNC
347HAVE_SYS_BITYPES_H
348HAVE_SYS_INTTYPES_H
349HAVE_SYS_LOADAVG_H
350HAVE_SYS_PARAM_H
351HAVE_SYS_RESOURCE_H
a0ce9ab7 352HAVE_SYS_SELECT_H
e568d279
GM
353HAVE_SYS_SOCKET_H
354HAVE_SYS_SOUNDCARD_H
355HAVE_SYS_STAT_H
a0ce9ab7
DN
356HAVE_SYS_SYSTEMINFO_H
357HAVE_SYS_TIMEB_H
358HAVE_SYS_TIME_H
e568d279
GM
359HAVE_SYS_TYPES_H
360HAVE_SYS_UN_H
361HAVE_SYS_UTSNAME_H
362HAVE_SYS_VLIMIT_H
363HAVE_SYS_WAIT_H
f3041af1 364HAVE_TCATTR
e568d279
GM
365HAVE_TERM_H
366HAVE_TIFF
367HAVE_TIMEVAL
368HAVE_TM_GMTOFF
a0ce9ab7 369HAVE_TM_ZONE
e568d279
GM
370HAVE_TOUCHLOCK
371HAVE_TZNAME
a0ce9ab7 372HAVE_TZSET
f3041af1 373HAVE_UNISTD_H
e568d279
GM
374HAVE_UNSIGNED_LONG_LONG_INT
375HAVE_UTIL_H
376HAVE_UTIMENSAT
377HAVE_UTIMES
a0ce9ab7 378HAVE_UTIME_H
e568d279
GM
379HAVE_UTMP_H
380HAVE_VFORK
381HAVE_VFORK_H
382HAVE_WCHAR_H
383HAVE_WCHAR_T
a0ce9ab7 384HAVE_WINDOW_SYSTEM
e568d279
GM
385HAVE_WINSOCK2_H
386HAVE_WORKING_FORK
387HAVE_WORKING_UTIMES
a0ce9ab7 388HAVE_WORKING_VFORK
e568d279
GM
389HAVE_WS2TCPIP_H
390HAVE_XAW3D
391HAVE_XFT
392HAVE_XIM
393HAVE_XKBGETKEYBOARD
394HAVE_XPM
a0ce9ab7 395HAVE_XRMSETDATABASE
e568d279
GM
396HAVE_XSCREENNUMBEROFSCREEN
397HAVE_XSCREENRESOURCESTRING
398HAVE_X_I18N
399HAVE_X_MENU
400HAVE_X_SM
401HAVE_X_WINDOWS
402HAVE__BOOL
403HAVE__FTIME
404HAVE___BUILTIN_UNWIND_INIT
405HAVE___EXECUTABLE_START
406HAVE___FPENDING
a0ce9ab7 407INTERNAL_TERMINAL
a0ce9ab7
DN
408IS_ANY_SEP
409IS_DIRECTORY_SEP
a0ce9ab7 410LOCALTIME_CACHE
1495e2fc 411MAIL_USE_FLOCK
a0ce9ab7
DN
412MAIL_USE_LOCKF
413MAIL_USE_POP
414MAIL_USE_SYSTEM_LOCK
415MAXPATHLEN
f3041af1 416NLIST_STRUCT
a0ce9ab7 417NO_EDITRES
f3041af1
DN
418NSIG
419NSIG_MINIMUM
a0ce9ab7 420NULL_DEVICE
f3041af1 421ORDINARY_LINK
a0ce9ab7
DN
422O_RDONLY
423O_RDWR
a0ce9ab7 424PAGESIZE
f3041af1
DN
425PREFER_VSUSP
426PTY_ITERATION
d35e1cd7 427PTY_NAME_SPRINTF
f3041af1 428PTY_OPEN
d35e1cd7 429PTY_TTY_NAME_SPRINTF
f3041af1 430PURESIZE
f3041af1 431RUN_TIME_REMAP
f3041af1 432SETUP_SLAVE_PTY
a0ce9ab7
DN
433SIGALRM
434SIGCHLD
435SIGHUP
436SIGKILL
f3041af1 437SIGNALS_VIA_CHARACTERS
a0ce9ab7
DN
438SIGPIPE
439SIGQUIT
440SIGTRAP
a0ce9ab7 441STDC_HEADERS
a0ce9ab7 442SYSTEM_PURESIZE_EXTRA
bbbac910 443SYSTEM_MALLOC
f2a77c3a
DN
444TAB3
445TABDLY
a0ce9ab7 446TERM
a0ce9ab7
DN
447TIME_WITH_SYS_TIME
448TIOCSIGSEND
449TM_IN_SYS_TIME
f3041af1 450ULIMIT_BREAK_VALUE
a0ce9ab7 451UNIX98_PTYS
a0ce9ab7 452USE_TOOLKIT_SCROLL_BARS
a0ce9ab7
DN
453USG_SUBTTY_WORKS
454VALBITS
f2a77c3a 455XOS_NEEDS_TIME_H
a0ce9ab7 456_FILE_OFFSET_BITS
a0ce9ab7 457_LP64
f3041af1
DN
458_longjmp
459_setjmp
a0ce9ab7 460abort
f3041af1 461alloca
38a414f0
GM
462close
463emacs
464free
465gmtime
466localtime
467malloc
468random
469read
470realloc
471select
472umask
473vfork
474
475
476src/sysdep.c:
477write
478
479src/syssignal.h:
480signal
481sigmask
482sigsetmask
483
484
485lib/dup2.c:
486dup2
487
488lib/signal.h:
489signal
490
38a414f0
GM
491lib/stdio.h:
492fdopen
493fopen
494fwrite
495popen
496rename
497
498lib/stdlib.h:
499calloc
500srandom (conf_post.h may undo)
501
502lib/strftime.c:
503tzname
504tzset
505
506lib/sys/stat.h:
507mkdir
508
509lib/unistd.h:
510chown
511dup
512dup2
513ftruncate
514isatty
515link
516lseek
517pipe
518rmdir
519sleep
520unlink
521
522
e568d279
GM
523MS DOS stuff:
524
525_NAIVE_DOS_REGS
526
527
528MS stuff:
529
530USE_CRT_DLL
38a414f0
GM
531
532ms-w32.h:
e568d279
GM
533DebPrint
534EMACSDEBUG
535MUST_UNDEF__STDC__
536
537_VARARGS_
538_WINSOCKAPI_
539_WINSOCK_H
540
38a414f0 541access
a0ce9ab7
DN
542calloc
543chdir
544chmod
545chown
a0ce9ab7
DN
546creat
547ctime
a0ce9ab7
DN
548dup
549dup2
a0ce9ab7 550execlp
38a414f0 551execvp (also emacsclient.c [WINDOWSNT])
a0ce9ab7 552fdopen
a0ce9ab7 553fileno
a0ce9ab7 554fopen
a0ce9ab7
DN
555fsync
556ftruncate
a0ce9ab7
DN
557getdefdir
558getdisk
a0ce9ab7 559getpid
a0ce9ab7
DN
560isatty
561kill
562link
a0ce9ab7 563lseek
a0ce9ab7
DN
564mkdir
565mktemp
566open
567pclose
568pipe
569popen
a0ce9ab7 570rename
a0ce9ab7 571rmdir
a0ce9ab7 572signal
a0ce9ab7
DN
573sleep
574spawnve
a0ce9ab7 575strdup
a0ce9ab7
DN
576stricmp
577strnicmp
578strupr
a0ce9ab7 579sys_nerr
a0ce9ab7
DN
580tzname
581tzset
582umask
a0ce9ab7
DN
583unlink
584utimbuf
585utime
38a414f0 586wait (also movemail.c [WINDOWSNT])
a0ce9ab7 587write
38a414f0
GM
588
589lib-src/ntlib:
590access
591chdir
592chmod
593creat
594dup
595dup2
596execlp
597execvp
598fdopen
599fileno
600fopen
601getpid
602index
603isatty
38a414f0
GM
604lseek
605mkdir
606mktemp
607open
608pclose
609pipe
610popen
611rmdir
612rindex
613sleep
614umask
615unlink
616utime