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