Replace bcopy, bzero, bcmp by memcpy, memmove, memset, memcmp
[bpt/emacs.git] / admin / CPP-DEFINES
index c1fc54b..f0438b7 100644 (file)
@@ -7,24 +7,24 @@ CYGWIN                Compiling the Cygwin port.
 __CYGWIN__     Ditto
 MSDOS          Compiling the MS-DOS port.
 __MSDOS__      Ditto.
-__DJGPP__      Major version number of the DJGPP library for the DOS port.
-__DJGPP_MINOR__ Minor version number of the DJGPP library.
-__GO32__       Compiling the DOS port with DJGPP v1.x (obsolete).
+__DJGPP_MINOR__ Minor version number of the DJGPP library; used only in msdos.c and dosfns.c.
 DOS_NT         Compiling for either the MS-DOS or native MS-Windows port.
 WINDOWSNT      Compiling the native MS-Windows (W32) port.
 __MINGW32__    Compiling the W32 port with the MinGW port of GCC.
 _MSC_VER       Compiling the W32 port with the Microsoft C compiler.
-USE_LISP_UNION_TYPE Define it in lisp.h to make Lisp_Object be a union type instead of the default int.
+DARWIN_OS      Compiling on Mac OS X or pure Darwin (and using s/darwin.h).
 
 ** Distinguishing GUIs **
 
 HAVE_NTGUI     Use the native W32 GUI for windows, frames, menus&scrollbars.
-HAVE_NS        Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep.
-NS_IMPL_GNUSTEP        Compile support for GNUSTEP implementation of NS GUI API.
+HAVE_NS                Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep.
+NS_IMPL_GNUSTEP        Compile support for GNUstep implementation of NS GUI API.
 NS_IMPL_COCOA  Compile support for Cocoa (Apple) implementation of NS GUI API.
 HAVE_X11       Compile support for the X11 GUI.
 HAVE_X_WINDOWS Compile support for X Window system
-X11            ??  Makefile.in suggests it's equivalent to HAVE_X11
+  (It looks like, nowadays, if HAVE_X11 is set, HAVE_X_WINDOWS must
+   be, and vice versa.  At least, this is true for configure, and
+   msdos; not sure about nt.)
 USE_LUCID      Use the Lucid toolkit for menus&scrollbars.  Requires HAVE_X11.
 USE_MOTIF      Use the Motif toolkit for menus&scrollbars.  Requires HAVE_X11.
 USE_GTK                Use the Gtk   toolkit for menus&scrollbars.  Requires HAVE_X11.
@@ -37,10 +37,40 @@ FRAME_MSDOS_P       An MS-DOS frame (used only by the DOS port).
 FRAME_W32_P    A frame using native MS-Windows GUI.
 FRAME_WINDOW_P A GUI frame (like X, w32, etc.)
 
+** Support for accessing other processes on the system **
+
+HAVE_PROCFS     The /proc filesystem is supported.
+
 ** Compile-time options **
+
 REL_ALLOC      Compile in the relocatable memory allocator ralloc.c.
 SYSTEM_MALLOC  Use the system library's malloc.
 subprocesses    System can use subprocesses (for M-x shell for example).  Defined by default, only MSDOS undefines it.
+USE_LISP_UNION_TYPE Define it in lisp.h to make Lisp_Object be a union type instead of the default int.
+
+** System specific macros, decribed in detail in src/s/template.h
+CLASH_DETECTION
+COFF
+FIRST_PTY_LETTER
+HAVE_PTYS
+HAVE_TERMIO
+HAVE_TERMIOS
+INTERRUPT_INPUT
+NARROWPROTO
+SEPCHAR
+SIGTYPE
+SYSTEM_TYPE
+
+** Machine specific macros, decribed in detail in src/m/template.h
+EXPLICIT_SIGN_EXTEND
+LOAD_AVE_CVT
+LOAD_AVE_TYPE
+NO_REMAP
+VIRT_ADDR_VARIES
+WORDS_BIG_ENDIAN
+
+** Misc macros
+USER_FULL_NAME   If defined, overrides the default pw->pw_gecos for getting at the full user name.  Only MSDOS overrides the default.
 
 ** Replace, the definition is trivial: SWITCH_ENUM_CAST
 
