diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/m/sequent-ptx.h | 132 | ||||
| -rw-r--r-- | src/m/sequent.h | 169 | ||||
| -rw-r--r-- | src/s/ptx.h | 174 | ||||
| -rw-r--r-- | src/s/ptx4-2.h | 20 | ||||
| -rw-r--r-- | src/s/ptx4.h | 61 |
6 files changed, 6 insertions, 556 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index e2bbadcb62a..045c8e762b3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu> | 1 | 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu> |
| 2 | 2 | ||
| 3 | * m/sequent-ptx.h: | ||
| 4 | * m/sequent.h: | ||
| 5 | * s/ptx.h: | ||
| 6 | * s/ptx4-2.h: | ||
| 7 | * s/ptx4.h: Remove files for systems no longer supported. | ||
| 8 | |||
| 3 | * callproc.c (Fcall_process): Fix previous change. | 9 | * callproc.c (Fcall_process): Fix previous change. |
| 4 | 10 | ||
| 5 | 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu> | 11 | 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu> |
diff --git a/src/m/sequent-ptx.h b/src/m/sequent-ptx.h deleted file mode 100644 index de998e9fa31..00000000000 --- a/src/m/sequent-ptx.h +++ /dev/null | |||
| @@ -1,132 +0,0 @@ | |||
| 1 | /* machine description file for SEQUENT machines running DYNIX/ptx | ||
| 2 | Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004, | ||
| 3 | 2005, 2006, 2007, 2008 Free Software Foundation, Inc. | ||
| 4 | |||
| 5 | This file is part of GNU Emacs. | ||
| 6 | |||
| 7 | GNU Emacs is free software; you can redistribute it and/or modify | ||
| 8 | it under the terms of the GNU General Public License as published by | ||
| 9 | the Free Software Foundation; either version 3, or (at your option) | ||
| 10 | any later version. | ||
| 11 | |||
| 12 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | GNU General Public License for more details. | ||
| 16 | |||
| 17 | You should have received a copy of the GNU General Public License | ||
| 18 | along with GNU Emacs; see the file COPYING. If not, write to | ||
| 19 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| 20 | Boston, MA 02110-1301, USA. */ | ||
| 21 | |||
| 22 | |||
| 23 | /* The following line tells the configuration script what sort of | ||
| 24 | operating system this machine is likely to run. | ||
| 25 | USUAL-OPSYS="ptx" */ | ||
| 26 | |||
| 27 | #include "intel386.h" | ||
| 28 | |||
| 29 | /* Define how to take a char and sign-extend into an int. | ||
| 30 | On machines where char is signed, this is a no-op. */ | ||
| 31 | /* CHECK THIS */ | ||
| 32 | #define SIGN_EXTEND_CHAR(c) (c) | ||
| 33 | |||
| 34 | /* Now define a symbol for the cpu type, if your compiler | ||
| 35 | does not define it automatically: | ||
| 36 | Ones defined so far include vax, m68000, ns16000, pyramid, | ||
| 37 | orion, tahoe, APOLLO and many others. */ | ||
| 38 | |||
| 39 | /* BTW: ptx defines _SEQUENT_, i386 */ | ||
| 40 | |||
| 41 | /* Use type int rather than a union, to represent Lisp_Object */ | ||
| 42 | /* This is desirable for most machines. */ | ||
| 43 | |||
| 44 | #define NO_UNION_TYPE | ||
| 45 | |||
| 46 | /* crt0.c should use the vax-bsd style of entry, with these dummy args. */ | ||
| 47 | /* Already defined. Assume prior definition works for PTX. */ | ||
| 48 | #if 0 | ||
| 49 | #undef CRT0_DUMMIES | ||
| 50 | #define CRT0_DUMMIES dummy1, dummy2, dummy3, | ||
| 51 | #endif | ||
| 52 | |||
| 53 | /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend | ||
| 54 | the 24-bit bit field into an int. In other words, if bit fields | ||
| 55 | are always unsigned. | ||
| 56 | |||
| 57 | If you use NO_UNION_TYPE, this flag does not matter. */ | ||
| 58 | |||
| 59 | #define EXPLICIT_SIGN_EXTEND | ||
| 60 | |||
| 61 | /* Data type of load average, as read out of kmem. */ | ||
| 62 | |||
| 63 | #undef LOAD_AVE_TYPE | ||
| 64 | #define LOAD_AVE_TYPE unsigned long | ||
| 65 | |||
| 66 | /* Convert that into an integer that is 100 for a load average of 1.0 */ | ||
| 67 | |||
| 68 | #undef FSCALE | ||
| 69 | #define FSCALE 1000.0 | ||
| 70 | #undef LOAD_AVE_CVT | ||
| 71 | #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) | ||
| 72 | |||
| 73 | /* Define CANNOT_DUMP on machines where unexec does not work. | ||
| 74 | Then the function dump-emacs will not be defined | ||
| 75 | and temacs will do (load "loadup") automatically unless told otherwise. */ | ||
| 76 | |||
| 77 | /* #define CANNOT_DUMP */ | ||
| 78 | |||
| 79 | /* Define VIRT_ADDR_VARIES if the virtual addresses of | ||
| 80 | pure and impure space as loaded can vary, and even their | ||
| 81 | relative order cannot be relied on. | ||
| 82 | |||
| 83 | Otherwise Emacs assumes that text space precedes data space, | ||
| 84 | numerically. */ | ||
| 85 | |||
| 86 | /* #define VIRT_ADDR_VARIES */ | ||
| 87 | |||
| 88 | /* Define NO_REMAP if memory segmentation makes it not work well | ||
| 89 | to change the boundary between the text section and data section | ||
| 90 | when Emacs is dumped. If you define this, the preloaded Lisp | ||
| 91 | code will not be sharable; but that's better than failing completely. */ | ||
| 92 | /* On PTX, can't seem to get a valid executable unless NO_REMAP is | ||
| 93 | defined. This did work in the Sequent patched Emacs 18.57. */ | ||
| 94 | #ifndef NO_REMAP | ||
| 95 | #define NO_REMAP | ||
| 96 | #endif | ||
| 97 | /* #undef NO_REMAP */ | ||
| 98 | |||
| 99 | /* If a valid PTX executable could be dumped without NO_REMAP defined, | ||
| 100 | here's a guess at some defines to make it work. */ | ||
| 101 | #ifndef NO_REMAP | ||
| 102 | |||
| 103 | /* PTX has getpagesize() but it returns 296. Using the default method of | ||
| 104 | including getpagesize.h in unexec.c returns 4096 which seems more | ||
| 105 | reasonable. */ | ||
| 106 | #undef HAVE_GETPAGESIZE | ||
| 107 | |||
| 108 | /* Override magic number for a.out header. */ | ||
| 109 | #define EXEC_MAGIC 0411 /* from a.out.h: separated I&D */ | ||
| 110 | |||
| 111 | #define ADJUST_TEXT_SCNHDR_SIZE | ||
| 112 | #define ADJUST_TEXTBASE | ||
| 113 | |||
| 114 | /* The file sections in the Symmetry a.out must be on 4K boundaries. */ | ||
| 115 | /* #define DATA_SECTION_ALIGNMENT (4096-1) */ | ||
| 116 | |||
| 117 | #endif /* ifndef NO_REMAP */ | ||
| 118 | |||
| 119 | /* Avoids a compiler bug. */ | ||
| 120 | #define TAHOE_REGISTER_BUG | ||
| 121 | |||
| 122 | /* (short) negative-int doesn't sign-extend correctly. */ | ||
| 123 | #define SHORT_CAST_BUG | ||
| 124 | |||
| 125 | /* Cause compilations to be done in parallel in ymakefile. */ | ||
| 126 | #define MAKE_PARALLEL $& | ||
| 127 | |||
| 128 | /* Use terminfo library. */ | ||
| 129 | #define LIBS_TERMCAP -ltermlib | ||
| 130 | |||
| 131 | /* arch-tag: 0494629b-7e11-4f6f-865f-62254ac46099 | ||
| 132 | (do not change this comment) */ | ||
diff --git a/src/m/sequent.h b/src/m/sequent.h deleted file mode 100644 index 97df4da6e09..00000000000 --- a/src/m/sequent.h +++ /dev/null | |||
| @@ -1,169 +0,0 @@ | |||
| 1 | /* machine description file for SEQUENT BALANCE machines | ||
| 2 | Copyright (C) 1985, 1986, 2001, 2002, 2003, 2004, | ||
| 3 | 2005, 2006, 2007, 2008 Free Software Foundation, Inc. | ||
| 4 | |||
| 5 | This file is part of GNU Emacs. | ||
| 6 | |||
| 7 | GNU Emacs is free software; you can redistribute it and/or modify | ||
| 8 | it under the terms of the GNU General Public License as published by | ||
| 9 | the Free Software Foundation; either version 3, or (at your option) | ||
| 10 | any later version. | ||
| 11 | |||
| 12 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | GNU General Public License for more details. | ||
| 16 | |||
| 17 | You should have received a copy of the GNU General Public License | ||
| 18 | along with GNU Emacs; see the file COPYING. If not, write to | ||
| 19 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| 20 | Boston, MA 02110-1301, USA. */ | ||
| 21 | |||
| 22 | |||
| 23 | /* The following line tells the configuration script what sort of | ||
| 24 | operating system this machine is likely to run. | ||
| 25 | USUAL-OPSYS="note" | ||
| 26 | |||
| 27 | NOTE-START | ||
| 28 | Use -opsystem=bsd4-2, or -opsystem=bsd4-3 on newer systems. | ||
| 29 | NOTE-END */ | ||
| 30 | |||
| 31 | /* NOTE: this file works for DYNIX release 2.0 | ||
| 32 | (not tested on 1.3) on NS32000's */ | ||
| 33 | |||
| 34 | /* Define WORDS_BIG_ENDIAN if lowest-numbered byte in a word | ||
| 35 | is the most significant byte. */ | ||
| 36 | |||
| 37 | #undef WORDS_BIG_ENDIAN | ||
| 38 | |||
| 39 | /* Define NO_ARG_ARRAY if you cannot take the address of the first of a | ||
| 40 | * group of arguments and treat it as an array of the arguments. */ | ||
| 41 | |||
| 42 | /* #define NO_ARG_ARRAY */ | ||
| 43 | |||
| 44 | /* Define WORD_MACHINE if addresses and such have | ||
| 45 | * to be corrected before they can be used as byte counts. */ | ||
| 46 | |||
| 47 | /* #define WORD_MACHINE */ | ||
| 48 | |||
| 49 | /* Now define a symbol for the cpu type, if your compiler | ||
| 50 | does not define it automatically: | ||
| 51 | vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO | ||
| 52 | are the ones defined so far. */ | ||
| 53 | |||
| 54 | /* BTW: DYNIX defines sequent, ns32000, and ns16000 (GENIX compatibility) */ | ||
| 55 | #ifndef sequent /* pre DYNIX 2.1 releases */ | ||
| 56 | # define sequent | ||
| 57 | #endif | ||
| 58 | |||
| 59 | /* Use type int rather than a union, to represent Lisp_Object */ | ||
| 60 | /* This is desirable for most machines. */ | ||
| 61 | |||
| 62 | #define NO_UNION_TYPE | ||
| 63 | |||
| 64 | /* crt0.c should use the vax-bsd style of entry, with these dummy args. */ | ||
| 65 | |||
| 66 | #define CRT0_DUMMIES bogus_fp, | ||
| 67 | |||
| 68 | /* crt0.c should define a symbol `start' and do .globl with a dot. */ | ||
| 69 | |||
| 70 | #define DOT_GLOBAL_START | ||
| 71 | |||
| 72 | /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend | ||
| 73 | the 24-bit bit field into an int. In other words, if bit fields | ||
| 74 | are always unsigned. | ||
| 75 | |||
| 76 | If you use NO_UNION_TYPE, this flag does not matter. */ | ||
| 77 | |||
| 78 | #define EXPLICIT_SIGN_EXTEND | ||
| 79 | |||
| 80 | /* Data type of load average, as read out of kmem. */ | ||
| 81 | |||
| 82 | #define LOAD_AVE_TYPE unsigned long | ||
| 83 | |||
| 84 | /* Convert that into an integer that is 100 for a load average of 1.0 */ | ||
| 85 | |||
| 86 | #define FSCALE 1000.0 | ||
| 87 | #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) | ||
| 88 | |||
| 89 | /* Define CANNOT_DUMP on machines where unexec does not work. | ||
| 90 | Then the function dump-emacs will not be defined | ||
| 91 | and temacs will do (load "loadup") automatically unless told otherwise. */ | ||
| 92 | |||
| 93 | /* #define CANNOT_DUMP */ | ||
| 94 | |||
| 95 | /* Define VIRT_ADDR_VARIES if the virtual addresses of | ||
| 96 | pure and impure space as loaded can vary, and even their | ||
| 97 | relative order cannot be relied on. | ||
| 98 | |||
| 99 | Otherwise Emacs assumes that text space precedes data space, | ||
| 100 | numerically. */ | ||
| 101 | |||
| 102 | /* #define VIRT_ADDR_VARIES */ | ||
| 103 | |||
| 104 | /* Name of file the to look in | ||
| 105 | for the kernel symbol table (for load average) */ | ||
| 106 | |||
| 107 | #undef KERNEL_FILE | ||
| 108 | #define KERNEL_FILE "/dynix" | ||
| 109 | |||
| 110 | /* Avoids a compiler bug */ | ||
| 111 | |||
| 112 | #define TAHOE_REGISTER_BUG | ||
| 113 | |||
| 114 | /* Say that the text segment of a.out includes the header; | ||
| 115 | the header actually occupies the first few bytes of the text segment | ||
| 116 | and is counted in hdr.a_text. Furthermore, the value written | ||
| 117 | in the a_text in the file must have N_ADDRADJ added to it. */ | ||
| 118 | |||
| 119 | #define A_TEXT_OFFSET(HDR) (sizeof (HDR) + N_ADDRADJ (HDR)) | ||
| 120 | |||
| 121 | /* This is the offset of the executable's text, from the start of the file. */ | ||
| 122 | |||
| 123 | #define A_TEXT_SEEK(HDR) (N_TXTOFF (hdr) + sizeof (hdr)) | ||
| 124 | |||
| 125 | /* (short) negative-int doesn't sign-extend correctly */ | ||
| 126 | #define SHORT_CAST_BUG | ||
| 127 | |||
| 128 | /* Cause compilations to be done in parallel in ymakefile. */ | ||
| 129 | #define MAKE_PARALLEL & | ||
| 130 | |||
| 131 | /* Say that mailer interlocking uses flock. */ | ||
| 132 | #define MAIL_USE_FLOCK | ||
| 133 | |||
| 134 | /* On many 4.2-based systems, there's a rather tricky bug | ||
| 135 | * with the interpretation of the pid/pgrp value given to | ||
| 136 | * the F_SETOWN fcntl() call. It works as documented EXCEPT | ||
| 137 | * when applied to filedescriptors for sockets, in which case | ||
| 138 | * the sign must be reversed. If your emacs subprocesses get | ||
| 139 | * SIGIO's when they shouldn't, while running on a socket | ||
| 140 | * (e.g. under X windows), you should probably define this. | ||
| 141 | */ | ||
| 142 | |||
| 143 | #define F_SETOWN_SOCK_NEG | ||
| 144 | |||
| 145 | /* Some really obscure 4.2-based systems (like Sequent DYNIX) | ||
| 146 | * do not support asynchronous I/O (using SIGIO) on sockets, | ||
| 147 | * even though it works fine on tty's. If you have one of | ||
| 148 | * these systems, define the following, and then use it in | ||
| 149 | * config.h (or elsewhere) to decide when (not) to use SIGIO. | ||
| 150 | */ | ||
| 151 | |||
| 152 | #define NO_SOCK_SIGIO | ||
| 153 | |||
| 154 | /* Define how to search all pty names. | ||
| 155 | This is for Dynix 3.0; delete next 5 definitions for older systems. */ | ||
| 156 | |||
| 157 | #define PTY_MAJOR "pqrstuvwPQRSTUVW" | ||
| 158 | #define PTY_MINOR "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" | ||
| 159 | #define PTY_ITERATION \ | ||
| 160 | register int ma, mi; \ | ||
| 161 | for (ma = 0; ma < sizeof(PTY_MAJOR) - 1; ma++) \ | ||
| 162 | for (mi = 0; mi < sizeof(PTY_MINOR) - 1; mi++) | ||
| 163 | #define PTY_NAME_SPRINTF \ | ||
| 164 | sprintf (ptyname, "/dev/pty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]); | ||
| 165 | #define PTY_TTY_NAME_SPRINTF \ | ||
| 166 | sprintf (ptyname, "/dev/tty%c%c", PTY_MAJOR[ma], PTY_MINOR[mi]); | ||
| 167 | |||
| 168 | /* arch-tag: 81caea48-aa64-4021-9544-e969dea71ee8 | ||
| 169 | (do not change this comment) */ | ||
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 | |||
| 5 | This file is part of GNU Emacs. | ||
| 6 | |||
| 7 | GNU Emacs is free software; you can redistribute it and/or modify | ||
| 8 | it under the terms of the GNU General Public License as published by | ||
| 9 | the Free Software Foundation; either version 3, or (at your option) | ||
| 10 | any later version. | ||
| 11 | |||
| 12 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 13 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | GNU General Public License for more details. | ||
| 16 | |||
| 17 | You should have received a copy of the GNU General Public License | ||
| 18 | along with GNU Emacs; see the file COPYING. If not, write to | ||
| 19 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| 20 | Boston, 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>. */ | ||
| 99 | struct 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 | |||
| 3 | Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, | ||
| 4 | 2007, 2008 Free Software Foundation, Inc. | ||
| 5 | |||
| 6 | This file is part of GNU Emacs. | ||
| 7 | |||
| 8 | GNU Emacs is free software; you can redistribute it and/or modify | ||
| 9 | it under the terms of the GNU General Public License as published by | ||
| 10 | the Free Software Foundation; either version 3, or (at your option) | ||
| 11 | any later version. | ||
| 12 | |||
| 13 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 16 | GNU General Public License for more details. | ||
| 17 | |||
| 18 | You should have received a copy of the GNU General Public License | ||
| 19 | along with GNU Emacs; see the file COPYING. If not, write to | ||
| 20 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| 21 | Boston, 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) */ | ||