Mercurial > hg > xemacs-beta
annotate src/s/ptx.h @ 613:023b83f4e54b
[xemacs-hg @ 2001-06-10 10:42:16 by ben]
------ signal-code changes ------
data.c, device-tty.c, emacs.c, floatfns.c, linuxplay.c, nas.c,
process-unix.c, signal.c, sunplay.c, sysdep.c, syssignal.h:
use EMACS_SIGNAL everywhere instead of playing preprocessing
games with signal().
s\windowsnt.h, s\mingw32.h, syssignal.h:
Remove mswindows signal code from s+m headers and move to
syssignal.h as one of the five ways of signal handling,
instead of playing preprocessing games.
fileio.c, sysdep.c:
Rename sys_do_signal to qxe_reliable_signal.
signal.c, process-unix.c, profile.c:
Create set_timeout_signal(); use instead of just EMACS_SIGNAL
to establish a signal handler on a timeout signal; this does
special things under Cygwin.
nt.c:
Eliminate term_ntproc(), which is blank; used as a SIGABRT
handler, which was wrong anyway.
nt.c, win32.c:
Move signal code from nt.c to win32.c, since Cygwin needs it
too when dealing with timeout signals.
s\cygwin32.h:
Define CYGWIN_BROKEN_SIGNALS.
------ other changes ------
s\mingw32.h:
Fix problems with NOT_C_CODE being in the wrong place and
excluding defines needed when building Makefile.in.in.
filelock.c, mule-canna.c, mule-ccl.c, mule-ccl.h, ralloc.c,
unexalpha.c, unexapollo.c, unexcw.c, unexelfsgi.c, unexnt.c,
unexsni.c, s\aix3-1.h, s\bsd4-1.h, s\bsd4-2.h, s\bsd4-3.h, s\cxux.h,
s\cygwin32.h, s\dgux.h, s\dgux5-4r2.h, s\dgux5-4r3.h, s\dgux5-4r4.h,
s\ewsux5r4.h, s\gnu.h, s\hpux.h, s\iris3-5.h, s\iris3-6.h,
s\irix3-3.h, s\linux.h, s\mingw32.h, s\newsos5.h, s\nextstep.h,
s\ptx.h, s\riscix1-1.h, s\riscix1-2.h, s\rtu.h, s\sco4.h, s\sco5.h,
s\template.h, s\ultrix.h, s\umax.h, s\umips.h, s\unipl5-0.h,
s\unipl5-2.h, s\usg5-0.h, s\usg5-2-2.h, s\usg5-2.h, s\usg5-3.h,
s\usg5-4.h, s\windowsnt.h, s\xenix.h:
Rename 'GNU Emacs' to XEmacs in the copyright and comments.
nas.c:
Stylistic cleanup. Avoid preprocessing games with names such
as play_sound_file.
------ signal-code changes ------
data.c, device-tty.c, emacs.c, floatfns.c, linuxplay.c, nas.c,
process-unix.c, signal.c, sunplay.c, sysdep.c, syssignal.h:
use EMACS_SIGNAL everywhere instead of playing preprocessing
games with signal().
s\windowsnt.h, s\mingw32.h, syssignal.h:
Remove mswindows signal code from s+m headers and move to
syssignal.h as one of the five ways of signal handling,
instead of playing preprocessing games.
fileio.c, sysdep.c:
Rename sys_do_signal to qxe_reliable_signal.
signal.c, process-unix.c, profile.c:
Create set_timeout_signal(); use instead of just EMACS_SIGNAL
to establish a signal handler on a timeout signal; this does
special things under Cygwin.
nt.c:
Eliminate term_ntproc(), which is blank; used as a SIGABRT
handler, which was wrong anyway.
nt.c, win32.c:
Move signal code from nt.c to win32.c, since Cygwin needs it
too when dealing with timeout signals.
s\cygwin32.h:
Define CYGWIN_BROKEN_SIGNALS.
------ other changes ------
s\mingw32.h:
Fix problems with NOT_C_CODE being in the wrong place and
excluding defines needed when building Makefile.in.in.
filelock.c, mule-canna.c, mule-ccl.c, mule-ccl.h, ralloc.c,
unexalpha.c, unexapollo.c, unexcw.c, unexelfsgi.c, unexnt.c,
unexsni.c, s\aix3-1.h, s\bsd4-1.h, s\bsd4-2.h, s\bsd4-3.h, s\cxux.h,
s\cygwin32.h, s\dgux.h, s\dgux5-4r2.h, s\dgux5-4r3.h, s\dgux5-4r4.h,
s\ewsux5r4.h, s\gnu.h, s\hpux.h, s\iris3-5.h, s\iris3-6.h,
s\irix3-3.h, s\linux.h, s\mingw32.h, s\newsos5.h, s\nextstep.h,
s\ptx.h, s\riscix1-1.h, s\riscix1-2.h, s\rtu.h, s\sco4.h, s\sco5.h,
s\template.h, s\ultrix.h, s\umax.h, s\umips.h, s\unipl5-0.h,
s\unipl5-2.h, s\usg5-0.h, s\usg5-2-2.h, s\usg5-2.h, s\usg5-3.h,
s\usg5-4.h, s\windowsnt.h, s\xenix.h:
Rename 'GNU Emacs' to XEmacs in the copyright and comments.
nas.c:
Stylistic cleanup. Avoid preprocessing games with names such
as play_sound_file.
xemacs-faq.texi:
Update sections on Windows and MacOS availability.
alist.el, apropos.el, autoload.el, bytecomp.el, cl-compat.el, cl-extra.el, cl-macs.el, cl-seq.el, cl.el, cmdloop.el, cus-edit.el, derived.el, gpm.el, itimer.el, lisp-mode.el, shadow.el, version.el, wid-browse.el:
Rename 'GNU Emacs' to XEmacs in the copyright. Fix other
references to GNU Emacs that should be XEmacs or just Emacs.
files.el:
Fix warning.
simple.el:
transpose-line-up/down will now move the region up or down by
a line if active.
cvtmail.c, fakemail.c, gnuserv.c, gnuserv.h, gnuslib.c, make-msgfile.c, make-path.c, pop.c, pop.h, profile.c, tcp.c:
Rename 'GNU Emacs' to XEmacs in the copyright.
Fix comments in similar ways.
digest-doc.c, sorted-doc.c:
Fix program and author name to reflect XEmacs.
author | ben |
---|---|
date | Sun, 10 Jun 2001 10:42:39 +0000 |
parents | c69610198c35 |
children |
rev | line source |
---|---|
613 | 1 /* Definitions file for XEmacs running on Sequent DYNIX/ptx 1.x/2.x |
428 | 2 Copyright (C) 1987, 1990 Free Software Foundation, Inc. |
3 | |
613 | 4 This file is part of XEmacs. |
428 | 5 |
613 | 6 XEmacs is free software; you can redistribute it and/or modify |
428 | 7 it under the terms of the GNU General Public License as published by |
8 the Free Software Foundation; either version 2, or (at your option) | |
9 any later version. | |
10 | |
613 | 11 XEmacs is distributed in the hope that it will be useful, |
428 | 12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with XEmacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* Synched up with: FSF 19.31. */ | |
22 | |
23 /* This file was written by Bill Burton <billb@progress.com>. Parts were | |
24 adapted from m-ptx1-2.h and process.c as distributed with the Emacs 18.57 | |
25 on the Sequent Public software tape. Other parts were adapted from | |
26 usg5-4.h. */ | |
27 | |
28 /* Use the SysVr3 file for base configuration even though much is changed. */ | |
29 #define DONT_DEFINE_NO_REMAP /* `static' hack not needed */ | |
30 #include "usg5-3.h" | |
31 | |
32 /* Undo these defines because they are incorrect or need to be changed. */ | |
33 #undef USG_SHARED_LIBRARIES | |
34 | |
35 /* PTX has System V streams. */ | |
36 #define SYSV_STREAMS | |
37 | |
38 /* Leave out -lPW since it conflicts with term.o and because we're not sure | |
39 if the alloca found there by autoconf should be trusted on PTX. */ | |
40 #define LIB_STANDARD "-lc" | |
41 | |
42 #ifndef HAVE_SOCKETS /* determined by configure */ | |
43 #define NO_SUBPROCESSES | |
44 #endif | |
45 | |
46 #ifdef HAVE_X_WINDOWS | |
47 | |
48 /* This is also defined so that lib-src/profile can link. */ | |
49 #define LIBS_SYSTEM "-lseq" | |
50 | |
51 #else /* ! HAVE_X_WINDOWS */ | |
52 | |
53 #ifdef HAVE_SOCKETS | |
54 #define LIBS_SYSTEM "-lsocket -linet -lnsl -lseq" | |
55 #else | |
56 #define LIBS_SYSTEM "-lseq" | |
57 #endif | |
58 | |
59 #endif /* ! HAVE_X_WINDOWS */ | |
60 | |
61 /* No <sioctl.h> */ | |
62 #define NO_SIOCTL_H | |
63 | |
64 /* If we have X windows, configure should find gettimeofday in -lX11. | |
65 Since we emulate gettimeofday below, we really have it anyway. */ | |
66 #ifndef HAVE_GETTIMEOFDAY | |
67 #define HAVE_GETTIMEOFDAY | |
68 #endif | |
69 | |
70 #ifdef emacs | |
71 #include <sys/conf.h> | |
72 | |
73 /*#define BROKEN_SIGIO*/ /* SIGIO is already undef'd elsewhere. PTX | |
74 has SIGIO, but it's just an alias for | |
75 SIGPOLL. */ | |
76 | |
77 /* Emulate gettimeofday() except for the time zone information which Emacs | |
78 doesn't use anyway. Get_process_stats() is in -lseq. */ | |
79 #include <sys/procstats.h> | |
80 #define gettimeofday(tp, tzp) get_process_stats (tp, PS_SELF, 0, 0) | |
81 | |
82 /* Define timezone since it's not in sys/time.h. Unfortunately, this causes | |
83 trouble when building with X since this struct is defined in | |
84 <X11/Xos.h>. */ | |
85 struct timezone | |
86 { | |
87 int tz_minuteswest; | |
88 int tz_dsttime; | |
89 }; | |
90 | |
91 /* Unfortunately, this define is not checked in all files including | |
92 <X11/Xos.h> so we can't use it. */ | |
93 /* #define XOS_NEEDS_TIME_H */ | |
94 | |
95 /* In ptx/WINDOWS, this prevents problems with the timezone struct being | |
96 redefined in <X11/Xos.h>. It seems the necessary include files are | |
97 included via systime.h so leaving them out here is not a problem. This | |
98 may not work in X11R5 or X11R6. */ | |
99 #define __TIMEVAL__ | |
100 | |
101 #endif /* emacs */ | |
102 | |
103 /* PTX has termios */ | |
104 #undef BROKEN_TIOCGWINSZ | |
105 #undef BROKEN_TIOCGETC | |
106 | |
107 /* Provide pty support which is defined into process.c:allocate_pty. | |
108 Basic ideas for handling getpseudotty were lifted from process.c in | |
109 Emacs 18.57 included on the Sequent Public Software tape. However, this | |
110 implementation bears almost no resemblance to the original and does not | |
111 require that process.c be patched. */ | |
112 #define PTY_ITERATION \ | |
113 char *mastername, *slavename; \ | |
114 while (1) | |
115 | |
116 #define PTY_OPEN \ | |
117 if (failed_count++ >= 5) break; \ | |
118 if ((fd = getpseudotty (&slavename, &mastername)) < 0) { \ | |
119 error("Out of ptys."); \ | |
120 continue; \ | |
121 } \ | |
122 strcpy (pty_name, slavename); | |
123 | |
124 /* Define these to prevent the default logic in process.c:allocate_pty | |
125 from being used. */ | |
126 #define PTY_NAME_SPRINTF | |
127 #define PTY_TTY_NAME_SPRINTF | |
128 | |
129 /* PTX doesn't seem to have memmove. */ | |
130 #define MEMMOVE_MISSING |