Mercurial > emacs
annotate src/s/usg5-4-2.h @ 83949:839526eca1bf
Move here from ../../lispintro/
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Thu, 06 Sep 2007 04:02:15 +0000 |
parents | f06998349cfc |
children | 68df465b9550 f55f9811f5d7 |
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 |
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
3 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, |
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
4 2007 Free Software Foundation, Inc. |
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 |
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
8 GNU Emacs is free software; you can redistribute it and/or modify |
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 |
78259
f06998349cfc
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75944
diff
changeset
|
10 the Free Software Foundation; either version 3, or (at your option) |
75944
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
11 any later version. |
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 |
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
19 along with GNU Emacs; see the file COPYING. If not, write to |
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
20 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
21 Boston, MA 02110-1301, USA. */ |
ecc35001afc5
Add copyright and license notice. Copyright years copied from base
Glenn Morris <rgm@gnu.org>
parents:
52401
diff
changeset
|
22 |
3681 | 23 |
24 #include "usg5-4.h" | |
25 | |
26 /* fnf@cygnus.com says these exist. */ | |
27 #define HAVE_TCATTR | |
4583
ed596b459f72
(HAVE_GETHOSTNAME): #if 0'd.
Richard M. Stallman <rms@gnu.org>
parents:
3681
diff
changeset
|
28 #if 0 /* autoconf should take care of this. */ |
3681 | 29 #define HAVE_GETHOSTNAME |
30 #define HAVE_RANDOM | |
31 #endif | |
32 /* #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
|
33 #undef HAVE_GETWD |
3681 | 34 |
35 /* Info from fnf@cygnus.com suggests this is appropriate. */ | |
36 #define POSIX_SIGNALS | |
37 | |
38 /* We don't need the definition from usg5-3.h with POSIX_SIGNALS. */ | |
39 #undef sigsetmask | |
40 #undef HAVE_SYSV_SIGPAUSE | |
41 | |
11248
23dc83e963f6
(LIBS_SYSTEM): New override definition.
Richard M. Stallman <rms@gnu.org>
parents:
9204
diff
changeset
|
42 /* Motif needs -lgen. */ |
23dc83e963f6
(LIBS_SYSTEM): New override definition.
Richard M. Stallman <rms@gnu.org>
parents:
9204
diff
changeset
|
43 #undef LIBS_SYSTEM |
23dc83e963f6
(LIBS_SYSTEM): New override definition.
Richard M. Stallman <rms@gnu.org>
parents:
9204
diff
changeset
|
44 #define LIBS_SYSTEM -lsocket -lnsl -lelf -lgen |
23dc83e963f6
(LIBS_SYSTEM): New override definition.
Richard M. Stallman <rms@gnu.org>
parents:
9204
diff
changeset
|
45 |
3681 | 46 /* This is the same definition as in usg5-4.h, but with sigblock/sigunblock |
47 rather than sighold/sigrelse, which appear to be BSD4.1 specific and won't | |
48 work if POSIX_SIGNALS is defined. It may also be appropriate for SVR4.x | |
49 (x<2) but I'm not sure. fnf@cygnus.com */ | |
50 /* This sets the name of the slave side of the PTY. On SysVr4, | |
51 grantpt(3) forks a subprocess, so keep sigchld_handler() from | |
52 intercepting that death. If any child but grantpt's should die | |
53 within, it should be caught after sigrelse(2). */ | |
54 | |
55 #undef PTY_TTY_NAME_SPRINTF | |
56 #define PTY_TTY_NAME_SPRINTF \ | |
57 { \ | |
58 char *ptsname(), *ptyname; \ | |
59 \ | |
60 sigblock(sigmask(SIGCLD)); \ | |
61 if (grantpt(fd) == -1) \ | |
62 fatal("could not grant slave pty"); \ | |
63 sigunblock(sigmask(SIGCLD)); \ | |
64 if (unlockpt(fd) == -1) \ | |
65 fatal("could not unlock slave pty"); \ | |
66 if (!(ptyname = ptsname(fd))) \ | |
67 fatal ("could not enable slave pty"); \ | |
68 strncpy(pty_name, ptyname, sizeof(pty_name)); \ | |
69 pty_name[sizeof(pty_name) - 1] = 0; \ | |
70 } | |
9204 | 71 |
72 /* Use libw.a along with X11R6 Xt. */ | |
73 #define NEED_LIBW | |
12495
664012a3216e
(LIB_MOTIF, VFORK_RETURN_TYPE): Define these.
Richard M. Stallman <rms@gnu.org>
parents:
11248
diff
changeset
|
74 |
664012a3216e
(LIB_MOTIF, VFORK_RETURN_TYPE): Define these.
Richard M. Stallman <rms@gnu.org>
parents:
11248
diff
changeset
|
75 /* 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
|
76 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
|
77 #define LIB_MOTIF -lXm -lXimp |
52401 | 78 |
79 /* arch-tag: 9bbfcfc1-19be-45a1-9699-af57b87da2c6 | |
80 (do not change this comment) */ |