aboutsummaryrefslogtreecommitdiffstats
path: root/src/s
diff options
context:
space:
mode:
authorDan Nicolaescu2008-01-13 18:29:53 +0000
committerDan Nicolaescu2008-01-13 18:29:53 +0000
commitf40f5dc36e552879e565e489a4e3a5f19be7e4ea (patch)
tree57da3101750c1bb6ef74e9ad791b29b2c05592df /src/s
parentce20b66472dfead20a281e8145af385780bd6d3a (diff)
downloademacs-f40f5dc36e552879e565e489a4e3a5f19be7e4ea.tar.gz
emacs-f40f5dc36e552879e565e489a4e3a5f19be7e4ea.zip
* 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.
Diffstat (limited to 'src/s')
-rw-r--r--src/s/ptx.h174
-rw-r--r--src/s/ptx4-2.h20
-rw-r--r--src/s/ptx4.h61
3 files changed, 0 insertions, 255 deletions
diff --git a/src/s/ptx.h b/src/s/ptx.h
deleted file mode 100644
index 346aab187cc..00000000000
--- a/src/s/ptx.h
+++ /dev/null
@@ -1,174 +0,0 @@
1/* Definitions file for GNU Emacs running on Sequent DYNIX/ptx 1.x/2.x
2 Copyright (C) 1987, 1990, 1999, 2001, 2002, 2003, 2004,
3 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
4
5This file is part of GNU Emacs.
6
7GNU Emacs is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3, or (at your option)
10any later version.
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Emacs; see the file COPYING. If not, write to
19the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20Boston, MA 02110-1301, USA. */
21
22/* This file was written by Bill Burton <billb@progress.com>. Parts were
23 adapted from m-ptx1-2.h and process.c as distributed with the Emacs 18.57
24 on the Sequent Public software tape. Other parts were adapted from
25 usg5-4.h. */
26
27/* Use the SysVr3 file for base configuration even though much is changed. */
28#include "usg5-3.h"
29
30/* Undo these defines because they are incorrect or need to be changed. */
31#undef LIB_X11_LIB
32#undef LIBX11_SYSTEM
33#undef USG_SHARED_LIBRARIES
34
35/* <sys/stat.h> *defines* stat as a static function. If "static"
36 is blank, then many files will have a public definition for stat. */
37#undef static
38
39/* PTX supports job control. */
40#undef NOMULTIPLEJOBS
41
42/* PTX has System V streams. */
43#define SYSV_STREAMS
44
45/* Leave out -lPW since it conflicts with term.o and because we're not sure
46 if the alloca found there by autoconf should be trusted on PTX. */
47#define LIB_STANDARD -lc
48
49/* Local define. If TCP/IP is not installed, comment this out. */
50#define TCPIP_INSTALLED
51
52#ifdef TCPIP_INSTALLED
53#define HAVE_SOCKETS
54#else
55#undef subprocesses
56#endif
57
58#ifdef HAVE_X_WINDOWS
59
60#define LIBX11_SYSTEM -lsocket -linet -lnsl
61/* This is also defined so that lib-src/profile can link. */
62#define LIBS_SYSTEM -lseq
63
64#else /* ! HAVE_X_WINDOWS */
65
66#ifdef HAVE_SOCKETS
67#define LIBS_SYSTEM -lsocket -linet -lnsl -lseq
68#else
69#define LIBS_SYSTEM -lseq
70#endif
71
72#endif /* ! HAVE_X_WINDOWS */
73
74/* No <sioctl.h> */
75#define NO_SIOCTL_H
76
77/* If we have X windows, configure should find gettimeofday in -lX11.
78 Since we emulate gettimeofday below, we really have it anyway. */
79#ifndef HAVE_GETTIMEOFDAY
80#define HAVE_GETTIMEOFDAY
81#endif
82
83#ifdef emacs
84#include <sys/stropts.h> /* Support for pty's */
85#include <sys/conf.h>
86
87/*#define BROKEN_SIGIO*/ /* BROKEN_SIGIO is already defined. PTX
88 has SIGIO, but it's just an alias for
89 SIGPOLL. */
90
91/* Emulate gettimeofday() except for the time zone information which Emacs
92 doesn't use anyway. Get_process_stats() is in -lseq. */
93#include <sys/procstats.h>
94#define gettimeofday(tp, tzp) get_process_stats (tp, PS_SELF, 0, 0)
95
96/* Define timezone since it's not in sys/time.h. Unfortunately, this causes
97 trouble when building with X since this struct is defined in
98 <X11/Xos.h>. */
99struct timezone
100{
101 int tz_minuteswest;
102 int tz_dsttime;
103};
104
105/* Unfortunately, this define is not checked in all files including
106 <X11/Xos.h> so we can't use it. */
107/* #define XOS_NEEDS_TIME_H */
108
109/* In ptx/WINDOWS, this prevents problems with the timezone struct being
110 redefined in <X11/Xos.h>. It seems the necessary include files are
111 included via systime.h so leaving them out here is not a problem. This
112 may not work in X11R5 or X11R6. */
113#define __TIMEVAL__
114
115#endif /* emacs */
116
117/* PTX doesn't have FIONREAD at all. */
118#undef INTERRUPT_INPUT
119#define BROKEN_FIONREAD
120
121/* We can support this */
122#define CLASH_DETECTION
123
124/* PTX has termios */
125#define HAVE_TERMIOS
126#undef HAVE_TERMIO
127#undef BROKEN_TIOCGWINSZ
128#undef BROKEN_TIOCGETC
129
130/* It is possible to receive SIGCHLD when there are no children
131 waiting, because a previous waitsys cleaned up the carcass of child
132 without clearing the SIGCHLD pending info. So, use a non-blocking
133 wait3 instead, which maps to waitpid in SysVr4. */
134/* Not sure if this is used but PTX does support waitpid. */
135/*#define HAVE_WAIT_HEADER*/
136/*#define WAITTYPE int*/
137#define wait3(status, options, rusage) \
138 waitpid ((pid_t) -1, (status), (options))
139/*#define WRETCODE(w) (w >> 8)*/
140
141/* PTX has pty's but not like System V */
142#define HAVE_PTYS
143#undef SYSV_PTYS
144
145/* Provide pty support which is defined into process.c:allocate_pty.
146 Basic ideas for handling getpseudotty were lifted from process.c in
147 Emacs 18.57 included on the Sequent Public Software tape. However, this
148 implementation bears almost no resemblance to the original and does not
149 require that process.c be patched. */
150#define PTY_ITERATION \
151 char *mastername, *slavename; \
152 while (1)
153
154#define PTY_OPEN \
155 if (failed_count++ >= 5) break; \
156 if ((fd = getpseudotty (&slavename, &mastername)) < 0) { \
157 error("Out of ptys."); \
158 continue; \
159 } \
160 strcpy (pty_name, slavename);
161
162/* Define these to prevent the default logic in process.c:allocate_pty
163 from being used. */
164#define PTY_NAME_SPRINTF
165#define PTY_TTY_NAME_SPRINTF
166
167/* PTX doesn't seem to have memmove. */
168#define MEMMOVE_MISSING
169
170/* Kenneth Stailey <kstailey@eagle.dol-esa.gov> says this is needed. */
171#define POSIX_SIGNALS
172
173/* arch-tag: 4f5e3abc-643b-413a-bae6-ed212d3af997
174 (do not change this comment) */
diff --git a/src/s/ptx4-2.h b/src/s/ptx4-2.h
deleted file mode 100644
index 3940093c28d..00000000000
--- a/src/s/ptx4-2.h
+++ /dev/null
@@ -1,20 +0,0 @@
1#include "ptx4.h"
2
3/* Gelling Kevan (gellingk.eurostar@ems.rail.co.uk)
4 says that PTX 4.2.3 needs this version. */
5#undef SETUP_SLAVE_PTY
6#define SETUP_SLAVE_PTY \
7 if (ioctl (xforkin, I_PUSH, "ptem") == -1) \
8 fatal ("ioctl I_PUSH ptem", errno); \
9 if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \
10 fatal ("ioctl I_PUSH ldterm", errno);
11
12/* Gelling Kevan (gellingk.eurostar@ems.rail.co.uk)
13 says that gmalloc.c needs _POSIX_SOURCE.
14 This defines _POSIX_SOURCE only for gmalloc.c. */
15#ifdef _MALLOC_INTERNAL
16#define _POSIX_SOURCE
17#endif
18
19/* arch-tag: 10a9fab3-9e84-4e9e-9535-6ff42baf9e77
20 (do not change this comment) */
diff --git a/src/s/ptx4.h b/src/s/ptx4.h
deleted file mode 100644
index 4e8913a0a6d..00000000000
--- a/src/s/ptx4.h
+++ /dev/null
@@ -1,61 +0,0 @@
1/* s/ file for Sequent "ptx 4", which is a modified SVR5.4.
2
3Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
4 2007, 2008 Free Software Foundation, Inc.
5
6This file is part of GNU Emacs.
7
8GNU Emacs is free software; you can redistribute it and/or modify
9it under the terms of the GNU General Public License as published by
10the Free Software Foundation; either version 3, or (at your option)
11any later version.
12
13GNU Emacs is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
19along with GNU Emacs; see the file COPYING. If not, write to
20the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21Boston, MA 02110-1301, USA. */
22
23
24/* Tell usg5-4.h not to include filio.h. */
25#define NO_FILIO_H
26
27#include "usg5-4.h"
28
29/* Marcus Daniels <marcus@sysc.pdx.edu> says that SIGINFO is defined
30 on ptx4 but it is not a signal. Prevent process.c from doing the
31 wrong thing. */
32#define BROKEN_SIGINFO
33
34/* pae@dim.com (Phil Ernhardt) says this correction to
35 the definition in usg5-4.h is needed to prevent
36 all asynchronous subprocesses from exiting right away. */
37
38/* James Youngman <jay@gnu.org> found that on "DYNIX/ptx ARNIE 4.0
39 * V4.4.2 i386", the push of the ttcompat module would fail. It seems
40 * that PTX 4.4.2 doesn't have that module, so if the push fails we
41 * don't kill ourselves. While this version lacks ttcompat, it also
42 * has ptem, but the manual page for ptem indicates that it should
43 * be pushed onto the slave side before the line discipline module.
44 * See also the streampty manual page, if you're curious (and have
45 * a ptx system).
46 */
47
48/* rms: I hope that older versions which do have ttcompat
49 will not get confused by the code to use ptem. */
50
51#undef SETUP_SLAVE_PTY
52#define SETUP_SLAVE_PTY \
53 if (ioctl (xforkin, I_PUSH, "ptem") == -1 && errno != EINVAL) \
54 fatal ("ioctl I_PUSH ptem", errno); \
55 if (ioctl (xforkin, I_PUSH, "ldterm") == -1) \
56 fatal ("ioctl I_PUSH ldterm", errno); \
57 if (ioctl (xforkin, I_PUSH, "ttcompat") == -1 && errno != EINVAL) \
58 fatal ("ioctl I_PUSH ttcompat", errno);
59
60/* arch-tag: 14621824-8dca-432b-a97a-049fc4ce0e9f
61 (do not change this comment) */