Remove GNU_LIBRARY_PENDING_OUTPUT_COUNT
[bpt/emacs.git] / admin / CPP-DEFINES
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.
3 Most of these are from config.in, so it's probably better to put the
4 explanations in that file. Ideally, everything would be defined and
5 documented in config.in, and this file would not be necessary.
6
7
8 ** Distinguishing OSes **
9
10 AIX
11 _AIX
12 BSD4_2
13 BSD_SYSTEM
14 CYGWIN Compiling the Cygwin port.
15 __CYGWIN__ Ditto
16 GNU_LINUX
17 HPUX
18 IRIX6_5
19 MSDOS Compiling the MS-DOS port.
20 __MSDOS__ Ditto.
21 __DJGPP_MINOR__ Minor version number of the DJGPP library; used only in msdos.c and dosfns.c.
22 DOS_NT Compiling for either the MS-DOS or native MS-Windows port.
23 WINDOWSNT 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.
26 DARWIN_OS Compiling on Mac OS X or pure Darwin (and using s/darwin.h).
27 SOLARIS2
28 USG
29 USG5
30 USG5_4
31
32 ** Distinguishing GUIs **
33
34 HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars.
35 HAVE_NS Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep.
36 NS_IMPL_GNUSTEP Compile support for GNUstep implementation of NS GUI API.
37 NS_IMPL_COCOA Compile support for Cocoa (Apple) implementation of NS GUI API.
38 HAVE_X11 Compile support for the X11 GUI.
39 HAVE_X_WINDOWS Compile support for X Window system
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.)
43 USE_LUCID Use the Lucid toolkit for menus&scrollbars. Requires HAVE_X11.
44 USE_MOTIF Use the Motif toolkit for menus&scrollbars. Requires HAVE_X11.
45 USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11.
46
47 ** Frame types **
48
49 FRAME_TERMCAP_P A tty (character terminal) frame.
50 FRAME_X_P A frame on X Window system.
51 FRAME_MSDOS_P An MS-DOS frame (used only by the DOS port).
52 FRAME_W32_P A frame using native MS-Windows GUI.
53 FRAME_WINDOW_P A GUI frame (like X, w32, etc.)
54
55 ** Support for accessing other processes on the system **
56
57 HAVE_PROCFS The /proc filesystem is supported.
58
59 ** Compile-time options **
60
61 REL_ALLOC Compile in the relocatable memory allocator ralloc.c.
62 SYSTEM_MALLOC Use the system library's malloc.
63 subprocesses System can use subprocesses (for M-x shell for example).
64 Defined by default, only MSDOS undefines it.
65 DEBUG_LISP_OBJECT_TYPE Define it in lisp.h enable compile time checks
66 on Lisp_Object use.
67
68 ** System specific macros
69 FIRST_PTY_LETTER
70 HAVE_PTYS
71 INTERRUPT_INPUT
72 NARROWPROTO
73 SEPCHAR
74 SYSTEM_TYPE
75
76 ** Misc macros
77 USER_FULL_NAME If defined, overrides the default pw->pw_gecos for
78 getting at the full user name. Only MSDOS overrides the default.
79
80 ** Miscellaneous defines. Some of these might not be used in the code
81 anymore, so they can be removed.
82
83 AMPERSAND_FULL_NAME
84 BROKEN_DATAGRAM_SOCKETS
85 BROKEN_FIONREAD
86 BROKEN_GET_CURRENT_DIR_NAME
87 BROKEN_NON_BLOCKING_CONNECT
88 BROKEN_PTY_READ_AFTER_EAGAIN
89 BROKEN_SA_RESTART
90 BROKEN_SIGAIO
91 BROKEN_SIGIO
92 BROKEN_SIGPOLL
93 BROKEN_SIGPTY
94 CLASH_DETECTION
95 DATA_SEG_BITS
96 DATA_START
97 DBL_MIN_REPLACEMENT
98 DEFAULT_SOUND_DEVICE
99 DEVICE_SEP
100 DIRECTORY_SEP
101 DONT_REOPEN_PTY
102 DOUG_LEA_MALLOC
103 DebPrint
104 EMACSDEBUG
105 EMACS_CONFIGURATION
106 EMACS_CONFIG_OPTIONS
107 EMACS_INT
108 EMACS_UINT
109 FLOAT_CHECK_DOMAIN
110 GC_LISP_OBJECT_ALIGNMENT
111 GC_MARK_SECONDARY_STACK
112 GC_MARK_STACK
113 GC_SETJMP_WORKS
114 GMALLOC_INHIBIT_VALLOC
115 GNU_MALLOC
116 HAVE_AIX_SMT_EXP
117 HAVE_CBRT
118 HAVE_CLOSEDIR
119 HAVE_DUP2
120 HAVE_EUIDACCESS
121 HAVE_FMOD
122 HAVE_FPATHCONF
123 HAVE_FREXP
124 HAVE_FSYNC
125 HAVE_GETCWD
126 HAVE_GETHOSTNAME
127 HAVE_GETLOADAVG
128 HAVE_GETPAGESIZE
129 HAVE_GETPT
130 HAVE_GETTIMEOFDAY
131 HAVE_GETWD
132 HAVE_H_ERRNO
133 HAVE_INET_SOCKETS
134 HAVE_INVERSE_HYPERBOLIC
135 HAVE_LIBKSTAT
136 HAVE_LIMITS_H
137 HAVE_LINUX_VERSION_H
138 HAVE_LOGB
139 HAVE_LONG_FILE_NAMES
140 HAVE_LRAND48
141 HAVE_MENUS
142 HAVE_MKTIME
143 HAVE_MOUSE
144 HAVE_PSTAT_GETDYNAMIC
145 HAVE_PWD_H
146 HAVE_RANDOM
147 HAVE_RES_INIT
148 HAVE_RINT
149 HAVE_SELECT
150 HAVE_SETLOCALE
151 HAVE_SETPGID
152 HAVE_SETRLIMIT
153 HAVE_SETSID
154 HAVE_SHUTDOWN
155 HAVE_SOCKETS
156 HAVE_SOUND
157 HAVE_STDLIB_H
158 HAVE_STRFTIME
159 HAVE_STRING_H
160 HAVE_STRUCT_UTIMBUF
161 HAVE_SYS_SELECT_H
162 HAVE_SYS_SYSTEMINFO_H
163 HAVE_SYS_TIMEB_H
164 HAVE_SYS_TIME_H
165 HAVE_TCATTR
166 HAVE_TM_ZONE
167 HAVE_TZSET
168 HAVE_UNISTD_H
169 HAVE_UTIME_H
170 HAVE_WINDOW_SYSTEM
171 HAVE_WORKING_VFORK
172 HAVE_XRMSETDATABASE
173 INTERNAL_TERMINAL
174 IS_ANY_SEP
175 IS_DIRECTORY_SEP
176 LINUX_VERSION_CODE
177 LOCALTIME_CACHE
178 MAIL_USE_FLOCK
179 MAIL_USE_LOCKF
180 MAIL_USE_POP
181 MAIL_USE_SYSTEM_LOCK
182 MAXPATHLEN
183 MODE_LINE_BINARY_TEXT
184 MUST_UNDEF__STDC__
185 NLIST_STRUCT
186 NO_ABORT
187 NO_EDITRES
188 NO_MATHERR
189 NO_TERMIO
190 NSIG
191 NSIG_MINIMUM
192 NULL_DEVICE
193 ORDINARY_LINK
194 O_APPEND
195 O_RDONLY
196 O_RDWR
197 PAGESIZE
198 PENDING_OUTPUT_COUNT
199 PREFER_VSUSP
200 PTY_ITERATION
201 PTY_NAME_SPRINTF
202 PTY_OPEN
203 PTY_TTY_NAME_SPRINTF
204 PURESIZE
205 RUN_TIME_REMAP
206 SA_RESTART
207 SEGMENT_MASK
208 SETPGRP_RELEASES_CTTY
209 SETUP_SLAVE_PTY
210 SIGALRM
211 SIGCHLD
212 SIGHUP
213 SIGKILL
214 SIGNALS_VIA_CHARACTERS
215 SIGPIPE
216 SIGQUIT
217 SIGTRAP
218 STDC_HEADERS
219 SYSTEM_PURESIZE_EXTRA
220 SYSTEM_MALLOC
221 SYSV_SYSTEM_DIR
222 TAB3
223 TABDLY
224 TERM
225 TIME_WITH_SYS_TIME
226 TIOCSIGSEND
227 TM_IN_SYS_TIME
228 ULIMIT_BREAK_VALUE
229 UNIX98_PTYS
230 USE_CRT_DLL
231 USE_TOOLKIT_SCROLL_BARS
232 USG_SUBTTY_WORKS
233 VALBITS
234 XOS_NEEDS_TIME_H
235 _FILE_OFFSET_BITS
236 _LP64
237 _MALLOC_INTERNAL
238 _NAIVE_DOS_REGS
239 _VARARGS_
240 _WINSOCKAPI_
241 _WINSOCK_H
242 _longjmp
243 _setjmp
244 _start
245 abort
246 access
247 alloca
248 brk
249 calloc
250 chdir
251 chmod
252 chown
253 close
254 creat
255 ctime
256 dup
257 dup2
258 edata
259 emacs
260 etext
261 execlp
262 execvp
263 fdopen
264 fileno
265 fopen
266 free
267 fsync
268 ftruncate
269 fwrite
270 getdefdir
271 getdisk
272 getenv
273 getpid
274 getuid
275 gmtime
276 index
277 isatty
278 kill
279 link
280 linux
281 localtime
282 logb
283 lseek
284 malloc
285 mkdir
286 mktemp
287 open
288 pclose
289 pipe
290 popen
291 random
292 read
293 realloc
294 rename
295 rindex
296 rmdir
297 sbrk
298 select
299 sigmask
300 signal
301 sigsetmask
302 sleep
303 spawnve
304 srandom
305 strdup
306 stricmp
307 strnicmp
308 strupr
309 sys_nerr
310 system
311 temacs
312 tzname
313 tzset
314 umask
315 unix
316 unlink
317 utimbuf
318 utime
319 vfork
320 wait
321 write
322 xfree