@@ -49,10 +79,11 @@ subprocesses    System can use subprocesses (for M-x shell for example).  Define
 
 AIX
 AMPERSAND_FULL_NAME
-BCOPY_DOWNWARD_SAFE
-BCOPY_UPWARD_SAFE
 BITS_PER_EMACS_INT
 BITS_PER_LONG
+BITS_PER_CHAR
+BITS_PER_SHORT
+BITS_PER_INT
 BROKEN_DATAGRAM_SOCKETS
 BROKEN_FIONREAD
 BROKEN_GET_CURRENT_DIR_NAME
@@ -65,19 +96,8 @@ BROKEN_SIGPOLL
 BROKEN_SIGPTY
 BSD4_2
 BSD4_3
-BSD_PGRPS
 BSD_SYSTEM
-BSTRING
-CANNOT_DUMP
 CLASH_DETECTION
-COFF
-COFF_BSD_SYMBOLS
-CRT0_DUMMIES
-C_DEBUG_SWITCH
-C_SWITCH_MACHINE
-C_SWITCH_SYSTEM
-C_SWITCH_SYSTEM_TEMACS
-C_SWITCH_X_SYSTEM
 DATA_SEG_BITS
 DATA_START
 DBL_MIN_REPLACEMENT
@@ -93,14 +113,9 @@ EMACS_CONFIGURATION
 EMACS_CONFIG_OPTIONS
 EMACS_INT
 EMACS_UINT
-END_FILES_1
-EXPLICIT_SIGN_EXTEND
 FILE_SYSTEM_CASE
-FIRST_PTY_LETTER
 FLOAT_CHECK_DOMAIN
 FSCALE
-Fread
-GAP_USE_BCOPY
 GC_LISP_OBJECT_ALIGNMENT
 GC_MARK_SECONDARY_STACK
 GC_MARK_STACK
@@ -110,13 +125,8 @@ GNU_LIBRARY_PENDING_OUTPUT_COUNT
 GNU_LINUX
 GNU_MALLOC
 HAVE_AIX_SMT_EXP
-HAVE_ALLOCA
-HAVE_AVAILABILITYMACROS_H
-HAVE_BCMP
-HAVE_BCOPY
 HAVE_CBRT
 HAVE_CLOSEDIR
-HAVE_CRTIN
 HAVE_DUP2
 HAVE_EUIDACCESS
 HAVE_FMOD
@@ -136,11 +146,7 @@ HAVE_H_ERRNO
 HAVE_INDEX
 HAVE_INET_SOCKETS
 HAVE_INVERSE_HYPERBOLIC
-HAVE_LIB64_DIR
 HAVE_LIBKSTAT
-HAVE_LIBNCURSES
-HAVE_LIBPTHREADS
-HAVE_LIBXMU
 HAVE_LIMITS_H
 HAVE_LINUX_VERSION_H
 HAVE_LOGB
@@ -152,7 +158,6 @@ HAVE_MKTIME
 HAVE_MOUSE
 HAVE_PERROR
 HAVE_PSTAT_GETDYNAMIC
-HAVE_PTYS
 HAVE_PWD_H
 HAVE_RANDOM
 HAVE_RENAME
@@ -180,8 +185,6 @@ HAVE_SYS_SYSTEMINFO_H
 HAVE_SYS_TIMEB_H
 HAVE_SYS_TIME_H
 HAVE_TCATTR
-HAVE_TERMIO
-HAVE_TERMIOS
 HAVE_TERMIOS_H
 HAVE_TEXT_START
 HAVE_TIMEVAL
@@ -195,85 +198,40 @@ HAVE_WINDOW_SYSTEM
 HAVE_WORKING_VFORK
 HAVE_XRMSETDATABASE
 HPUX
-IBMR2AIX
-INHIBIT_X11R6_XIM
 INTERNAL_TERMINAL
-INTERRUPT_INPUT
 IS_ANY_SEP
 IS_DIRECTORY_SEP
 KERNEL_FILE
 LDAV_SYMBOL
-LD_SWITCH_MACHINE
-LD_SWITCH_MACHINE_TEMACS
-LD_SWITCH_SYSTEM
-LD_SWITCH_SYSTEM_TEMACS
-LD_SWITCH_SYSTEM_tmp
-LD_SWITCH_X_DEFAULT
-LIBS_DEBUG
-LIBS_MACHINE
-LIBS_SYSTEM
-LIBS_TERMCAP
-LIBX11_SYSTEM
-LIBXMU
-LIB_GCC
-LIB_MATH
-LIB_MOTIF
-LIB_STANDARD
 LINKER
