annotate src/s/usg5-4-2.h @ 98182:19ec1646fe6c

The Rmail/mbox merge has been abandoned in favor of a restart using the current rmail.el file. A comprehensive list of changes will be supplied when pmail.el is morphed back into rmail.el The current status is that pmail.el supports basic Rmail navigation (no summary support) and shows the current message in a special buffer using buffer-swap-text. No decoding is done yet. That is the next step.
author Paul Reilly <pmr@pajato.com>
date Mon, 15 Sep 2008 20:56:53 +0000
parents c06568fd3844
children e038c1a8307c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
75944
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
1 /* s/ file for System V release 4.2.
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
2
94715
1f134b61867c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79756
diff changeset
3 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
1f134b61867c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79756
diff changeset
4 2008 Free Software Foundation, Inc.
75944
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
5
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
6 This file is part of GNU Emacs.
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
7
94715
1f134b61867c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79756
diff changeset
8 GNU Emacs is free software: you can redistribute it and/or modify
75944
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
9 it under the terms of the GNU General Public License as published by
94715
1f134b61867c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79756
diff changeset
10 the Free Software Foundation, either version 3 of the License, or
1f134b61867c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79756
diff changeset
11 (at your option) any later version.
75944
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
12
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
13 GNU Emacs is distributed in the hope that it will be useful,
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
16 GNU General Public License for more details.
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
17
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
18 You should have received a copy of the GNU General Public License
94715
1f134b61867c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79756
diff changeset
19 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
75944
ecc35001afc5 Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
20
3681
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 #include "usg5-4.h"
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24 /* fnf@cygnus.com says these exist. */
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25 #define HAVE_TCATTR
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26 /* #define HAVE_GETWD (appears to be buggy on SVR4.2) */
29788
2a9a4a0589dd Don't declare HAVE_GETWD, VFORK_RETURN_TYPE.
Dave Love <fx@gnu.org>
parents: 12495
diff changeset
27 #undef HAVE_GETWD
3681
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 /* Info from fnf@cygnus.com suggests this is appropriate. */
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30 #define POSIX_SIGNALS
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 /* We don't need the definition from usg5-3.h with POSIX_SIGNALS. */
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
33 #undef sigsetmask
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34 #undef HAVE_SYSV_SIGPAUSE
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35
11248
23dc83e963f6 (LIBS_SYSTEM): New override definition.
Richard M. Stallman <rms@gnu.org>
parents: 9204
diff changeset
36 /* Motif needs -lgen. */
23dc83e963f6 (LIBS_SYSTEM): New override definition.
Richard M. Stallman <rms@gnu.org>
parents: 9204
diff changeset
37 #define LIBS_SYSTEM -lsocket -lnsl -lelf -lgen
23dc83e963f6 (LIBS_SYSTEM): New override definition.
Richard M. Stallman <rms@gnu.org>
parents: 9204
diff changeset
38
3681
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39 /* This is the same definition as in usg5-4.h, but with sigblock/sigunblock
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 rather than sighold/sigrelse, which appear to be BSD4.1 specific and won't
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41 work if POSIX_SIGNALS is defined. It may also be appropriate for SVR4.x
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42 (x<2) but I'm not sure. fnf@cygnus.com */
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43 /* This sets the name of the slave side of the PTY. On SysVr4,
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44 grantpt(3) forks a subprocess, so keep sigchld_handler() from
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 intercepting that death. If any child but grantpt's should die
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46 within, it should be caught after sigrelse(2). */
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 #undef PTY_TTY_NAME_SPRINTF
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 #define PTY_TTY_NAME_SPRINTF \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50 { \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 char *ptsname(), *ptyname; \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52 \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 sigblock(sigmask(SIGCLD)); \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
54 if (grantpt(fd) == -1) \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
55 fatal("could not grant slave pty"); \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
56 sigunblock(sigmask(SIGCLD)); \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 if (unlockpt(fd) == -1) \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 fatal("could not unlock slave pty"); \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
59 if (!(ptyname = ptsname(fd))) \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60 fatal ("could not enable slave pty"); \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61 strncpy(pty_name, ptyname, sizeof(pty_name)); \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 pty_name[sizeof(pty_name) - 1] = 0; \
94593e8e6593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 }
9204
b4a3df418045 (NEED_LIBW): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4583
diff changeset
64
b4a3df418045 (NEED_LIBW): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4583
diff changeset
65 /* Use libw.a along with X11R6 Xt. */
b4a3df418045 (NEED_LIBW): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 4583
diff changeset
66 #define NEED_LIBW
12495
664012a3216e (LIB_MOTIF, VFORK_RETURN_TYPE): Define these.
Richard M. Stallman <rms@gnu.org>
parents: 11248
diff changeset
67
664012a3216e (LIB_MOTIF, VFORK_RETURN_TYPE): Define these.
Richard M. Stallman <rms@gnu.org>
parents: 11248
diff changeset
68 /* ryanr@ellingtn.ftc.nrcs.usda.gov (Richard Anthony Ryan) says -lXimp
664012a3216e (LIB_MOTIF, VFORK_RETURN_TYPE): Define these.
Richard M. Stallman <rms@gnu.org>
parents: 11248
diff changeset
69 is needed in UNIX_SV ... 4.2 1.1.2. */
664012a3216e (LIB_MOTIF, VFORK_RETURN_TYPE): Define these.
Richard M. Stallman <rms@gnu.org>
parents: 11248
diff changeset
70 #define LIB_MOTIF -lXm -lXimp
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 41860
diff changeset
71
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 41860
diff changeset
72 /* arch-tag: 9bbfcfc1-19be-45a1-9699-af57b87da2c6
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 41860
diff changeset
73 (do not change this comment) */