Reformat some comments in src/s/*.h.
This commit is contained in:
parent
b5457f146f
commit
e05aebe905
15 changed files with 195 additions and 371 deletions
|
@ -17,68 +17,48 @@ GNU General Public License for more details.
|
|||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/*
|
||||
* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly.
|
||||
*/
|
||||
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
#define USG /* System III, System V, etc */
|
||||
#define USG5
|
||||
|
||||
/* This symbol should be defined on AIX Version 3 ??????? */
|
||||
/* This symbol should be defined on AIX Version 3 ??????? */
|
||||
#ifndef _AIX
|
||||
#define _AIX
|
||||
#endif
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
#define SYSTEM_TYPE "aix"
|
||||
|
||||
/* In AIX, you allocate a pty by opening /dev/ptc to get the master side.
|
||||
To get the name of the slave side, you just ttyname() the master side. */
|
||||
|
||||
#define PTY_ITERATION for (c = 0; !c ; c++)
|
||||
#define PTY_NAME_SPRINTF strcpy (pty_name, "/dev/ptc");
|
||||
#define PTY_TTY_NAME_SPRINTF strcpy (pty_name, ttyname (fd));
|
||||
|
||||
/*
|
||||
* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
* for terminal control.
|
||||
*/
|
||||
|
||||
/* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
for terminal control. */
|
||||
#define HAVE_TERMIOS
|
||||
|
||||
/*
|
||||
* Define HAVE_PTYS if the system supports pty devices.
|
||||
*/
|
||||
|
||||
/* Define HAVE_PTYS if the system supports pty devices. */
|
||||
#define HAVE_PTYS
|
||||
|
||||
/* Define HAVE_SOCKETS if system supports 4.2-compatible sockets. */
|
||||
|
||||
#define HAVE_SOCKETS
|
||||
|
||||
|
||||
/*
|
||||
* Define SYSV_SYSTEM_DIR to use the V.3 getdents/readir
|
||||
* library functions. Almost, but not quite the same as
|
||||
* the 4.2 functions
|
||||
*/
|
||||
|
||||
/* Define SYSV_SYSTEM_DIR to use the V.3 getdents/readir library
|
||||
functions. Almost, but not quite the same as the 4.2 functions. */
|
||||
#define SYSV_SYSTEM_DIR
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
#define BSTRING
|
||||
|
||||
/* The file containing the kernel's symbol table is called /unix. */
|
||||
|
||||
#define KERNEL_FILE "/unix"
|
||||
|
||||
/* The symbol in the kernel where the load average is found
|
||||
is named avenrun. */
|
||||
|
||||
/* The kernel symbol where the load average is found is named avenrun. */
|
||||
#define LDAV_SYMBOL "avenrun"
|
||||
|
||||
/* Special itemss needed to make Emacs run on this system. */
|
||||
|
@ -125,8 +105,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
that shared library.
|
||||
|
||||
Emacs currently calls xrealloc on the results of get_current_dir name,
|
||||
to avoid a crash just use the Emacs implementation for that function.
|
||||
*/
|
||||
to avoid a crash just use the Emacs implementation for that function. */
|
||||
#define BROKEN_GET_CURRENT_DIR_NAME 1
|
||||
|
||||
#define UNEXEC unexaix.o
|
||||
|
|
|
@ -19,8 +19,8 @@ You should have received a copy of the GNU General Public License
|
|||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly. */
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
|
||||
/* We give these symbols the numeric values found in <sys/param.h> to
|
||||
avoid warnings about redefined macros. */
|
||||
|
@ -84,8 +84,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* The file containing the kernel's symbol table is called /vmunix. */
|
||||
#define KERNEL_FILE "/vmunix"
|
||||
|
||||
/* The symbol in the kernel where the load average is found
|
||||
is named _avenrun. */
|
||||
/* The kernel symbol where the load average is found is named _avenrun. */
|
||||
#define LDAV_SYMBOL "_avenrun"
|
||||
|
||||
/* Send signals to subprocesses by "typing" special chars at them. */
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
/* System description header file for Cygwin.
|
||||
Copyright (C) 1985, 1986, 1992, 1999, 2002, 2003, 2004, 2005, 2006,
|
||||
2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
|
||||
Copyright (C) 1985, 1986, 1992, 1999, 2002, 2003, 2004, 2005, 2006,
|
||||
2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
|
@ -19,7 +20,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
#define SYSTEM_TYPE "cygwin"
|
||||
|
||||
/* Emacs can read input using SIGIO and buffering characters itself,
|
||||
|
@ -43,26 +43,19 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
It would have Emacs fork off a separate process
|
||||
to read the input and send it to the true Emacs process
|
||||
through a pipe. */
|
||||
|
||||
#undef INTERRUPT_INPUT
|
||||
|
||||
/*
|
||||
* Define HAVE_TERMIOS if the system provides POSIX-style
|
||||
* functions and macros for terminal control.
|
||||
*
|
||||
* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
* for terminal control.
|
||||
*
|
||||
* Do not define both. HAVE_TERMIOS is preferred, if it is
|
||||
* supported on your system.
|
||||
*/
|
||||
/* Define HAVE_TERMIOS if the system provides POSIX-style
|
||||
functions and macros for terminal control.
|
||||
|
||||
Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
for terminal control.
|
||||
|
||||
Do not define both. HAVE_TERMIOS is preferred, if it is
|
||||
supported on your system. */
|
||||
#define HAVE_TERMIOS
|
||||
|
||||
/*
|
||||
* Define HAVE_PTYS if the system supports pty devices.
|
||||
*/
|
||||
|
||||
/* Define HAVE_PTYS if the system supports pty devices. */
|
||||
#define HAVE_PTYS
|
||||
#define PTY_ITERATION for (i = 0; i < 1; i++) /* ick */
|
||||
#define PTY_NAME_SPRINTF /* none */
|
||||
|
@ -81,13 +74,11 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
while (0)
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
|
||||
#define BSTRING
|
||||
|
||||
/* Define CLASH_DETECTION if you want lock files to be written
|
||||
so that Emacs can tell instantly when you try to modify
|
||||
a file that someone else has modified in his Emacs. */
|
||||
|
||||
#define CLASH_DETECTION
|
||||
|
||||
/* If the system's imake configuration file defines `NeedWidePrototypes'
|
||||
|
@ -95,10 +86,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
generated in the Makefile generated by `xmkmf'. If we don't
|
||||
define NARROWPROTO, we will see the wrong function prototypes
|
||||
for X functions taking float or double parameters. */
|
||||
|
||||
#define NARROWPROTO 1
|
||||
|
||||
/* used in various places to enable cygwin-specific code changes */
|
||||
/* Used in various places to enable cygwin-specific code changes. */
|
||||
#define CYGWIN 1
|
||||
|
||||
#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base)
|
||||
|
@ -127,7 +117,5 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
returns ENOSYS. A workaround is to set G_SLICE=always-malloc. */
|
||||
#define G_SLICE_ALWAYS_MALLOC
|
||||
|
||||
/* the end */
|
||||
|
||||
/* arch-tag: 5ae7ba00-83b0-4ab3-806a-3e845779191b
|
||||
(do not change this comment) */
|
||||
|
|
|
@ -19,9 +19,8 @@ You should have received a copy of the GNU General Public License
|
|||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly. */
|
||||
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
#define BSD4_2
|
||||
/* BSD4_3 and BSD4_4 are already defined in sys/param.h */
|
||||
#define BSD_SYSTEM
|
||||
|
@ -29,12 +28,12 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* More specific than the above two. We cannot use __APPLE__ as this
|
||||
may not be defined on non-OSX Darwin, and we cannot define DARWIN
|
||||
here because Panther and lower CoreFoundation.h uses DARWIN to
|
||||
distinguish OS X from pure Darwin. */
|
||||
distinguish OS X from pure Darwin. */
|
||||
#define DARWIN_OS
|
||||
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
It sets the Lisp variable system-type. */
|
||||
#define SYSTEM_TYPE "darwin"
|
||||
|
||||
/* Emacs can read input using SIGIO and buffering characters itself,
|
||||
|
@ -64,26 +63,21 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
if system supports pty's. 'a' means it is /dev/ptya0 */
|
||||
#define FIRST_PTY_LETTER 'p'
|
||||
|
||||
/*
|
||||
* Define HAVE_TERMIOS if the system provides POSIX-style
|
||||
* functions and macros for terminal control.
|
||||
*
|
||||
* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
* for terminal control.
|
||||
*
|
||||
* Do not define both. HAVE_TERMIOS is preferred, if it is
|
||||
* supported on your system.
|
||||
*/
|
||||
/* Define HAVE_TERMIOS if the system provides POSIX-style
|
||||
functions and macros for terminal control.
|
||||
|
||||
Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
for terminal control.
|
||||
|
||||
Do not define both. HAVE_TERMIOS is preferred, if it is supported
|
||||
on your system. */
|
||||
#define HAVE_TERMIOS
|
||||
#define NO_TERMIO
|
||||
|
||||
/*
|
||||
* Define HAVE_PTYS if the system supports pty devices.
|
||||
* Note: PTYs are broken on darwin <6. Use at your own risk.
|
||||
*/
|
||||
/* Define HAVE_PTYS if the system supports pty devices.
|
||||
Note: PTYs are broken on darwin <6. Use at your own risk. */
|
||||
#define HAVE_PTYS
|
||||
/* Run only once. We need a `for'-loop because the code uses
|
||||
`continue'. */
|
||||
/* Run only once. We need a `for'-loop because the code uses `continue'. */
|
||||
#define PTY_ITERATION for (i = 0; i < 1; i++)
|
||||
#define PTY_NAME_SPRINTF /* none */
|
||||
#define PTY_TTY_NAME_SPRINTF /* none */
|
||||
|
@ -101,11 +95,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
} \
|
||||
while (0)
|
||||
|
||||
/**
|
||||
* PTYs only work correctly on Darwin 7 or higher. So make the
|
||||
* default for process-connection-type dependent on the kernel
|
||||
* version.
|
||||
*/
|
||||
/* PTYs only work correctly on Darwin 7 or higher. So make the default
|
||||
for process-connection-type dependent on the kernel version. */
|
||||
#define MIN_PTY_KERNEL_VERSION '7'
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
|
@ -123,12 +114,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Used in dispnew.c. Copied from freebsd.h. */
|
||||
#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base)
|
||||
|
||||
/* System uses OXTABS instead of the expected TAB3. (Copied from
|
||||
bsd386.h.) */
|
||||
/* System uses OXTABS instead of the expected TAB3. (Copied from bsd386.h.) */
|
||||
#define TAB3 OXTABS
|
||||
|
||||
/* Darwin ld insists on the use of malloc routines in the System
|
||||
framework. */
|
||||
/* Darwin ld insists on the use of malloc routines in the System framework. */
|
||||
#define SYSTEM_MALLOC
|
||||
|
||||
/* Define HAVE_SOCKETS if system supports 4.2-compatible sockets. */
|
||||
|
@ -154,8 +143,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#define malloc unexec_malloc
|
||||
#define realloc unexec_realloc
|
||||
#define free unexec_free
|
||||
/* Don't use posix_memalign because it is not compatible with
|
||||
unexmacosx.c. */
|
||||
/* Don't use posix_memalign because it is not compatible with unexmacosx.c. */
|
||||
#undef HAVE_POSIX_MEMALIGN
|
||||
#endif
|
||||
|
||||
|
@ -183,8 +171,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
ioctl TIOCSCTTY. */
|
||||
#define DONT_REOPEN_PTY
|
||||
|
||||
/* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method for marking the
|
||||
stack. */
|
||||
/* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method for marking the stack. */
|
||||
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
|
||||
|
||||
/* arch-tag: 481d443d-4f89-43ea-b5fb-49706d95fa41
|
||||
|
|
|
@ -33,7 +33,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#define HAVE_GETLOADAVG 1
|
||||
#define DECLARE_GETPWUID_WITH_UID_T
|
||||
|
||||
/* this silences a few compilation warnings */
|
||||
/* This silences a few compilation warnings. */
|
||||
#undef BSD_SYSTEM
|
||||
#if __FreeBSD__ == 1
|
||||
#define BSD_SYSTEM 199103
|
||||
|
@ -61,23 +61,17 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
successfully after processing (for example with CRs added if the
|
||||
terminal is set up that way which it is here). The same bytes will
|
||||
be seen again in a later read(2), without the CRs. */
|
||||
|
||||
#define BROKEN_PTY_READ_AFTER_EAGAIN 1
|
||||
|
||||
/* Tell that garbage collector that setjmp is known to save all
|
||||
registers relevant for conservative garbage collection in the
|
||||
jmp_buf. */
|
||||
|
||||
registers relevant for conservative garbage collection in the jmp_buf. */
|
||||
#define GC_SETJMP_WORKS 1
|
||||
|
||||
/* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method for marking the
|
||||
stack. */
|
||||
|
||||
/* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method for marking the stack. */
|
||||
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
|
||||
|
||||
/* Define USE_MMAP_FOR_BUFFERS to let Emacs use mmap(2) to allocate
|
||||
buffer text. This overrides REL_ALLOC. */
|
||||
|
||||
#define USE_MMAP_FOR_BUFFERS 1
|
||||
|
||||
/* arch-tag: 426529ca-b7c4-448f-b10a-d4dcdc9c78eb
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
Copyright (C) 1985, 1986, 1992, 1994, 1996, 1999, 2001, 2002, 2003, 2004,
|
||||
2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
|
||||
This file was put together by Michael K. Johnson and Rik Faith.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
GNU Emacs is free software: you can redistribute it and/or modify
|
||||
|
@ -18,20 +20,13 @@ GNU General Public License for more details.
|
|||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/* This file was put together by Michael K. Johnson and Rik Faith. */
|
||||
|
||||
|
||||
/*
|
||||
* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly.
|
||||
*/
|
||||
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
#define USG
|
||||
#define GNU_LINUX
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
It sets the Lisp variable system-type. */
|
||||
#define SYSTEM_TYPE "gnu/linux" /* All the best software is free. */
|
||||
|
||||
#ifndef NOT_C_CODE
|
||||
|
@ -50,9 +45,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#if defined HAVE_GRANTPT
|
||||
#define UNIX98_PTYS
|
||||
|
||||
/* Run only once. We need a `for'-loop because the code uses
|
||||
`continue'. */
|
||||
|
||||
/* Run only once. We need a `for'-loop because the code uses `continue'. */
|
||||
#define PTY_ITERATION for (i = 0; i < 1; i++)
|
||||
|
||||
#ifdef HAVE_GETPT
|
||||
|
@ -64,7 +57,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
/* Note that grantpt and unlockpt may fork. We must block SIGCHLD to
|
||||
prevent sigchld_handler from intercepting the child's death. */
|
||||
|
||||
#define PTY_TTY_NAME_SPRINTF \
|
||||
{ \
|
||||
char *ptyname; \
|
||||
|
@ -86,23 +78,20 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
/* Letter to use in finding device name of first pty,
|
||||
if system supports pty's. 'p' means it is /dev/ptyp0 */
|
||||
|
||||
#define FIRST_PTY_LETTER 'p'
|
||||
|
||||
#endif /* not HAVE_GRANTPT */
|
||||
|
||||
/* Define HAVE_TERMIOS if the system provides POSIX-style
|
||||
functions and macros for terminal control. */
|
||||
|
||||
#define HAVE_TERMIOS
|
||||
|
||||
/* Define HAVE_PTYS if the system supports pty devices. */
|
||||
|
||||
/* Define HAVE_PTYS if the system supports pty devices. */
|
||||
#define HAVE_PTYS
|
||||
|
||||
#define HAVE_SOCKETS
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
#define BSTRING
|
||||
|
||||
/* This is used in list_system_processes. */
|
||||
|
@ -121,20 +110,19 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
your system and must be used only through an encapsulation
|
||||
(Which you should place, by convention, in sysdep.c). */
|
||||
|
||||
/* This is needed for dispnew.c:update_frame */
|
||||
|
||||
/* This is needed for dispnew.c:update_frame. */
|
||||
#ifdef emacs
|
||||
#include <stdio.h> /* Get the definition of _IO_STDIO_H. */
|
||||
#if defined(_IO_STDIO_H) || defined(_STDIO_USES_IOSTREAM)
|
||||
/* new C libio names */
|
||||
/* New C libio names. */
|
||||
#define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \
|
||||
((FILE)->_IO_write_ptr - (FILE)->_IO_write_base)
|
||||
#elif defined (__UCLIBC__)
|
||||
/* using the uClibc library */
|
||||
/* Using the uClibc library. */
|
||||
#define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \
|
||||
((FILE)->__bufpos - (FILE)->__bufstart)
|
||||
#else /* !_IO_STDIO_H && ! __UCLIBC__ */
|
||||
/* old C++ iostream names */
|
||||
/* Old C++ iostream names. */
|
||||
#define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \
|
||||
((FILE)->_pptr - (FILE)->_pbase)
|
||||
#endif /* !_IO_STDIO_H && ! __UCLIBC__ */
|
||||
|
@ -165,8 +153,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#endif
|
||||
|
||||
/* Tell that garbage collector that setjmp is known to save all
|
||||
registers relevant for conservative garbage collection in the
|
||||
jmp_buf. */
|
||||
registers relevant for conservative garbage collection in the jmp_buf. */
|
||||
/* Not all the architectures are tested, but there are Debian packages
|
||||
for SCM and/or Guile on them, so the technique must work. See also
|
||||
comments in alloc.c concerning setjmp and gcc. Fixme: it's
|
||||
|
@ -174,7 +161,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
register window-flushing. */
|
||||
/* Don't use #cpu here since in newest development versions of GCC,
|
||||
we must call cpp with -traditional, and that disables #cpu. */
|
||||
|
||||
#if defined __i386__ || defined __sparc__ || defined __mc68000__ \
|
||||
|| defined __alpha__ || defined __mips__ || defined __s390__ \
|
||||
|| defined __arm__ || defined __powerpc__ || defined __amd64__ \
|
||||
|
|
|
@ -21,56 +21,39 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
#define RUN_TIME_REMAP
|
||||
|
||||
/*
|
||||
* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly.
|
||||
*/
|
||||
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
#define USG /* System III, System V, etc */
|
||||
|
||||
#define USG5
|
||||
|
||||
#define HPUX
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
It sets the Lisp variable system-type. */
|
||||
#define SYSTEM_TYPE "hpux"
|
||||
|
||||
/* Letter to use in finding device name of first pty,
|
||||
if system supports pty's. 'p' means it is /dev/ptym/ptyp0 */
|
||||
|
||||
if system supports pty's. 'p' means it is /dev/ptym/ptyp0 */
|
||||
#define FIRST_PTY_LETTER 'p'
|
||||
|
||||
/*
|
||||
* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
* for terminal control.
|
||||
*/
|
||||
|
||||
/* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
for terminal control. */
|
||||
#define HAVE_TERMIO
|
||||
|
||||
/*
|
||||
* Define HAVE_PTYS if the system supports pty devices.
|
||||
*/
|
||||
|
||||
/* Define HAVE_PTYS if the system supports pty devices. */
|
||||
#define HAVE_PTYS
|
||||
|
||||
/* Define HAVE_SOCKETS if system supports 4.2-compatible sockets. */
|
||||
|
||||
#define HAVE_SOCKETS
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc.
|
||||
* s800 and later versions of s300 (s200) kernels have equivalents
|
||||
* of the BSTRING functions of BSD. If your s200 kernel doesn't have
|
||||
* em comment out this section.
|
||||
*/
|
||||
|
||||
s800 and later versions of s300 (s200) kernels have equivalents
|
||||
of the BSTRING functions of BSD. If your s200 kernel doesn't have
|
||||
em comment out this section. */
|
||||
#define BSTRING
|
||||
|
||||
/* Define CLASH_DETECTION if you want lock files to be written
|
||||
so that Emacs can tell instantly when you try to modify
|
||||
a file that someone else has modified in his Emacs. */
|
||||
|
||||
#define CLASH_DETECTION
|
||||
|
||||
/* The symbol in the kernel where the load average is found
|
||||
|
@ -80,11 +63,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
/* In hpux, the symbol SIGIO is defined, but the feature
|
||||
doesn't work in the way Emacs needs it to. */
|
||||
|
||||
#define BROKEN_SIGIO
|
||||
|
||||
/* Some additional system facilities exist. */
|
||||
|
||||
#define HAVE_PERROR /* Delete this line for version 6. */
|
||||
|
||||
#define UNEXEC unexhp9k800.o
|
||||
|
@ -112,7 +93,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
version number A.09.05.
|
||||
|
||||
You can fix the math library by installing patch number PHSS_4630.
|
||||
But we can fix it more reliably for Emacs like this. */
|
||||
But we can fix it more reliably for Emacs like this. */
|
||||
#undef HAVE_RINT
|
||||
|
||||
/* We have to go this route, rather than hpux9's approach of renaming the
|
||||
|
@ -129,8 +110,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
|
||||
/* Rainer Malzbender <rainer@displaytech.com> says definining
|
||||
HAVE_XRMSETDATABASE allows Emacs to compile on HP-UX 10.20
|
||||
using GCC. */
|
||||
HAVE_XRMSETDATABASE allows Emacs to compile on HP-UX 10.20 using GCC. */
|
||||
#ifndef HAVE_XRMSETDATABASE
|
||||
#define HAVE_XRMSETDATABASE
|
||||
#endif
|
||||
|
@ -145,7 +125,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
to change the boundary between the text section and data section
|
||||
when Emacs is dumped. If you define this, the preloaded Lisp
|
||||
code will not be sharable; but that's better than failing completely. */
|
||||
|
||||
#define NO_REMAP
|
||||
|
||||
/* Define VIRT_ADDR_VARIES if the virtual addresses of
|
||||
|
@ -154,35 +133,29 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
Otherwise Emacs assumes that text space precedes data space,
|
||||
numerically. */
|
||||
|
||||
#define VIRT_ADDR_VARIES
|
||||
|
||||
/* the data segment on this machine always starts at address 0x40000000. */
|
||||
|
||||
/* The data segment on this machine always starts at address 0x40000000. */
|
||||
#define DATA_SEG_BITS 0x40000000
|
||||
|
||||
#define DATA_START 0x40000000
|
||||
#define TEXT_START 0x00000000
|
||||
|
||||
/* Data type of load average, as read out of kmem. */
|
||||
|
||||
#define LOAD_AVE_TYPE double
|
||||
|
||||
/* Convert that into an integer that is 100 for a load average of 1.0 */
|
||||
|
||||
#define LOAD_AVE_CVT(x) ((int) (x * 100.0))
|
||||
|
||||
/* The symbol in the kernel where the load average is found
|
||||
is named _avenrun. At this time there are two major flavors
|
||||
of hp-ux (there is the s800 and s300 (s200) flavors). The
|
||||
differences are thusly moved to the corresponding machine description file.
|
||||
*/
|
||||
/* The kernel symbol where the load average is found is named _avenrun.
|
||||
At this time there are two major flavors of hp-ux (there is the s800
|
||||
and s300 (s200) flavors). The differences are thusly moved to the
|
||||
corresponding machine description file. */
|
||||
|
||||
/* no underscore please */
|
||||
/* No underscore please. */
|
||||
#define LDAV_SYMBOL "avenrun"
|
||||
|
||||
/* On USG systems these have different names. */
|
||||
|
||||
/* On USG systems these have different names. */
|
||||
#define index strchr
|
||||
#define rindex strrchr
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#define SIGNALS_VIA_CHARACTERS
|
||||
|
||||
/* Letter to use in finding device name of first pty,
|
||||
if system supports pty's. 'a' means it is /dev/ptya0 */
|
||||
if system supports pty's. 'a' means it is /dev/ptya0 */
|
||||
#undef FIRST_PTY_LETTER
|
||||
#define FIRST_PTY_LETTER 'q'
|
||||
|
||||
|
|
|
@ -18,10 +18,8 @@ GNU General Public License for more details.
|
|||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/*
|
||||
* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly.
|
||||
*/
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
|
||||
#ifndef WINDOWSNT
|
||||
#define WINDOWSNT
|
||||
|
@ -31,63 +29,53 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#endif
|
||||
|
||||
/* If you are compiling with a non-C calling convention but need to
|
||||
declare vararg routines differently, put it here */
|
||||
declare vararg routines differently, put it here. */
|
||||
#define _VARARGS_ __cdecl
|
||||
|
||||
/* If you are providing a function to something that will call the
|
||||
function back (like a signal handler and signal, or main) its calling
|
||||
convention must be whatever standard the libraries expect */
|
||||
convention must be whatever standard the libraries expect. */
|
||||
#define _CALLBACK_ __cdecl
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
It sets the Lisp variable system-type. */
|
||||
#define SYSTEM_TYPE "windows-nt"
|
||||
#define SYMS_SYSTEM syms_of_ntterm ()
|
||||
|
||||
#define NO_MATHERR 1
|
||||
|
||||
/* Letter to use in finding device name of first pty,
|
||||
if system supports pty's. 'a' means it is /dev/ptya0 */
|
||||
|
||||
if system supports pty's. 'a' means it is /dev/ptya0 */
|
||||
#define FIRST_PTY_LETTER 'a'
|
||||
|
||||
/*
|
||||
* Define HAVE_TIMEVAL if the system supports the BSD style clock values.
|
||||
* Look in <sys/time.h> for a timeval structure.
|
||||
*/
|
||||
|
||||
/* Define HAVE_TIMEVAL if the system supports the BSD style clock values.
|
||||
Look in <sys/time.h> for a timeval structure. */
|
||||
#define HAVE_TIMEVAL 1
|
||||
|
||||
/* NT supports Winsock which is close enough (with some hacks) */
|
||||
|
||||
/* NT supports Winsock which is close enough (with some hacks). */
|
||||
#define HAVE_SOCKETS 1
|
||||
|
||||
/* But our select implementation doesn't allow us to make non-blocking
|
||||
connects. So until that is fixed, this is necessary: */
|
||||
|
||||
#define BROKEN_NON_BLOCKING_CONNECT 1
|
||||
|
||||
/* And the select implementation does 1-byte read-ahead waiting
|
||||
for received packets, so datagrams are broken too. */
|
||||
|
||||
#define BROKEN_DATAGRAM_SOCKETS 1
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
#define BSTRING
|
||||
#define bzero(b, l) memset(b, 0, l)
|
||||
#define bcopy(s, d, l) memmove(d, s, l)
|
||||
#define bcmp(a, b, l) memcmp(a, b, l)
|
||||
|
||||
/* bcopy (aka memmove aka memcpy at least on x86) under MSVC is quite safe */
|
||||
/* bcopy (aka memmove aka memcpy at least on x86) under MSVC is quite safe. */
|
||||
#define GAP_USE_BCOPY 1
|
||||
#define BCOPY_UPWARD_SAFE 1
|
||||
#define BCOPY_DOWNWARD_SAFE 1
|
||||
|
||||
/* If your system uses COFF (Common Object File Format) then define the
|
||||
preprocessor symbol "COFF". */
|
||||
|
||||
preprocessor symbol "COFF". */
|
||||
#define COFF 1
|
||||
|
||||
#define MAIL_USE_POP 1
|
||||
|
@ -101,17 +89,16 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
/* ============================================================ */
|
||||
|
||||
/* Here, add any special hacks needed
|
||||
to make Emacs work on this system. For example,
|
||||
you might define certain system call names that don't
|
||||
exist on your system, or that do different things on
|
||||
your system and must be used only through an encapsulation
|
||||
(Which you should place, by convention, in sysdep.c). */
|
||||
/* Here, add any special hacks needed to make Emacs work on this
|
||||
system. For example, you might define certain system call names
|
||||
that don't exist on your system, or that do different things on
|
||||
your system and must be used only through an encapsulation (which
|
||||
you should place, by convention, in sysdep.c). */
|
||||
|
||||
/* Define this to be the separator between path elements */
|
||||
/* Define this to be the separator between path elements. */
|
||||
#define DIRECTORY_SEP XINT (Vdirectory_sep_char)
|
||||
|
||||
/* Define this to be the separator between devices and paths */
|
||||
/* Define this to be the separator between devices and paths. */
|
||||
#define DEVICE_SEP ':'
|
||||
|
||||
/* We'll support either convention on NT. */
|
||||
|
@ -128,7 +115,7 @@ struct sigaction {
|
|||
#define SIG_SETMASK 2
|
||||
#define SIG_UNBLOCK 3
|
||||
|
||||
/* The null device on Windows NT. */
|
||||
/* The null device on Windows NT. */
|
||||
#define NULL_DEVICE "NUL:"
|
||||
|
||||
#ifndef MAXPATHLEN
|
||||
|
@ -218,11 +205,11 @@ struct sigaction {
|
|||
|
||||
#define MODE_LINE_BINARY_TEXT(_b_) (NILP ((_b_)->buffer_file_type) ? "T" : "B")
|
||||
|
||||
/* get some redefinitions in place */
|
||||
/* Get some redefinitions in place. */
|
||||
|
||||
#ifdef emacs
|
||||
|
||||
/* calls that are emulated or shadowed */
|
||||
/* Calls that are emulated or shadowed. */
|
||||
#undef access
|
||||
#define access sys_access
|
||||
#undef chdir
|
||||
|
@ -259,17 +246,17 @@ struct sigaction {
|
|||
#undef write
|
||||
#define write sys_write
|
||||
|
||||
/* subprocess calls that are emulated */
|
||||
/* Subprocess calls that are emulated. */
|
||||
#define spawnve sys_spawnve
|
||||
#define wait sys_wait
|
||||
#define kill sys_kill
|
||||
#define signal sys_signal
|
||||
|
||||
/* termcap.c calls that are emulated */
|
||||
/* termcap.c calls that are emulated. */
|
||||
#define tputs sys_tputs
|
||||
#define tgetstr sys_tgetstr
|
||||
|
||||
/* cm.c calls that are emulated */
|
||||
/* cm.c calls that are emulated. */
|
||||
#define chcheckmagic sys_chcheckmagic
|
||||
#define cmcostinit sys_cmcostinit
|
||||
#define cmgoto sys_cmgoto
|
||||
|
@ -278,7 +265,7 @@ struct sigaction {
|
|||
|
||||
#endif /* emacs */
|
||||
|
||||
/* map to MSVC names */
|
||||
/* Map to MSVC names. */
|
||||
#define execlp _execlp
|
||||
#define execvp _execvp
|
||||
#define fdopen _fdopen
|
||||
|
@ -312,8 +299,8 @@ typedef int pid_t;
|
|||
#define utime _utime
|
||||
#endif
|
||||
|
||||
/* this is hacky, but is necessary to avoid warnings about macro
|
||||
redefinitions using the SDK compilers */
|
||||
/* This is hacky, but is necessary to avoid warnings about macro
|
||||
redefinitions using the SDK compilers. */
|
||||
#ifndef __STDC__
|
||||
#define __STDC__ 1
|
||||
#define MUST_UNDEF__STDC__
|
||||
|
@ -326,7 +313,7 @@ typedef int pid_t;
|
|||
#undef MUST_UNDEF__STDC__
|
||||
#endif
|
||||
|
||||
/* Defines that we need that aren't in the standard signal.h */
|
||||
/* Defines that we need that aren't in the standard signal.h. */
|
||||
#define SIGHUP 1 /* Hang up */
|
||||
#define SIGQUIT 3 /* Quit process */
|
||||
#define SIGTRAP 5 /* Trace trap */
|
||||
|
@ -369,8 +356,7 @@ extern char *get_emacs_configuration_options (void);
|
|||
|
||||
#include <sys/stat.h>
|
||||
|
||||
/* Define for those source files that do not include enough NT
|
||||
system files. */
|
||||
/* Define for those source files that do not include enough NT system files. */
|
||||
#ifndef NULL
|
||||
#ifdef __cplusplus
|
||||
#define NULL 0
|
||||
|
@ -405,7 +391,7 @@ extern char *get_emacs_configuration_options (void);
|
|||
removed. Also, obviously, all files that define initialized data
|
||||
must include config.h to pick up this pragma. */
|
||||
|
||||
/* Names must be < 8 bytes */
|
||||
/* Names must be < 8 bytes. */
|
||||
#ifdef _MSC_VER
|
||||
#pragma data_seg("EMDATA")
|
||||
#pragma bss_seg("EMBSS")
|
||||
|
|
|
@ -21,11 +21,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Note: lots of stuff here was taken from s-msdos.h in demacs. */
|
||||
|
||||
|
||||
/*
|
||||
* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly.
|
||||
*/
|
||||
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
#ifndef MSDOS
|
||||
#define MSDOS
|
||||
#endif
|
||||
|
@ -38,40 +35,34 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
|
|||
#undef BSD_SYSTEM
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
It sets the Lisp variable system-type. */
|
||||
#define SYSTEM_TYPE "ms-dos"
|
||||
|
||||
#define SYMS_SYSTEM syms_of_dosfns();syms_of_msdos();syms_of_win16select()
|
||||
|
||||
#define SYSV_SYSTEM_DIR
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
#define BSTRING
|
||||
|
||||
/* Define this is the compiler understands `volatile'. */
|
||||
#define HAVE_VOLATILE
|
||||
|
||||
|
||||
/* subprocesses should be defined if you want to
|
||||
have code for asynchronous subprocesses
|
||||
(as used in M-x compile and M-x shell).
|
||||
/* subprocesses should be defined if you want to have code for
|
||||
asynchronous subprocesses (as used in M-x compile and M-x shell).
|
||||
This is the only system that needs this. */
|
||||
|
||||
#undef subprocesses
|
||||
|
||||
/* If your system uses COFF (Common Object File Format) then define the
|
||||
preprocessor symbol "COFF". */
|
||||
|
||||
preprocessor symbol "COFF". */
|
||||
#define COFF
|
||||
|
||||
/* Here, on a separate page, add any special hacks needed
|
||||
to make Emacs work on this system. For example,
|
||||
you might define certain system call names that don't
|
||||
exist on your system, or that do different things on
|
||||
your system and must be used only through an encapsulation
|
||||
(Which you should place, by convention, in sysdep.c). */
|
||||
/* Here, on a separate page, add any special hacks needed to make
|
||||
Emacs work on this system. For example, you might define certain
|
||||
system call names that don't exist on your system, or that do
|
||||
different things on your system and must be used only through an
|
||||
encapsulation (which you should place, by convention, in sysdep.c). */
|
||||
|
||||
/* Avoid incompatibilities between gmalloc.c and system header files
|
||||
in how to declare valloc. */
|
||||
|
@ -83,7 +74,6 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
|
|||
|
||||
/* setjmp and longjmp can safely replace _setjmp and _longjmp,
|
||||
but they will run slower. */
|
||||
|
||||
#define _setjmp setjmp
|
||||
#define _longjmp longjmp
|
||||
|
||||
|
@ -109,17 +99,17 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
|
|||
:AB=<BG %d>:AF=<FG %d>:op=<DefC>:"
|
||||
|
||||
/* Define this to a function (Fdowncase, Fupcase) if your file system
|
||||
likes that */
|
||||
likes that. */
|
||||
#define FILE_SYSTEM_CASE Fmsdos_downcase_filename
|
||||
|
||||
/* Define this to be the separator between devices and paths */
|
||||
/* Define this to be the separator between devices and paths. */
|
||||
#define DEVICE_SEP ':'
|
||||
|
||||
/* We'll support either convention on MSDOG. */
|
||||
#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\')
|
||||
#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_))
|
||||
|
||||
/* bcopy under djgpp is quite safe */
|
||||
/* bcopy under djgpp is quite safe. */
|
||||
#define GAP_USE_BCOPY
|
||||
#define BCOPY_UPWARD_SAFE 1
|
||||
#define BCOPY_DOWNWARD_SAFE 1
|
||||
|
@ -153,9 +143,7 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
|
|||
#endif
|
||||
|
||||
/* Tell the garbage collector that setjmp is known to save all
|
||||
registers relevant for conservative garbage collection in the
|
||||
jmp_buf. */
|
||||
|
||||
registers relevant for conservative garbage collection in the jmp_buf. */
|
||||
#define GC_SETJMP_WORKS 1
|
||||
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
|
||||
|
||||
|
|
|
@ -19,7 +19,7 @@ You should have received a copy of the GNU General Public License
|
|||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
|
||||
/* Get most of the stuff from bsd-common */
|
||||
/* Get most of the stuff from bsd-common. */
|
||||
#include "bsd-common.h"
|
||||
|
||||
#define HAVE_GETLOADAVG 1
|
||||
|
@ -30,9 +30,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
/* On post 1.3 releases of NetBSD, gcc -nostdlib also clears
|
||||
the library search parth, i.e. it won't search /usr/lib
|
||||
for libc and friends. Using -nostartfiles instead avoids
|
||||
this problem, and will also work on earlier NetBSD releases */
|
||||
|
||||
for libc and friends. Using -nostartfiles instead avoids
|
||||
this problem, and will also work on earlier NetBSD releases. */
|
||||
#define LINKER $(CC) -nostartfiles
|
||||
|
||||
#define DEFAULT_SOUND_DEVICE "/dev/audio"
|
||||
|
@ -40,7 +39,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Greg A. Woods <woods@weird.com> says we must include signal.h
|
||||
before syssignal.h is included, to work around interface conflicts
|
||||
that are handled with CPP __RENAME() macro in signal.h. */
|
||||
|
||||
#ifndef NOT_C_CODE
|
||||
#include <signal.h>
|
||||
#endif
|
||||
|
@ -48,17 +46,13 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Don't close pty in process.c to make it as controlling terminal.
|
||||
It is already a controlling terminal of subprocess, because we did
|
||||
ioctl TIOCSCTTY. */
|
||||
|
||||
#define DONT_REOPEN_PTY
|
||||
|
||||
/* Tell that garbage collector that setjmp is known to save all
|
||||
registers relevant for conservative garbage collection in the
|
||||
jmp_buf. */
|
||||
|
||||
registers relevant for conservative garbage collection in the jmp_buf. */
|
||||
#define GC_SETJMP_WORKS 1
|
||||
|
||||
/* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method. */
|
||||
|
||||
#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
|
||||
|
||||
/* arch-tag: e80f364a-04e9-4faf-93cb-f36a0fe95c81
|
||||
|
|
|
@ -4,20 +4,18 @@
|
|||
|
||||
#define SYSTEM_MALLOC
|
||||
|
||||
/*
|
||||
* Use the Solaris dldump() function, called from unexsol.c, to dump
|
||||
* emacs, instead of the generic ELF dump code found in unexelf.c.
|
||||
* The resulting binary has a complete symbol table, and is better
|
||||
* for debugging and other observabilty tools (debuggers, pstack, etc).
|
||||
*
|
||||
* If you encounter a problem using dldump(), please consider sending
|
||||
* a message to the OpenSolaris tools-linking mailing list:
|
||||
* http://mail.opensolaris.org/mailman/listinfo/tools-linking
|
||||
*
|
||||
* It is likely that dldump() works with older Solaris too,
|
||||
* but this has not been tested, and so, this change is for
|
||||
* Solaris 10 and newer only at this time.
|
||||
*/
|
||||
/* Use the Solaris dldump() function, called from unexsol.c, to dump
|
||||
emacs, instead of the generic ELF dump code found in unexelf.c.
|
||||
The resulting binary has a complete symbol table, and is better
|
||||
for debugging and other observabilty tools (debuggers, pstack, etc).
|
||||
|
||||
If you encounter a problem using dldump(), please consider sending
|
||||
a message to the OpenSolaris tools-linking mailing list:
|
||||
http://mail.opensolaris.org/mailman/listinfo/tools-linking
|
||||
|
||||
It is likely that dldump() works with older Solaris too,
|
||||
but this has not been tested, and so, this change is for
|
||||
Solaris 10 and newer only at this time. */
|
||||
#undef UNEXEC
|
||||
#define UNEXEC unexsol.o
|
||||
|
||||
|
|
|
@ -21,10 +21,8 @@ You should have received a copy of the GNU General Public License
|
|||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
|
||||
/*
|
||||
* Define symbols to identify the version of Unix this is.
|
||||
* Define all the symbols that apply correctly.
|
||||
*/
|
||||
/* Define symbols to identify the version of Unix this is.
|
||||
Define all the symbols that apply correctly. */
|
||||
|
||||
/* #define USG5 */
|
||||
/* #define USG */
|
||||
|
@ -34,7 +32,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* #define BSD_SYSTEM */
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
#define SYSTEM_TYPE "berkeley-unix"
|
||||
|
||||
|
@ -58,55 +56,46 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
Another method of doing input is planned but not implemented.
|
||||
It would have Emacs fork off a separate process
|
||||
to read the input and send it to the true Emacs process
|
||||
through a pipe. */
|
||||
|
||||
through a pipe. */
|
||||
#define INTERRUPT_INPUT
|
||||
|
||||
/* Letter to use in finding device name of first pty,
|
||||
if system supports pty's. 'a' means it is /dev/ptya0 */
|
||||
|
||||
if system supports pty's. 'a' means it is /dev/ptya0. */
|
||||
#define FIRST_PTY_LETTER 'a'
|
||||
|
||||
/*
|
||||
* Define HAVE_TERMIOS if the system provides POSIX-style
|
||||
* functions and macros for terminal control.
|
||||
*
|
||||
* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
* for terminal control.
|
||||
*
|
||||
* Do not define both. HAVE_TERMIOS is preferred, if it is
|
||||
* supported on your system.
|
||||
*/
|
||||
/* Define HAVE_TERMIOS if the system provides POSIX-style
|
||||
functions and macros for terminal control.
|
||||
|
||||
Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
for terminal control.
|
||||
|
||||
Do not define both. HAVE_TERMIOS is preferred, if it is
|
||||
supported on your system. */
|
||||
|
||||
#define HAVE_TERMIOS
|
||||
/* #define HAVE_TERMIO */
|
||||
|
||||
/*
|
||||
* Define HAVE_PTYS if the system supports pty devices.
|
||||
*/
|
||||
|
||||
/* Define HAVE_PTYS if the system supports pty devices. */
|
||||
#define HAVE_PTYS
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
|
||||
/* Define this symbol if your system has the functions bcopy, etc. */
|
||||
#define BSTRING
|
||||
|
||||
/* subprocesses should be undefined if you do NOT want to
|
||||
have code for asynchronous subprocesses
|
||||
(as used in M-x compile and M-x shell).
|
||||
Currently only MSDOS does not support this. */
|
||||
Currently only MSDOS does not support this. */
|
||||
|
||||
/* #undef subprocesses */
|
||||
|
||||
/* If your system uses COFF (Common Object File Format) then define the
|
||||
preprocessor symbol "COFF". */
|
||||
preprocessor symbol "COFF". */
|
||||
|
||||
/* #define COFF */
|
||||
|
||||
/* Define CLASH_DETECTION if you want lock files to be written
|
||||
so that Emacs can tell instantly when you try to modify
|
||||
a file that someone else has modified in his Emacs. */
|
||||
|
||||
#define CLASH_DETECTION
|
||||
|
||||
/* Define this if your operating system declares signal handlers to
|
||||
|
@ -127,12 +116,11 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
/* ============================================================ */
|
||||
|
||||
/* Here, add any special hacks needed
|
||||
to make Emacs work on this system. For example,
|
||||
you might define certain system call names that don't
|
||||
exist on your system, or that do different things on
|
||||
your system and must be used only through an encapsulation
|
||||
(Which you should place, by convention, in sysdep.c). */
|
||||
/* Here, add any special hacks needed to make Emacs work on this
|
||||
system. For example, you might define certain system call names
|
||||
that don't exist on your system, or that do different things on
|
||||
your system and must be used only through an encapsulation (which
|
||||
you should place, by convention, in sysdep.c). */
|
||||
|
||||
/* If the system's imake configuration file defines `NeedWidePrototypes'
|
||||
as `NO', we must define NARROWPROTO manually. Such a define is
|
||||
|
|
|
@ -35,8 +35,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* This sets the name of the slave side of the PTY. On SysVr4,
|
||||
grantpt(3) forks a subprocess, so keep sigchld_handler() from
|
||||
intercepting that death. If any child but grantpt's should die
|
||||
within, it should be caught after sigrelse(2). */
|
||||
|
||||
within, it should be caught after sigrelse(2). */
|
||||
#define PTY_TTY_NAME_SPRINTF \
|
||||
{ \
|
||||
char *ptsname(), *ptyname; \
|
||||
|
@ -54,12 +53,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
}
|
||||
|
||||
/* Data type of load average, as read out of kmem. */
|
||||
|
||||
#define LOAD_AVE_TYPE long
|
||||
|
||||
/* Convert that into an integer that is 100 for a load average of 1.0 */
|
||||
/* This is totally uncalibrated. */
|
||||
|
||||
#define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE))
|
||||
#define FSCALE 256.0
|
||||
|
||||
|
|
|
@ -3,6 +3,9 @@
|
|||
Copyright (C) 1987, 1990, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
|
||||
2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
|
||||
Written by James Van Artsdalen of Dell Computer Corp. james@bigtex.cactus.org.
|
||||
Subsequently improved for Dell 2.2 by Eric S. Raymond <esr@snark.thyrsus.com>.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
GNU Emacs is free software: you can redistribute it and/or modify
|
||||
|
@ -18,57 +21,36 @@ GNU General Public License for more details.
|
|||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/* This file written by James Van Artsdalen of Dell Computer Corporation.
|
||||
* james@bigtex.cactus.org. Subsequently improved for Dell 2.2 by Eric
|
||||
* S. Raymond <esr@snark.thyrsus.com>.
|
||||
*/
|
||||
|
||||
/* Use the SysVr3 file for at least base configuration. */
|
||||
|
||||
/* Use the SysVr3 file for at least base configuration. */
|
||||
#define USG /* System III, System V, etc */
|
||||
|
||||
#define USG5
|
||||
#define USG5_4
|
||||
|
||||
/* SYSTEM_TYPE should indicate the kind of system you are using.
|
||||
It sets the Lisp variable system-type. */
|
||||
|
||||
It sets the Lisp variable system-type. */
|
||||
#define SYSTEM_TYPE "usg-unix-v"
|
||||
|
||||
/*
|
||||
* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
* for terminal control.
|
||||
*/
|
||||
|
||||
/* Define HAVE_TERMIO if the system provides sysV-style ioctls
|
||||
for terminal control. */
|
||||
#define HAVE_TERMIO
|
||||
|
||||
/*
|
||||
* Define HAVE_PTYS if the system supports pty devices.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Define SYSV_SYSTEM_DIR to use the V.3 getdents/readir
|
||||
* library functions. Almost, but not quite the same as
|
||||
* the 4.2 functions
|
||||
*/
|
||||
/* Define SYSV_SYSTEM_DIR to use the V.3 getdents/readir library
|
||||
functions. Almost, but not quite the same as the 4.2 functions. */
|
||||
#define SYSV_SYSTEM_DIR
|
||||
|
||||
/* The file containing the kernel's symbol table is called /unix. */
|
||||
|
||||
#define KERNEL_FILE "/unix"
|
||||
|
||||
/* The symbol in the kernel where the load average is found
|
||||
is named avenrun. */
|
||||
|
||||
/* The kernel symbol where the load average is found is named avenrun. */
|
||||
#define LDAV_SYMBOL "avenrun"
|
||||
|
||||
/* setjmp and longjmp can safely replace _setjmp and _longjmp,
|
||||
but they will run slower. */
|
||||
|
||||
#define _setjmp setjmp
|
||||
#define _longjmp longjmp
|
||||
|
||||
/* On USG systems these have different names */
|
||||
/* On USG systems these have different names. */
|
||||
#ifndef HAVE_INDEX
|
||||
#define index strchr
|
||||
#endif /* ! defined (HAVE_INDEX) */
|
||||
|
@ -76,35 +58,27 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#define rindex strrchr
|
||||
#endif /* ! defined (HAVE_RINDEX) */
|
||||
|
||||
|
||||
/* The docs for system V/386 suggest v.3 has sigpause,
|
||||
so let's give it a try. */
|
||||
/* The docs for system V/386 suggest v.3 has sigpause, so let's try it. */
|
||||
#define HAVE_SYSV_SIGPAUSE
|
||||
|
||||
|
||||
/* If we're using the System V X port, BSD bstring functions will be handy */
|
||||
|
||||
/* If we're using the System V X port, BSD bstring functions will be handy. */
|
||||
#ifdef HAVE_X_WINDOWS
|
||||
#define BSTRING
|
||||
#endif /* HAVE_X_WINDOWS */
|
||||
|
||||
/* On USG systems signal handlers return void */
|
||||
|
||||
/* On USG systems signal handlers return void. */
|
||||
#define SIGTYPE void
|
||||
|
||||
#define ORDINARY_LINK
|
||||
|
||||
/* Undump with ELF */
|
||||
|
||||
/* Undump with ELF. */
|
||||
#undef COFF
|
||||
|
||||
#define UNEXEC unexelf.o
|
||||
|
||||
/* Get FIONREAD from <sys/filio.h>. Get <sys/ttold.h> to get struct
|
||||
* tchars. But get <termio.h> first to make sure ttold.h doesn't
|
||||
* interfere. And don't try to use SIGIO yet.
|
||||
*/
|
||||
|
||||
/* Get FIONREAD from <sys/filio.h>. Get <sys/ttold.h> to get struct tchars.
|
||||
But get <termio.h> first to make sure ttold.h doesn't interfere.
|
||||
And don't try to use SIGIO yet. */
|
||||
#ifndef NOT_C_CODE
|
||||
#include <sys/wait.h>
|
||||
#endif
|
||||
|
@ -121,15 +95,14 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#endif
|
||||
|
||||
/* Some SVr4s don't define NSIG in sys/signal.h for ANSI environments;
|
||||
* instead, there's a system variable _sys_nsig. Unfortunately, we need the
|
||||
* constant to dimension an array. So wire in the appropriate value here.
|
||||
*/
|
||||
instead, there's a system variable _sys_nsig. Unfortunately, we need the
|
||||
constant to dimension an array. So wire in the appropriate value here. */
|
||||
#define NSIG_MINIMUM 32
|
||||
|
||||
/* We can support this */
|
||||
|
||||
/* We can support this. */
|
||||
#define CLASH_DETECTION
|
||||
|
||||
/* Define HAVE_PTYS if the system supports pty devices. */
|
||||
#define HAVE_PTYS
|
||||
#define HAVE_TERMIOS
|
||||
|
||||
|
@ -137,7 +110,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
waiting, because a previous waitsys(2) cleaned up the carcass of child
|
||||
without clearing the SIGCHLD pending info. So, use a non-blocking
|
||||
wait3 instead, which maps to waitpid(2) in SysVr4. */
|
||||
|
||||
#define wait3(status, options, rusage) \
|
||||
waitpid ((pid_t) -1, (status), (options))
|
||||
#define WRETCODE(w) (w >> 8)
|
||||
|
@ -145,20 +117,16 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* TIOCGPGRP is broken in SysVr4, so we can't send signals to PTY
|
||||
subprocesses the usual way. But TIOCSIGNAL does work for PTYs, and
|
||||
this is all we need. */
|
||||
|
||||
#define TIOCSIGSEND TIOCSIGNAL
|
||||
|
||||
/* This change means that we don't loop through allocate_pty too many
|
||||
times in the (rare) event of a failure. */
|
||||
|
||||
times in the (rare) event of a failure. */
|
||||
#define FIRST_PTY_LETTER 'z'
|
||||
|
||||
/* This sets the name of the master side of the PTY. */
|
||||
|
||||
/* This sets the name of the master side of the PTY. */
|
||||
#define PTY_NAME_SPRINTF strcpy (pty_name, "/dev/ptmx");
|
||||
|
||||
/* Push various streams modules onto a PTY channel. */
|
||||
|
||||
/* Push various streams modules onto a PTY channel. */
|
||||
#define SETUP_SLAVE_PTY \
|
||||
if (ioctl (xforkin, I_PUSH, "ptem") == -1) \
|
||||
fatal ("ioctl I_PUSH ptem", errno); \
|
||||
|
@ -167,8 +135,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
if (ioctl (xforkin, I_PUSH, "ttcompat") == -1) \
|
||||
fatal ("ioctl I_PUSH ttcompat", errno);
|
||||
|
||||
/* This definition was suggested for next release.
|
||||
So give it a try. */
|
||||
/* This definition was suggested for next release. So give it a try. */
|
||||
#define HAVE_SOCKETS
|
||||
|
||||
/* arch-tag: 1a0ed909-5faa-434b-b7c3-9d86c63d53a6
|
||||
|
|
Loading…
Add table
Reference in a new issue