* src/minibuf.c (read_minibuf): Ignore caller's inhibit-read-only.
[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
12BSD4_2
13BSD_SYSTEM
14CYGWIN Compiling the Cygwin port.
15__CYGWIN__ Ditto
16GNU_LINUX
17HPUX
18IRIX6_5
19MSDOS 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.
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.
26DARWIN_OS Compiling on Mac OS X or pure Darwin (and using s/darwin.h).
27SOLARIS2
28USG
29USG5
30USG5_4
31
32** Distinguishing GUIs **
33
34HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars.
35HAVE_NS Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep.
36NS_IMPL_GNUSTEP Compile support for GNUstep implementation of NS GUI API.
37NS_IMPL_COCOA Compile support for Cocoa (Apple) implementation of NS GUI API.
38HAVE_X11 Compile support for the X11 GUI.
39HAVE_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.)
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
89BROKEN_SA_RESTART
90BROKEN_SIGAIO
91BROKEN_SIGIO
92BROKEN_SIGPOLL
93BROKEN_SIGPTY
94CLASH_DETECTION
95DATA_SEG_BITS
96DATA_START
97DEFAULT_SOUND_DEVICE
98DEVICE_SEP
99DIRECTORY_SEP
100DONT_REOPEN_PTY
101DOUG_LEA_MALLOC
102DebPrint
103EMACSDEBUG
104EMACS_CONFIGURATION
105EMACS_CONFIG_OPTIONS
106EMACS_INT
107EMACS_UINT
108FLOAT_CHECK_DOMAIN
109GC_MARK_SECONDARY_STACK
110GC_MARK_STACK
111GC_SETJMP_WORKS
112GNU_MALLOC
113HAVE_AIX_SMT_EXP
114HAVE_CBRT
115HAVE_CLOSEDIR
116HAVE_DUP2
117HAVE_EUIDACCESS
118HAVE_FMOD
119HAVE_FPATHCONF
120HAVE_FREXP
121HAVE_FSYNC
122HAVE_GETCWD
123HAVE_GETHOSTNAME
124HAVE_GETLOADAVG
125HAVE_GETPAGESIZE
126HAVE_GETPT
127HAVE_GETTIMEOFDAY
128HAVE_GETWD
129HAVE_H_ERRNO
130HAVE_INET_SOCKETS
131HAVE_INVERSE_HYPERBOLIC
132HAVE_LIBKSTAT
133HAVE_LINUX_VERSION_H
134HAVE_LOGB
135HAVE_LONG_FILE_NAMES
136HAVE_LRAND48
137HAVE_MENUS
138HAVE_MOUSE
139HAVE_PSTAT_GETDYNAMIC
140HAVE_PWD_H
141HAVE_RANDOM
142HAVE_RES_INIT
143HAVE_RINT
144HAVE_SELECT
145HAVE_SETLOCALE
146HAVE_SETPGID
147HAVE_SETRLIMIT
148HAVE_SETSID
149HAVE_SHUTDOWN
150HAVE_SOCKETS
151HAVE_SOUND
152HAVE_STDLIB_H
153HAVE_STRING_H
154HAVE_STRUCT_UTIMBUF
155HAVE_SYS_SELECT_H
156HAVE_SYS_SYSTEMINFO_H
157HAVE_SYS_TIMEB_H
158HAVE_SYS_TIME_H
159HAVE_TCATTR
160HAVE_TM_ZONE
161HAVE_TZSET
162HAVE_UNISTD_H
163HAVE_UTIME_H
164HAVE_WINDOW_SYSTEM
165HAVE_WORKING_VFORK
166HAVE_XRMSETDATABASE
167INTERNAL_TERMINAL
168IS_ANY_SEP
169IS_DIRECTORY_SEP
170LOCALTIME_CACHE
171MAIL_USE_FLOCK
172MAIL_USE_LOCKF
173MAIL_USE_POP
174MAIL_USE_SYSTEM_LOCK
175MAXPATHLEN
176MUST_UNDEF__STDC__
177NLIST_STRUCT
178NO_ABORT
179NO_EDITRES
180NO_MATHERR
181NO_TERMIO
182NSIG
183NSIG_MINIMUM
184NULL_DEVICE
185ORDINARY_LINK
186O_RDONLY
187O_RDWR
188PAGESIZE
189PENDING_OUTPUT_COUNT
190PREFER_VSUSP
191PTY_ITERATION
192PTY_NAME_SPRINTF
193PTY_OPEN
194PTY_TTY_NAME_SPRINTF
195PURESIZE
196RUN_TIME_REMAP
197SA_RESTART
198SETPGRP_RELEASES_CTTY
199SETUP_SLAVE_PTY
200SIGALRM
201SIGCHLD
202SIGHUP
203SIGKILL
204SIGNALS_VIA_CHARACTERS
205SIGPIPE
206SIGQUIT
207SIGTRAP
208STDC_HEADERS
209SYSTEM_PURESIZE_EXTRA
210SYSTEM_MALLOC
211TAB3
212TABDLY
213TERM
214TIME_WITH_SYS_TIME
215TIOCSIGSEND
216TM_IN_SYS_TIME
217ULIMIT_BREAK_VALUE
218UNIX98_PTYS
219USE_CRT_DLL
220USE_TOOLKIT_SCROLL_BARS
221USG_SUBTTY_WORKS
222VALBITS
223XOS_NEEDS_TIME_H
224_FILE_OFFSET_BITS
225_LP64
226_NAIVE_DOS_REGS
227_VARARGS_
228_WINSOCKAPI_
229_WINSOCK_H
230_longjmp
231_setjmp
232_start
233abort
234alloca
235close
236emacs
237free
238gmtime
239localtime
240malloc
241random
242read
243realloc
244select
245umask
246vfork
247
248
249src/sysdep.c:
250write
251
252src/syssignal.h:
253signal
254sigmask
255sigsetmask
256
257
258lib/dup2.c:
259dup2
260
261lib/signal.h:
262signal
263
264lib/sigprocmask.c:
265signal
266
267lib/stdio.h:
268fdopen
269fopen
270fwrite
271popen
272rename
273
274lib/stdlib.h:
275calloc
276srandom (conf_post.h may undo)
277
278lib/strftime.c:
279tzname
280tzset
281
282lib/sys/stat.h:
283mkdir
284
285lib/unistd.h:
286chown
287dup
288dup2
289ftruncate
290isatty
291link
292lseek
293pipe
294rmdir
295sleep
296unlink
297
298
299MS compat stuff:
300
301ms-w32.h:
302access
303calloc
304chdir
305chmod
306chown
307creat
308ctime
309dup
310dup2
311execlp
312execvp (also emacsclient.c [WINDOWSNT])
313fdopen
314fileno
315fopen
316fsync
317ftruncate
318getdefdir
319getdisk
320getpid
321isatty
322kill
323link
324logb
325lseek
326mkdir
327mktemp
328open
329pclose
330pipe
331popen
332rename
333rmdir
334signal
335sleep
336spawnve
337strdup
338stricmp
339strnicmp
340strupr
341sys_nerr
342tzname
343tzset
344umask
345unlink
346utimbuf
347utime
348wait (also movemail.c [WINDOWSNT])
349write
350
351lib-src/ntlib:
352access
353chdir
354chmod
355creat
356dup
357dup2
358execlp
359execvp
360fdopen
361fileno
362fopen
363getpid
364index
365isatty
366logb
367lseek
368mkdir
369mktemp
370open
371pclose
372pipe
373popen
374rmdir
375rindex
376sleep
377umask
378unlink
379utime