mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 04:10:54 -08:00
* configure.in: Remove more references to unsupported systems.
* m/sequent-ptx.h: * m/sequent.h: * s/ptx.h: * s/ptx4-2.h: * s/ptx4.h: Remove files for systems no longer supported.
This commit is contained in:
parent
ce20b66472
commit
f40f5dc36e
9 changed files with 13 additions and 571 deletions
|
|
@ -1,3 +1,7 @@
|
|||
2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
|
||||
|
||||
* configure.in: Remove more references to unsupported systems.
|
||||
|
||||
2008-01-06 Romain Francoise <romain@orebokech.com>
|
||||
|
||||
* configure.in: Delete extra semicolons.
|
||||
|
|
|
|||
|
|
@ -44,7 +44,6 @@ REL_ALLOC Compile in the relocatable memory allocator ralloc.c.
|
|||
SYSTEM_MALLOC Use the system library's malloc.
|
||||
|
||||
** All references to these symbols should be removed, all their definitions are gone **
|
||||
101:#if defined(orion)
|
||||
|
||||
NU
|
||||
romp
|
||||
|
|
@ -107,6 +106,7 @@ FIRST_PTY_LETTER
|
|||
FREE_RETURN_TYPE
|
||||
FSCALE
|
||||
F_SETOWN_BUG
|
||||
F_SETOWN_SOCK_NEG
|
||||
GC_MARK_STACK
|
||||
GC_SETJMP_WORKS
|
||||
GETPGRP_NO_ARG
|
||||
|
|
@ -203,8 +203,10 @@ NO_PTY_H
|
|||
NO_REMAP
|
||||
NO_SIOCTL_H
|
||||
NO_SOCKETS_IN_FILE_SYSTEM
|
||||
NO_SOCK_SIGIO
|
||||
NO_TERMIO
|
||||
NO_UNION_TYPE
|
||||
NO_UNION_TYPE
|
||||
NSIG
|
||||
NSIG_MINIMUM
|
||||
OBJECTS_MACHINE
|
||||
|
|
@ -260,7 +262,6 @@ S_IFLNK
|
|||
S_IFMT
|
||||
S_IREAD
|
||||
S_IWRITE
|
||||
TAHOE_REGISTER_BUG
|
||||
TERMCAP
|
||||
TERMINFO
|
||||
TEXT_END
|
||||
|
|
|
|||
13
configure.in
13
configure.in
|
|
@ -504,19 +504,6 @@ dnl see the `changequote' comment above.
|
|||
machine=i386 opsys=usg5-3
|
||||
;;
|
||||
|
||||
## Sequent Symmetry running ptx 4, which is a modified SVR4.
|
||||
i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
|
||||
machine=sequent-ptx opsys=ptx4
|
||||
NON_GNU_CPP=/lib/cpp
|
||||
;;
|
||||
|
||||
## Sequent Symmetry running DYNIX/ptx
|
||||
## Use the old cpp rather than the newer ANSI one.
|
||||
i[3456]86-sequent-ptx* )
|
||||
machine=sequent-ptx opsys=ptx
|
||||
NON_GNU_CPP="/lib/cpp"
|
||||
;;
|
||||
|
||||
## ncr machine running svr4.3.
|
||||
i[3456]86-ncr-sysv4.3 )
|
||||
machine=ncr386 opsys=usg5-4-3
|
||||
|
|
|
|||
|
|
@ -1,5 +1,11 @@
|
|||
2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
|
||||
|
||||
* m/sequent-ptx.h:
|
||||
* m/sequent.h:
|
||||
* s/ptx.h:
|
||||
* s/ptx4-2.h:
|
||||
* s/ptx4.h: Remove files for systems no longer supported.
|
||||
|
||||
* callproc.c (Fcall_process): Fix previous change.
|
||||
|
||||
2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
|
||||
|
|
|
|||
|
|
@ -1,132 +0,0 @@
|
|||
/* machine description file for SEQUENT machines running DYNIX/ptx
|
||||
Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004,
|
||||
2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
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 3, or (at your option)
|
||||
any later version.
|
||||
|
||||
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 GNU Emacs; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA. */
|
||||
|
||||
|
||||
/* The following line tells the configuration script what sort of
|
||||
operating system this machine is likely to run.
|
||||
USUAL-OPSYS="ptx" */
|
||||
|
||||
#include "intel386.h"
|
||||
|
||||
/* Define how to take a char and sign-extend into an int.
|
||||
On machines where char is signed, this is a no-op. */
|
||||
/* CHECK THIS */
|
||||
#define SIGN_EXTEND_CHAR(c) (c)
|
||||
|
||||
/* Now define a symbol for the cpu type, if your compiler
|
||||
does not define it automatically:
|
||||
Ones defined so far include vax, m68000, ns16000, pyramid,
|
||||
orion, tahoe, APOLLO and many others. */
|
||||
|
||||
/* BTW: ptx defines _SEQUENT_, i386 */
|
||||
|
||||
/* Use type int rather than a union, to represent Lisp_Object */
|
||||
/* This is desirable for most machines. */
|
||||
|
||||
#define NO_UNION_TYPE
|
||||
|
||||
/* crt0.c should use the vax-bsd style of entry, with these dummy args. */
|
||||
/* Already defined. Assume prior definition works for PTX. */
|
||||
#if 0
|
||||
#undef CRT0_DUMMIES
|
||||
#define CRT0_DUMMIES dummy1, dummy2, dummy3,
|
||||
#endif
|
||||
|
||||
/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
|
||||
the 24-bit bit field into an int. In other words, if bit fields
|
||||
are always unsigned.
|
||||
|
||||
If you use NO_UNION_TYPE, this flag does not matter. */
|
||||
|
||||
#define EXPLICIT_SIGN_EXTEND
|
||||
|
||||
/* Data type of load average, as read out of kmem. */
|
||||
|
||||
#undef LOAD_AVE_TYPE
|
||||
#define LOAD_AVE_TYPE unsigned long
|
||||
|
||||
/* Convert that into an integer that is 100 for a load average of 1.0 */
|
||||
|
||||
#undef FSCALE
|
||||
#define FSCALE 1000.0
|
||||
#undef LOAD_AVE_CVT
|
||||
#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
|
||||
|
||||
/* Define CANNOT_DUMP on machines where unexec does not work.
|
||||
Then the function dump-emacs will not be defined
|
||||
and temacs will do (load "loadup") automatically unless told otherwise. */
|
||||
|
||||
/* #define CANNOT_DUMP */
|
||||
|
||||
/* Define VIRT_ADDR_VARIES if the virtual addresses of
|
||||
pure and impure space as loaded can vary, and even their
|
||||
relative order cannot be relied on.
|
||||
|
||||
Otherwise Emacs assumes that text space precedes data space,
|
||||
numerically. */
|
||||
|
||||
/* #define VIRT_ADDR_VARIES */
|
||||
|
||||
/* Define NO_REMAP if memory segmentation makes it not work well
|
||||
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. */
|
||||
/* On PTX, can't seem to get a valid executable unless NO_REMAP is
|
||||
defined. This did work in the Sequent patched Emacs 18.57. */
|
||||
#ifndef NO_REMAP
|
||||
#define NO_REMAP
|
||||
#endif
|
||||
/* #undef NO_REMAP */
|
||||
|
||||
/* If a valid PTX executable could be dumped without NO_REMAP defined,
|
||||
here's a guess at some defines to make it work. */
|
||||
#ifndef NO_REMAP
|
||||
|
||||
/* PTX has getpagesize() but it returns 296. Using the default method of
|
||||
including getpagesize.h in unexec.c returns 4096 which seems more
|
||||
reasonable. */
|
||||
#undef HAVE_GETPAGESIZE
|
||||
|
||||
/* Override magic number for a.out header. */
|
||||
#define EXEC_MAGIC 0411 /* from a.out.h: separated I&D */
|
||||
|
||||
#define ADJUST_TEXT_SCNHDR_SIZE
|
||||
#define ADJUST_TEXTBASE
|
||||
|
||||
/* The file sections in the Symmetry a.out must be on 4K boundaries. */
|
||||
/* #define DATA_SECTION_ALIGNMENT (4096-1) */
|
||||
|
||||
#endif /* ifndef NO_REMAP */
|
||||
|
||||
/* Avoids a compiler bug. */
|
||||
#define TAHOE_REGISTER_BUG
|
||||
|
||||
/* (short) negative-int doesn't sign-extend correctly. */
|
||||
#define SHORT_CAST_BUG
|
||||
|
||||
/* Cause compilations to be done in parallel in ymakefile. */
|
||||
#define MAKE_PARALLEL $&
|
||||
|
||||
/* Use terminfo library. */
|
||||
#define LIBS_TERMCAP -ltermlib
|
||||
|
||||
/* arch-tag: 0494629b-7e11-4f6f-865f-62254ac46099
|
||||
(do not change this comment) */
|
||||
169
src/m/sequent.h
169
src/m/sequent.h
|
|
@ -1,169 +0,0 @@
|
|||
/* machine description file for SEQUENT BALANCE machines
|
||||
Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004,
|
||||
2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
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 3, or (at your option)
|
||||
any later version.
|
||||
|
||||
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 GNU Emacs; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA. */
|
||||
|
||||
|
||||
/* The following line tells the configuration script what sort of
|
||||
operating system this machine is likely to run.
|
||||
USUAL-OPSYS="note"
|
||||
|
||||
NOTE-START
|
||||
Use -opsystem=bsd4-2, or -opsystem=bsd4-3 on newer systems.
|
||||
NOTE-END */
|
||||
|
||||
/* NOTE: this file works for DYNIX release 2.0
|
||||
(not tested on 1.3) on NS32000's */
|
||||
|
||||
/* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word
|
||||
is the most significant byte. */
|
||||
|
||||
#undef WORDS_BIG_ENDIAN
|
||||
|
||||
/* Define NO_ARG_ARRAY if you cannot take the address of the first of a
|
||||
* group of arguments and treat it as an array of the arguments. */
|
||||
|
||||
/* #define NO_ARG_ARRAY */
|
||||
|
||||
/* Define WORD_MACHINE if addresses and such have
|
||||
* to be corrected before they can be used as byte counts. */
|
||||
|
||||
/* #define WORD_MACHINE */
|
||||
|
||||
/* Now define a symbol for the cpu type, if your compiler
|
||||
does not define it automatically:
|
||||
vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO
|
||||
are the ones defined so far. */
|
||||
|
||||
/* BTW: DYNIX defines sequent, ns32000, and ns16000 (GENIX compatibility) */
|
||||
#ifndef sequent /* pre DYNIX 2.1 releases */
|
||||
# define sequent
|
||||
#endif
|
||||
|
||||
/* Use type int rather than a union, to represent Lisp_Object */
|
||||
/* This is desirable for most machines. */
|
||||
|
||||
#define NO_UNION_TYPE
|
||||
|
||||
/* crt0.c should use the vax-bsd style of entry, with these dummy args. */
|
||||
|
||||
#define CRT0_DUMMIES bogus_fp,
|
||||
|
||||
/* crt0.c should define a symbol `start' and do .globl with a dot. */
|
||||
|
||||
#define DOT_GLOBAL_START
|
||||
|
||||
/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
|
||||
the 24-bit bit field into an int. In other words, if bit fields
|
||||
are always unsigned.
|
||||
|
||||
If you use NO_UNION_TYPE, this flag does not matter. */
|
||||
|
||||
#define EXPLICIT_SIGN_EXTEND
|
||||
|
||||
/* Data type of load average, as read out of kmem. */
|
||||
|
||||
#define LOAD_AVE_TYPE unsigned long
|
||||
|
||||
/* Convert that into an integer that is 100 for a load average of 1.0 */
|
||||
|
||||
#define FSCALE 1000.0
|
||||
#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
|
||||
|
||||
/* Define CANNOT_DUMP on machines where unexec does not work.
|
||||
Then the function dump-emacs will not be defined
|
||||
and temacs will do (load "loadup") automatically unless told otherwise. */
|
||||
|
||||
/* #define CANNOT_DUMP */
|
||||
|
||||
/* Define VIRT_ADDR_VARIES if the virtual addresses of
|
||||
pure and impure space as loaded can vary, and even their
|
||||
relative order cannot be relied on.
|
||||
|
||||
Otherwise Emacs assumes that text space precedes data space,
|
||||
numerically. */
|
||||
|
||||
/* #define VIRT_ADDR_VARIES */
|
||||
|
||||
/* Name of file the to look in
|
||||
for the kernel symbol table (for load average) */
|
||||
|
||||
#undef KERNEL_FILE
|
||||
#define KERNEL_FILE "/dynix"
|
||||
|
||||
/* Avoids a compiler bug */
|
||||
|
||||
#define TAHOE_REGISTER_BUG
|
||||
|
||||
/* Say that the text segment of a.out includes the header;
|
||||
the header actually occupies the first few bytes of the text segment
|
||||
and is counted in hdr.a_text. Furthermore, the value written
|
||||
in the a_text in the file must have N_ADDRADJ added to it. */
|
||||
|
||||
#define A_TEXT_OFFSET(HDR) (sizeof (HDR) + N_ADDRADJ (HDR))
|
||||
|
||||
/* This is the offset of the executable's text, from the start of the file. */
|
||||
|
||||
#define A_TEXT_SEEK(HDR) (N_TXTOFF (hdr) + sizeof (hdr))
|
||||
|
||||
/* (short) negative-int doesn't sign-extend correctly */
|
||||
#define SHORT_CAST_BUG
|
||||
|
||||
/* Cause compilations to be done in parallel in ymakefile. */
|
||||
#define MAKE_PARALLEL &
|
||||
|
||||
/* Say that mailer interlocking uses flock. */
|
||||
#define MAIL_USE_FLOCK
|
||||
|
||||
/* On many 4.2-based systems, there's a rather tricky bug
|
||||
* with the interpretation of the pid/pgrp value given to
|
||||
* the F_SETOWN fcntl() call. It works as documented EXCEPT
|
||||
* when applied to filedescriptors for sockets, in which case
|
||||
* the sign must be reversed. If your emacs subprocesses get
|
||||
* SIGIO's when they shouldn't, while running on a socket
|
||||
* (e.g. under X windows), you should probably define this.
|
||||
*/
|
||||
|
||||
#define F_SETOWN_SOCK_NEG
|
||||
|
||||
/* Some really obscure 4.2-based systems (like Sequent DYNIX)
|
||||
* do not support asynchronous I/O (using SIGIO) on sockets,
|
||||
* even though it works fine on tty's. If you have one of
|
||||
* these systems, define the following, and then use it in
|
||||
* config.h (or elsewhere) to decide when (not) to use SIGIO.
|
||||
*/
|
||||
|
||||
#define NO_SOCK_SIGIO
|
||||
|
||||
/* Define how to search all pty names.
|
||||
This is for Dynix 3.0; delete next 5 definitions for older systems. */
|
||||
|
||||
#define PTY_MAJOR "pqrstuvwPQRSTUVW"
|
||||
#define PTY_MINOR "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||||
#define PTY_ITERATION \
|
||||
register int ma, mi; \
|
||||
for (ma = 0; ma < sizeof(PTY_MAJOR) - 1; ma++) \
|
||||
for (mi = 0; mi < sizeof(PTY_MINOR) - 1; mi++)
|
||||
#define PTY_NAME_SPRINTF \
|
||||
sprintf (ptyname, "/dev/pty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]);
|
||||
#define PTY_TTY_NAME_SPRINTF \
|
||||
sprintf (ptyname, "/dev/tty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]);
|
||||
|
||||
/* arch-tag: 81caea48-aa64-4021-9544-e969dea71ee8
|
||||
(do not change this comment) */
|
||||
174
src/s/ptx.h
174
src/s/ptx.h
|
|
@ -1,174 +0,0 @@
|
|||
/* Definitions file for GNU Emacs running on Sequent DYNIX/ptx 1.x/2.x
|
||||
Copyright (C) 1987, 1990, 1999, 2001, 2002, 2003, 2004,
|
||||
2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
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 3, or (at your option)
|
||||
any later version.
|
||||
|
||||
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 GNU Emacs; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA. */
|
||||
|
||||
/* This file was written by Bill Burton <billb@progress.com>. Parts were
|
||||
adapted from m-ptx1-2.h and process.c as distributed with the Emacs 18.57
|
||||
on the Sequent Public software tape. Other parts were adapted from
|
||||
usg5-4.h. */
|
||||
|
||||
/* Use the SysVr3 file for base configuration even though much is changed. */
|
||||
#include "usg5-3.h"
|
||||
|
||||
/* Undo these defines because they are incorrect or need to be changed. */
|
||||
#undef LIB_X11_LIB
|
||||
#undef LIBX11_SYSTEM
|
||||
#undef USG_SHARED_LIBRARIES
|
||||
|
||||
/* <sys/stat.h> *defines* stat as a static function. If "static"
|
||||
is blank, then many files will have a public definition for stat. */
|
||||
#undef static
|
||||
|
||||
/* PTX supports job control. */
|
||||
#undef NOMULTIPLEJOBS
|
||||
|
||||
/* PTX has System V streams. */
|
||||
#define SYSV_STREAMS
|
||||
|
||||
/* Leave out -lPW since it conflicts with term.o and because we're not sure
|
||||
if the alloca found there by autoconf should be trusted on PTX. */
|
||||
#define LIB_STANDARD -lc
|
||||
|
||||
/* Local define. If TCP/IP is not installed, comment this out. */
|
||||
#define TCPIP_INSTALLED
|
||||
|
||||
#ifdef TCPIP_INSTALLED
|
||||
#define HAVE_SOCKETS
|
||||
#else
|
||||
#undef subprocesses
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_X_WINDOWS
|
||||
|
||||
#define LIBX11_SYSTEM -lsocket -linet -lnsl
|
||||
/* This is also defined so that lib-src/profile can link. */
|
||||
#define LIBS_SYSTEM -lseq
|
||||
|
||||
#else /* ! HAVE_X_WINDOWS */
|
||||
|
||||
#ifdef HAVE_SOCKETS
|
||||
#define LIBS_SYSTEM -lsocket -linet -lnsl -lseq
|
||||
#else
|
||||
#define LIBS_SYSTEM -lseq
|
||||
#endif
|
||||
|
||||
#endif /* ! HAVE_X_WINDOWS */
|
||||
|
||||
/* No <sioctl.h> */
|
||||
#define NO_SIOCTL_H
|
||||
|
||||
/* If we have X windows, configure should find gettimeofday in -lX11.
|
||||
Since we emulate gettimeofday below, we really have it anyway. */
|
||||
#ifndef HAVE_GETTIMEOFDAY
|
||||
#define HAVE_GETTIMEOFDAY
|
||||
#endif
|
||||
|
||||
#ifdef emacs
|
||||
#include <sys/stropts.h> /* Support for pty's */
|
||||
#include <sys/conf.h>
|
||||
|
||||
/*#define BROKEN_SIGIO*/ /* BROKEN_SIGIO is already defined. PTX
|
||||
has SIGIO, but it's just an alias for
|
||||
SIGPOLL. */
|
||||
|
||||
/* Emulate gettimeofday() except for the time zone information which Emacs
|
||||
doesn't use anyway. Get_process_stats() is in -lseq. */
|
||||
#include <sys/procstats.h>
|
||||
#define gettimeofday(tp, tzp) get_process_stats (tp, PS_SELF, 0, 0)
|
||||
|
||||
/* Define timezone since it's not in sys/time.h. Unfortunately, this causes
|
||||
trouble when building with X since this struct is defined in
|
||||
<X11/Xos.h>. */
|
||||
struct timezone
|
||||
{
|
||||
int tz_minuteswest;
|
||||
int tz_dsttime;
|
||||
};
|
||||
|
||||
/* Unfortunately, this define is not checked in all files including
|
||||
<X11/Xos.h> so we can't use it. */
|
||||
/* #define XOS_NEEDS_TIME_H */
|
||||
|
||||
/* In ptx/WINDOWS, this prevents problems with the timezone struct being
|
||||
redefined in <X11/Xos.h>. It seems the necessary include files are
|
||||
included via systime.h so leaving them out here is not a problem. This
|
||||
may not work in X11R5 or X11R6. */
|
||||
#define __TIMEVAL__
|
||||
|
||||
#endif /* emacs */
|
||||
|
||||
/* PTX doesn't have FIONREAD at all. */
|
||||
#undef INTERRUPT_INPUT
|
||||
#define BROKEN_FIONREAD
|
||||
|
||||
/* We can support this */
|
||||
#define CLASH_DETECTION
|
||||
|
||||
/* PTX has termios */
|
||||
#define HAVE_TERMIOS
|
||||
#undef HAVE_TERMIO
|
||||
#undef BROKEN_TIOCGWINSZ
|
||||
#undef BROKEN_TIOCGETC
|
||||
|
||||
/* It is possible to receive SIGCHLD when there are no children
|
||||
waiting, because a previous waitsys cleaned up the carcass of child
|
||||
without clearing the SIGCHLD pending info. So, use a non-blocking
|
||||
wait3 instead, which maps to waitpid in SysVr4. */
|
||||
/* Not sure if this is used but PTX does support waitpid. */
|
||||
/*#define HAVE_WAIT_HEADER*/
|
||||
/*#define WAITTYPE int*/
|
||||
#define wait3(status, options, rusage) \
|
||||
waitpid ((pid_t) -1, (status), (options))
|
||||
/*#define WRETCODE(w) (w >> 8)*/
|
||||
|
||||
/* PTX has pty's but not like System V */
|
||||
#define HAVE_PTYS
|
||||
#undef SYSV_PTYS
|
||||
|
||||
/* Provide pty support which is defined into process.c:allocate_pty.
|
||||
Basic ideas for handling getpseudotty were lifted from process.c in
|
||||
Emacs 18.57 included on the Sequent Public Software tape. However, this
|
||||
implementation bears almost no resemblance to the original and does not
|
||||
require that process.c be patched. */
|
||||
#define PTY_ITERATION \
|
||||
char *mastername, *slavename; \
|
||||
while (1)
|
||||
|
||||
#define PTY_OPEN \
|
||||
if (failed_count++ >= 5) break; \
|
||||
if ((fd = getpseudotty (&slavename, &mastername)) < 0) { \
|
||||
error("Out of ptys."); \
|
||||
continue; \
|
||||
} \
|
||||
strcpy (pty_name, slavename);
|
||||
|
||||
/* Define these to prevent the default logic in process.c:allocate_pty
|
||||
from being used. */
|
||||
#define PTY_NAME_SPRINTF
|
||||
#define PTY_TTY_NAME_SPRINTF
|
||||
|
||||
/* PTX doesn't seem to have memmove. */
|
||||
#define MEMMOVE_MISSING
|
||||
|
||||
/* Kenneth Stailey <kstailey@eagle.dol-esa.gov> says this is needed. */
|
||||
#define POSIX_SIGNALS
|
||||
|
||||
/* arch-tag: 4f5e3abc-643b-413a-bae6-ed212d3af997
|
||||
(do not change this comment) */
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
#include "ptx4.h"
|
||||
|
||||
/* Gelling Kevan (gellingk.eurostar@ems.rail.co.uk)
|
||||
says that PTX 4.2.3 needs this version. */
|
||||
#undef SETUP_SLAVE_PTY
|
||||
#define SETUP_SLAVE_PTY \
|
||||
if (ioctl (xforkin, I_PUSH, "ptem") == -1) \
|
||||
fatal ("ioctl I_PUSH ptem", errno); \
|
||||
if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \
|
||||
fatal ("ioctl I_PUSH ldterm", errno);
|
||||
|
||||
/* Gelling Kevan (gellingk.eurostar@ems.rail.co.uk)
|
||||
says that gmalloc.c needs _POSIX_SOURCE.
|
||||
This defines _POSIX_SOURCE only for gmalloc.c. */
|
||||
#ifdef _MALLOC_INTERNAL
|
||||
#define _POSIX_SOURCE
|
||||
#endif
|
||||
|
||||
/* arch-tag: 10a9fab3-9e84-4e9e-9535-6ff42baf9e77
|
||||
(do not change this comment) */
|
||||
61
src/s/ptx4.h
61
src/s/ptx4.h
|
|
@ -1,61 +0,0 @@
|
|||
/* s/ file for Sequent "ptx 4", which is a modified SVR5.4.
|
||||
|
||||
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||
2007, 2008 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
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 3, or (at your option)
|
||||
any later version.
|
||||
|
||||
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 GNU Emacs; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA. */
|
||||
|
||||
|
||||
/* Tell usg5-4.h not to include filio.h. */
|
||||
#define NO_FILIO_H
|
||||
|
||||
#include "usg5-4.h"
|
||||
|
||||
/* Marcus Daniels <marcus@sysc.pdx.edu> says that SIGINFO is defined
|
||||
on ptx4 but it is not a signal. Prevent process.c from doing the
|
||||
wrong thing. */
|
||||
#define BROKEN_SIGINFO
|
||||
|
||||
/* pae@dim.com (Phil Ernhardt) says this correction to
|
||||
the definition in usg5-4.h is needed to prevent
|
||||
all asynchronous subprocesses from exiting right away. */
|
||||
|
||||
/* James Youngman <jay@gnu.org> found that on "DYNIX/ptx ARNIE 4.0
|
||||
* V4.4.2 i386", the push of the ttcompat module would fail. It seems
|
||||
* that PTX 4.4.2 doesn't have that module, so if the push fails we
|
||||
* don't kill ourselves. While this version lacks ttcompat, it also
|
||||
* has ptem, but the manual page for ptem indicates that it should
|
||||
* be pushed onto the slave side before the line discipline module.
|
||||
* See also the streampty manual page, if you're curious (and have
|
||||
* a ptx system).
|
||||
*/
|
||||
|
||||
/* rms: I hope that older versions which do have ttcompat
|
||||
will not get confused by the code to use ptem. */
|
||||
|
||||
#undef SETUP_SLAVE_PTY
|
||||
#define SETUP_SLAVE_PTY \
|
||||
if (ioctl (xforkin, I_PUSH, "ptem") == -1 && errno != EINVAL) \
|
||||
fatal ("ioctl I_PUSH ptem", errno); \
|
||||
if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \
|
||||
fatal ("ioctl I_PUSH ldterm", errno); \
|
||||
if (ioctl (xforkin, I_PUSH, "ttcompat") == -1 && errno != EINVAL) \
|
||||
fatal ("ioctl I_PUSH ttcompat", errno);
|
||||
|
||||
/* arch-tag: 14621824-8dca-432b-a97a-049fc4ce0e9f
|
||||
(do not change this comment) */
|
||||
Loading…
Add table
Add a link
Reference in a new issue