Mercurial > hg > xemacs-beta
diff src/s/usg5-4.h @ 5494:861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
--- ChangeLog
2010-02-20 Ben Wing <ben@xemacs.org>
* configure:
* configure.ac (XE_EXPAND_VARIABLE):
* configure.ac (TAB):
irix6-0.h renamed to irix6-5.h; sco7.h deleted.
bsd4-3.h renamed to bsd-common.h.
Simplify setting machine= for intel386, mips.
Put back linux.h.
Incorporate some stuff about debug/optimization flags in irix6-5.h
into configure.ac.
Add a comment about LCC stuff with optimization flags that should be
fixed up.
--- src/ChangeLog
2010-02-20 Ben Wing <ben@xemacs.org>
* sysdep.c:
* sysdep.c (qxe_reliable_signal):
* sysdep.c (retry_open_1):
* sysdep.c (retry_close):
* sysdep.c (retry_read_1):
* sysdep.c (retry_write_1):
* sysdep.c (retry_fopen):
* sysdep.c (retry_fclose):
* sysdep.c (retry_fread):
* sysdep.c (retry_fwrite):
Remove conditionalization on INTERRUPTIBLE_IO, INTERRUPTIBLE_OPEN,
INTERRUPTIBLE_CLOSE -- always check for EINTR as there's no harm
in it.
Remove old #if 0'ed out SA_RESTART code.
Use manifest constant IRIX6_5 instead of IRIX.
* Makefile.in.in:
* dired.c:
* dired.c (Ffile_attributes):
Use manifest constant IRIX6_5 instead of IRIX.
Eliminate constant BSD4_2, use BSD4_3 instead.
* getloadavg.c:
* getloadavg.c (getloadavg):
* getloadavg.c (LDAV_PRIVILEGED):
* getloadavg.c (LDAV_DONE):
Sync with GNU 23.1.92.
2010-02-20 Ben Wing <ben@xemacs.org>
* s/README:
* s/aix4-2.h:
* s/aix4-2.h (MAIL_USE_LOCKF):
* s/bsd-common.h:
* s/freebsd.h:
* s/freebsd.h (Carey):
* s/freebsd.h (or):
* s/gnu.h:
* s/gnu.h (DATA_START):
* s/hpux11-shr.h:
* s/hpux11.h:
* s/hpux11.h (random):
* s/irix6-5.h:
* s/linux.h:
* s/mach-bsd4-3.h:
* s/netbsd.h:
* s/netbsd.h (or):
* s/netbsd.h (A_TEXT_OFFSET):
* s/netbsd.h (NO_MATHERR):
* s/openbsd.h:
* s/sol2.h:
* s/usg5-4-2.h:
* s/usg5-4.h:
* s/usg5-4.h (or):
* s/usg5-4.h (ORDINARY_LINK):
Sync with GNU 23.1.92.
Put back linux.h.
Rename: bsd4-3.h -> bsd-common.h; irix6-0.h -> irix6-5.h.
Delete: template.h (useless).
Delete a whole bunch of obsolete stuff in sol2.h, linux.h,
freebsd.h -- assume anything over 10 years old is sufficiently
obsolete to be deleted.
Remove LIBS_DEBUG, C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH, KERNEL_FILE,
LDAV_SYMBOL, most remaining PTY stuff, remaining TERMINFO/TERMCAP
stuff. Update README appropriately.
Remove stuff in hpux11-shr.h duplicated in hpux11.h.
Remove sco7.h, identical with usg5-4-2.h.
Remove unused POSIX flag, BROKEN_TIOC*, NO_SIOCTL_H.
2010-02-20 Ben Wing <ben@xemacs.org>
* m/arm.h:
* m/hp800.h:
* m/intel386.h:
* m/mips.h:
* m/powerpc.h:
* m/sparc.h:
* m/template.h:
Temporarily ifdef out all defines involving load-average stuff --
using define ENABLE_SM_FILE_DECLS_OF_LOADAVG_STUFF, which is not
defined.
I'm pretty sure getloadavg.c will take care of defining stuff
properly on all systems without the need to duplicate the info
in m/*. --ben
Delete LIBS_TERMCAP; configure auto-handles this.
Delete extra stuff in hp800.h.
Delete C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH, LDAV_SYMBOL; incorporate
some stuff into configure.ac.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 20 Feb 2010 06:03:00 -0600 |
parents | aa5ed11f473b |
children | 1f0b15040456 |
line wrap: on
line diff
--- a/src/s/usg5-4.h Fri Feb 19 22:41:03 2010 -0600 +++ b/src/s/usg5-4.h Sat Feb 20 06:03:00 2010 -0600 @@ -1,24 +1,25 @@ -/* Definitions file for XEmacs running on AT&T's System V Release 4 - Copyright (C) 1987, 1990 Free Software Foundation, Inc. +/* Definitions file for GNU Emacs running on AT&T's System V Release 4 + Copyright (C) 1987, 1990, 1999, 2000, 2001, 2002, 2003, 2004, 2005, + 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2010 Ben Wing. -This file is part of XEmacs. +This file is part of GNU Emacs. -XEmacs is free software; you can redistribute it and/or modify +GNU Emacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. -XEmacs is distributed in the hope that it will be useful, +GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with XEmacs; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ +along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ -/* Synched up with: FSF 19.31. */ +/* Synced up with: FSF 23.1.92. */ +/* Synced by: Ben Wing, 2-18-10. */ /* This file written by James Van Artsdalen of Dell Computer Corporation. * james@bigtex.cactus.org. Subsequently improved for Dell 2.2 by Eric @@ -34,80 +35,26 @@ #define SYSTEM_TYPE "usg-unix-v" -/* 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 'z' - -/* define MAIL_USE_FLOCK if the mailer uses flock - * to interlock access to /usr/spool/mail/$USER. - * The alternative is that a lock file named - * /usr/spool/mail/$USER.lock. */ - -/* #define MAIL_USE_FLOCK */ - -/* 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. */ - -#define LDAV_SYMBOL "avenrun" - -/* Special hacks needed to make Emacs run on this system. */ - -/* On USG systems the system calls are interruptible by signals - * that the user program has elected to catch. Thus the system call - * must be retried in these cases. To handle this without massive - * changes in the source code, we remap the standard system call names - * to names for our own functions in sysdep.c that do the system call - * with retries. */ +/* Delete HAVE_TERMIO, SYSV_SYSTEM_DIR, KERNEL_FILE, LDAV_SYMBOL, + sigsetmask, _setjmp, _longjmp, HAVE_INDEX, HAVE_RINDEX, TERMINFO, + HAVE_SYSV_SIGPAUSE, BSTRING, SIGTYPE -- not used in XEmacs or found by + configure */ -#define INTERRUPTIBLE_OPEN -#define INTERRUPTIBLE_IO - -/* Compiler bug bites on many systems when default ADDR_CORRECT is used. */ - -#define ADDR_CORRECT(x) (x) - -/* Prevent -lg from being used for debugging. Not implemented? */ - -#define LIBS_DEBUG - -/* Use terminfo instead of termcap. */ - -#define TERMINFO - -/* 5.3 apparently makes close() interruptible */ - -#define INTERRUPTIBLE_CLOSE - -/* Apparently -lg is provided in 5.3 */ - -#undef LIBS_DEBUG - -/* Enable support for shared libraries in unexec. */ - -#define USG_SHARED_LIBRARIES - -#define LIBS_SYSTEM "-lsocket -lnsl -lelf" #define ORDINARY_LINK -#define LIB_STANDARD /* there are no -lg libraries on this system, and no libPW */ -#define LIBS_DEBUG +/* XEmacs deleted LIBS_DEBUG, LIB_STANDARD */ -/* No <sioctl.h> */ +/* Undump with ELF */ -#define NO_SIOCTL_H +#undef COFF #define UNEXEC "unexelf.o" -/* Get <sys/ttold.h> to get struct +/* 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. + * interfere. And don't try to use SIGIO yet. */ #ifndef NOT_C_CODE @@ -118,54 +65,41 @@ #include <sys/filio.h> #include <termio.h> #include <sys/ttold.h> +/* Delete #include <signal.h> */ #include <sys/stream.h> +#include <sys/stropts.h> #include <sys/termios.h> -#endif - -/* This sets the name of the master side of the PTY. */ - -#define PTY_NAME_SPRINTF strcpy (pty_name, "/dev/ptmx"); - -/* 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 EMACS_UNBLOCK_SIGNAL. */ - -/* XEmacs change */ -#ifndef NOT_C_CODE -# if !__STDC__ && !defined(STDC_HEADERS) -char *ptsname (); -# endif +/* XEmacs -- GNU added this, but we never had it defined and C-g apparently + worked fine before, so don't define it */ +/* #define BROKEN_SIGIO */ #endif -#define PTY_TTY_NAME_SPRINTF \ - { \ - char *ptyname; \ - \ - EMACS_BLOCK_SIGCHLD; \ - if (grantpt (fd) == -1) \ - { close (fd); return -1; } \ - EMACS_UNBLOCK_SIGCHLD; \ - if (unlockpt (fd) == -1) \ - { close (fd); return -1; } \ - if (!(ptyname = ptsname (fd))) \ - { close (fd); return -1; } \ - strncpy (pty_name, ptyname, sizeof (pty_name)); \ - pty_name[sizeof (pty_name) - 1] = 0; \ - } +/* Delete NSIG_MINIMUM -- unused in XEmacs */ + +/* Delete CLASH_DETECTION (config option), HAVE_PTYS, HAVE_TERMIOS, + wait3, WRETCODE, TIOCSIGSEND -- not used in XEmacs or found by configure */ + +/* Delete FIRST_PTY_LETTER, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF -- + duplicative of code already in process-unix.c */ + +/* Delete SETUP_SLAVE_PTY -- unused in XEmacs */ + +/* Delete HAVE_SOCKETS -- autodetected */ + -/* Push various streams modules onto a PTY channel. */ + +/* Begin XEmacs additions */ + +/* Compiler bug bites on many systems when default ADDR_CORRECT is used. */ + +#define ADDR_CORRECT(x) (x) -#define SETUP_SLAVE_PTY \ - if (ioctl (xforkin, I_PUSH, "ptem") == -1) \ - fatal ("ioctl I_PUSH ptem: errno %d\n", errno); \ - if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \ - fatal ("ioctl I_PUSH ldterm: errno %d\n", errno); \ - if (ioctl (xforkin, I_PUSH, "ttcompat") == -1) \ - fatal ("ioctl I_PUSH ttcompat: errno %d\n", errno); +/* Enable support for shared libraries in unexec. */ -/* Tell x11term.c and keyboard.c we have the system V streams feature. */ -#define SYSV_STREAMS +#define USG_SHARED_LIBRARIES + +#define LIBS_SYSTEM "-lsocket -lnsl -lelf" + /* On Some SysV System , w3 freeze. If freeze your xemacs , Add below definition */ /* This definition added by Shogo Fujii(shogo@bsd1.kbnes.nec.co.jp) */ #define PROCESS_IO_BLOCKING