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