-LINK_CRTL_SHARE
 LINUX_VERSION_CODE
 LISP_FLOAT_TYPE
 LNOFLSH
-LOAD_AVE_CVT
-LOAD_AVE_TYPE
 LOCALTIME_CACHE
 MAIL_USE_FLOCK
 MAIL_USE_LOCKF
 MAIL_USE_POP
 MAIL_USE_SYSTEM_LOCK
 MAXPATHLEN
-MAX_PRINT_CHARS
 MIN_PTY_KERNEL_VERSION -- only used on Mac
 MODE_LINE_BINARY_TEXT
 MUST_UNDEF__STDC__
-NARROWPROTO
-NEED_BSDTTY
-NEED_ERRNO
-NEED_LIBW
-NEED_UNISTD_H
 NLIST_STRUCT
-NOMULTIPLEJOBS
-NONSYSTEM_DIR_LIBRARY
-NOT_C_CODE
-NOT_USING_MOTIF
 NO_ABORT
-NO_ARG_ARRAY
 NO_EDITRES
-NO_HYPHENS_IN_FILENAMES
 NO_MATHERR
-NO_REMAP
-NO_SHARED_LIBS
-NO_SOCK_SIGIO
 NO_TERMIO
 NSIG
 NSIG_MINIMUM
 NULL
 NULL_DEVICE
 ORDINARY_LINK
-OTHER_FILES
 O_APPEND
-O_BINARY
-O_CREAT
-O_EXCL
 O_RDONLY
 O_RDWR
-O_TEXT
-O_TRUNC
-O_WRONLY
 PAGESIZE
 PENDING_OUTPUT_COUNT
 POSIX
-POSIX_SIGNALS
 PREFER_VSUSP
 PTY_ITERATION
 PTY_NAME_SPRINTF
@@ -282,12 +240,10 @@ PTY_TTY_NAME_SPRINTF
 PURESIZE
 RUN_TIME_REMAP
 SA_RESTART
-SECTION_ALIGNMENT
+SECTION_ALIGNMENT  -- was only used by s/lynxos.h, maybe all code depending on it can be removed.
 SEGMENT_MASK
-SEPCHAR
 SETPGRP_RELEASES_CTTY
 SETUP_SLAVE_PTY
-SHARABLE_LIB_BUG
 SIGALRM
 SIGCHLD
 SIGHUP
@@ -298,40 +254,28 @@ SIGQUIT
 SIGTRAP
 SIGTYPE
 SOLARIS2
-START_FILES
-START_FILES_1
 STDC_HEADERS
 SYMS_SYSTEM
 SYSTEM_PURESIZE_EXTRA
-SYSTEM_TYPE
 SYSTEM_MALLOC
 SYSV_SYSTEM_DIR
-Srandom
 TAB3
 TABDLY
 TERM
-TERMINFO
-TEXT_END
 TEXT_START
 THIS_IS_CONFIGURE
-THIS_IS_MAKEFILE
 TIME_WITH_SYS_TIME
 TIOCSIGSEND
 TM_IN_SYS_TIME
 ULIMIT_BREAK_VALUE
-UNEXEC
 UNIX98_PTYS
 USE_CRT_DLL
-USE_MAC_IMAGE_IO
-USE_MMAP_FOR_BUFFERS
 USE_TOOLKIT_SCROLL_BARS
 USG
 USG5
 USG5_4
 USG_SUBTTY_WORKS
 VALBITS
-VIRT_ADDR_VARIES
-VMS
 WORDS_BIG_ENDIAN
 WRETCODE
 XINT
@@ -351,7 +295,6 @@ _WINSOCKAPI_
 _WINSOCK_H
 __ELF__
 __FreeBSD__
-__FreeBSD_version
 __GNUC__
 __GNU_LIBRARY__
 __GNUC_MINOR__
@@ -371,10 +314,7 @@ _start
 abort
 access
 alloca
-bcmp
-bcopy
 brk
-bzero
 calloc
 chdir
 chmod