Fix typos.
[emacs.git] / admin / CPP-DEFINES
blobc32c235ca1c2b0a170b5904c8cbd996faa439bd3
1 Here are some of the cpp macros used, together with some short explanation
2 of their use.  Feel free to add more macros and more categories.
4 ** Distinguishing OSes **
6 CYGWIN          Compiling the Cygwin port.
7 __CYGWIN__      Ditto
8 MSDOS           Compiling the MS-DOS port.
9 __MSDOS__       Ditto.
10 __DJGPP__       Major version number of the DJGPP library for the DOS port.
11 __DJGPP_MINOR__ Minor version number of the DJGPP library.
12 __GO32__        Compiling the DOS port with DJGPP v1.x (obsolete).
13 DOS_NT          Compiling for either the MS-DOS or native MS-Windows port.
14 WINDOWSNT       Compiling the native MS-Windows (W32) port.
15 __MINGW32__     Compiling the W32 port with the MinGW port of GCC.
16 _MSC_VER        Compiling the W32 port with the Microsoft C compiler.
17 USE_LISP_UNION_TYPE Define it in lisp.h to make Lisp_Object be a union type instead of the default int.
19 ** Distinguishing GUIs **
21 HAVE_NTGUI      Use the native W32 GUI for windows, frames, menus&scrollbars.
22 HAVE_NS Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep.
23 NS_IMPL_GNUSTEP Compile support for GNUSTEP implementation of NS GUI API.
24 NS_IMPL_COCOA   Compile support for Cocoa (Apple) implementation of NS GUI API.
25 HAVE_X11        Compile support for the X11 GUI.
26 HAVE_X_WINDOWS  Compile support for X Window system
27 X11             ??  Makefile.in suggests it's equivalent to HAVE_X11
28 USE_LUCID       Use the Lucid toolkit for menus&scrollbars.  Requires HAVE_X11.
29 USE_MOTIF       Use the Motif toolkit for menus&scrollbars.  Requires HAVE_X11.
30 USE_GTK         Use the Gtk   toolkit for menus&scrollbars.  Requires HAVE_X11.
32 ** Frame types **
34 FRAME_TERMCAP_P A tty (character terminal) frame.
35 FRAME_X_P       A frame on X Window system.
36 FRAME_MSDOS_P   An MS-DOS frame (used only by the DOS port).
37 FRAME_W32_P     A frame using native MS-Windows GUI.
38 FRAME_WINDOW_P  A GUI frame (like X, w32, etc.)
40 ** Compile-time options **
41 REL_ALLOC       Compile in the relocatable memory allocator ralloc.c.
42 SYSTEM_MALLOC   Use the system library's malloc.
43 subprocesses    System can use subprocesses (for M-x shell for example).  Defined by default, only MSDOS undefines it.
45 ** Replace, the definition is trivial: SWITCH_ENUM_CAST
47 ** 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.
50 AIX
51 AMPERSAND_FULL_NAME
52 BCOPY_DOWNWARD_SAFE
53 BCOPY_UPWARD_SAFE
54 BITS_PER_EMACS_INT
55 BITS_PER_LONG
56 BROKEN_DATAGRAM_SOCKETS
57 BROKEN_FIONREAD
58 BROKEN_GET_CURRENT_DIR_NAME
59 BROKEN_NON_BLOCKING_CONNECT
60 BROKEN_PTY_READ_AFTER_EAGAIN
61 BROKEN_SA_RESTART
62 BROKEN_SIGAIO
63 BROKEN_SIGIO
64 BROKEN_SIGPOLL
65 BROKEN_SIGPTY
66 BSD4_2
67 BSD4_3
68 BSD_PGRPS
69 BSD_SYSTEM
70 BSTRING
71 CANNOT_DUMP
72 CLASH_DETECTION
73 COFF
74 COFF_BSD_SYMBOLS
75 CRT0_DUMMIES
76 C_DEBUG_SWITCH
77 C_SWITCH_MACHINE
78 C_SWITCH_SYSTEM
79 C_SWITCH_SYSTEM_TEMACS
80 C_SWITCH_X_SYSTEM
81 DATA_SEG_BITS
82 DATA_START
83 DBL_MIN_REPLACEMENT
84 DECLARE_GETPWUID_WITH_UID_T
85 DEFAULT_SOUND_DEVICE
86 DEVICE_SEP
87 DIRECTORY_SEP
88 DONT_REOPEN_PTY
89 DOUG_LEA_MALLOC
90 DebPrint
91 EMACSDEBUG
92 EMACS_CONFIGURATION
93 EMACS_CONFIG_OPTIONS
94 EMACS_INT
95 EMACS_UINT
96 END_FILES_1
97 EXPLICIT_SIGN_EXTEND
98 FILE_SYSTEM_CASE
99 FIRST_PTY_LETTER
100 FLOAT_CHECK_DOMAIN
101 FSCALE
102 Fread
103 GAP_USE_BCOPY
104 GC_LISP_OBJECT_ALIGNMENT
105 GC_MARK_SECONDARY_STACK
106 GC_MARK_STACK
107 GC_SETJMP_WORKS
108 GMALLOC_INHIBIT_VALLOC
109 GNU_LIBRARY_PENDING_OUTPUT_COUNT
110 GNU_LINUX
111 GNU_MALLOC
112 HAVE_AIX_SMT_EXP
113 HAVE_ALLOCA
114 HAVE_AVAILABILITYMACROS_H
115 HAVE_BCMP
116 HAVE_BCOPY
117 HAVE_CBRT
118 HAVE_CLOSEDIR
119 HAVE_CRTIN
120 HAVE_DUP2
121 HAVE_EUIDACCESS
122 HAVE_FMOD
123 HAVE_FPATHCONF
124 HAVE_FREXP
125 HAVE_FSYNC
126 HAVE_FTIME
127 HAVE_GETCWD
128 HAVE_GETDOMAINNAME
129 HAVE_GETHOSTNAME
130 HAVE_GETLOADAVG
131 HAVE_GETPAGESIZE
132 HAVE_GETPT
133 HAVE_GETTIMEOFDAY
134 HAVE_GETWD
135 HAVE_H_ERRNO
136 HAVE_INDEX
137 HAVE_INET_SOCKETS
138 HAVE_INVERSE_HYPERBOLIC
139 HAVE_LIB64_DIR
140 HAVE_LIBKSTAT
141 HAVE_LIBNCURSES
142 HAVE_LIBPTHREADS
143 HAVE_LIBXMU
144 HAVE_LIMITS_H
145 HAVE_LINUX_VERSION_H
146 HAVE_LOGB
147 HAVE_LONG_FILE_NAMES
148 HAVE_LRAND48
149 HAVE_MENUS
150 HAVE_MKDIR
151 HAVE_MKTIME
152 HAVE_MOUSE
153 HAVE_PERROR
154 HAVE_PSTAT_GETDYNAMIC
155 HAVE_PTYS
156 HAVE_PWD_H
157 HAVE_RANDOM
158 HAVE_RENAME
159 HAVE_RES_INIT
160 HAVE_RINDEX
161 HAVE_RINT
162 HAVE_RMDIR
163 HAVE_SELECT
164 HAVE_SETLOCALE
165 HAVE_SETPGID
166 HAVE_SETRLIMIT
167 HAVE_SETSID
168 HAVE_SHUTDOWN
169 HAVE_SOCKETS
170 HAVE_SOUND
171 HAVE_STDLIB_H
172 HAVE_STRERROR
173 HAVE_STRFTIME
174 HAVE_STRING_H
175 HAVE_STRUCT_UTIMBUF
176 HAVE_SYSINFO
177 HAVE_SYSV_SIGPAUSE
178 HAVE_SYS_SELECT_H
179 HAVE_SYS_SYSTEMINFO_H
180 HAVE_SYS_TIMEB_H
181 HAVE_SYS_TIME_H
182 HAVE_TCATTR
183 HAVE_TERMIO
184 HAVE_TERMIOS
185 HAVE_TERMIOS_H
186 HAVE_TEXT_START
187 HAVE_TIMEVAL
188 HAVE_TM_ZONE
189 HAVE_TZSET
190 HAVE_UNISTD_H
191 HAVE_UTIMES
192 HAVE_UTIME_H
193 HAVE_VOLATILE
194 HAVE_WINDOW_SYSTEM
195 HAVE_WORKING_VFORK
196 HAVE_XRMSETDATABASE
197 HPUX
198 IBMR2AIX
199 INHIBIT_X11R6_XIM
200 INTERNAL_TERMINAL
201 INTERRUPT_INPUT
202 IS_ANY_SEP
203 IS_DIRECTORY_SEP
204 KERNEL_FILE
205 LDAV_SYMBOL
206 LD_SWITCH_MACHINE
207 LD_SWITCH_MACHINE_TEMACS
208 LD_SWITCH_SYSTEM
209 LD_SWITCH_SYSTEM_TEMACS
210 LD_SWITCH_SYSTEM_tmp
211 LD_SWITCH_X_DEFAULT
212 LIBS_DEBUG
213 LIBS_MACHINE
214 LIBS_SYSTEM
215 LIBS_TERMCAP
216 LIBX11_SYSTEM
217 LIBXMU
218 LIB_GCC
219 LIB_MATH
220 LIB_MOTIF
221 LIB_STANDARD
222 LINKER
223 LINUX_VERSION_CODE
224 LISP_FLOAT_TYPE
225 LNOFLSH
226 LOAD_AVE_CVT
227 LOAD_AVE_TYPE
228 LOCALTIME_CACHE
229 MAIL_USE_FLOCK
230 MAIL_USE_LOCKF
231 MAIL_USE_POP
232 MAIL_USE_SYSTEM_LOCK
233 MAXPATHLEN
234 MIN_PTY_KERNEL_VERSION -- only used on Mac
235 MODE_LINE_BINARY_TEXT
236 MUST_UNDEF__STDC__
237 NARROWPROTO
238 NEED_BSDTTY
239 NEED_ERRNO
240 NEED_LIBW
241 NEED_UNISTD_H
242 NLIST_STRUCT
243 NOMULTIPLEJOBS
244 NOT_C_CODE
245 NOT_USING_MOTIF
246 NO_ABORT
247 NO_ARG_ARRAY
248 NO_EDITRES
249 NO_MATHERR
250 NO_REMAP
251 NO_SHARED_LIBS
252 NO_SOCK_SIGIO
253 NO_TERMIO
254 NSIG
255 NSIG_MINIMUM
256 NULL
257 NULL_DEVICE
258 ORDINARY_LINK
259 OTHER_FILES
260 O_APPEND
261 O_BINARY
262 O_CREAT
263 O_EXCL
264 O_RDONLY
265 O_RDWR
266 O_TEXT
267 O_TRUNC
268 O_WRONLY
269 PAGESIZE
270 PENDING_OUTPUT_COUNT
271 POSIX
272 POSIX_SIGNALS
273 PREFER_VSUSP
274 PTY_ITERATION
275 PTY_NAME_SPRINTF
276 PTY_OPEN
277 PTY_TTY_NAME_SPRINTF
278 PURESIZE
279 RUN_TIME_REMAP
280 SA_RESTART
281 SECTION_ALIGNMENT
282 SEGMENT_MASK
283 SEPCHAR
284 SETPGRP_RELEASES_CTTY
285 SETUP_SLAVE_PTY
286 SIGALRM
287 SIGCHLD
288 SIGHUP
289 SIGKILL
290 SIGNALS_VIA_CHARACTERS
291 SIGPIPE
292 SIGQUIT
293 SIGTRAP
294 SIGTYPE
295 SOLARIS2
296 START_FILES
297 START_FILES_1
298 STDC_HEADERS
299 SYMS_SYSTEM
300 SYSTEM_PURESIZE_EXTRA
301 SYSTEM_TYPE
302 SYSTEM_MALLOC
303 SYSV_SYSTEM_DIR
304 Srandom
305 TAB3
306 TABDLY
307 TERM
308 TERMINFO
309 TEXT_END
310 TEXT_START
311 THIS_IS_CONFIGURE
312 THIS_IS_MAKEFILE
313 TIME_WITH_SYS_TIME
314 TIOCSIGSEND
315 TM_IN_SYS_TIME
316 ULIMIT_BREAK_VALUE
317 UNEXEC
318 UNIX98_PTYS
319 USE_CRT_DLL
320 USE_MAC_IMAGE_IO
321 USE_MMAP_FOR_BUFFERS
322 USE_TOOLKIT_SCROLL_BARS
324 USG5
325 USG5_4
326 USG_SUBTTY_WORKS
327 VALBITS
328 VIRT_ADDR_VARIES
329 WORDS_BIG_ENDIAN
330 WRETCODE
331 XINT
332 XOS_NEEDS_TIME_H
333 XPNTR
334 XSET
335 XUINT
336 _AIX
337 _ARCH_PPC64
338 _CALLBACK_
339 _FILE_OFFSET_BITS
340 _LP64
341 _MALLOC_INTERNAL
342 _NAIVE_DOS_REGS
343 _VARARGS_
344 _WINSOCKAPI_
345 _WINSOCK_H
346 __ELF__
347 __FreeBSD__
348 __FreeBSD_version
349 __GNUC__
350 __GNU_LIBRARY__
351 __GNUC_MINOR__
352 __NetBSD__
353 __OpenBSD__
354 __STDC__
355 __arch64__
356 __cplusplus
357 __hpux
358 __ia64__
359 __linux__
360 __mc68000__
361 __mips__
362 _longjmp
363 _setjmp
364 _start
365 abort
366 access
367 alloca
368 bcmp
369 bcopy
371 bzero
372 calloc
373 chdir
374 chmod
375 chown
376 close
377 const
378 creat
379 ctime
381 dup2
382 edata
383 emacs
384 etext
385 execlp
386 execvp
387 fdopen
388 fileno
389 fopen
390 free
391 fsync
392 ftruncate
393 fwrite
394 getdefdir
395 getdisk
396 getenv
397 getpid
398 getuid
399 gmtime
400 i386
401 index
402 init_process
403 isatty
404 kill
405 link
406 linux
407 localtime
408 logb
409 lseek
410 m68k
411 malloc
412 mkdir
413 mktemp
414 open
415 pclose
416 pipe
417 popen
418 random
419 read
420 realloc
421 rename
422 rindex
423 rmdir
424 sbrk
425 select
426 sigmask
427 signal
428 sigsetmask
429 sleep
430 spawnve
431 srandom
432 strdup
433 strerror
434 stricmp
435 strnicmp
436 strupr
437 sys_nerr
438 system
439 temacs
440 tzname
441 tzset
442 umask
443 unix
444 unlink
445 utimbuf
446 utime
447 vfork
448 wait
449 write
450 xfree
452 # arch-tag: bc80061a-1168-4911-9766-46aaf2640250