Mercurial > emacs
annotate src/s/usg5-4-2.h @ 99423:ba5206ebe3ff
* xdisp.c (try_window_reusing_current_matrix): Ensure that window
cursor position is valid after scrolling.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Fri, 07 Nov 2008 00:28:31 +0000 |
parents | c06568fd3844 |
children | e038c1a8307c |
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 | 21 |
22 #include "usg5-4.h" | |
23 | |
24 /* fnf@cygnus.com says these exist. */ | |
25 #define HAVE_TCATTR | |
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 | 28 |
29 /* Info from fnf@cygnus.com suggests this is appropriate. */ | |
30 #define POSIX_SIGNALS | |
31 | |
32 /* We don't need the definition from usg5-3.h with POSIX_SIGNALS. */ | |
33 #undef sigsetmask | |
34 #undef HAVE_SYSV_SIGPAUSE | |
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 | 39 /* This is the same definition as in usg5-4.h, but with sigblock/sigunblock |
40 rather than sighold/sigrelse, which appear to be BSD4.1 specific and won't | |
41 work if POSIX_SIGNALS is defined. It may also be appropriate for SVR4.x | |
42 (x<2) but I'm not sure. fnf@cygnus.com */ | |
43 /* This sets the name of the slave side of the PTY. On SysVr4, | |
44 grantpt(3) forks a subprocess, so keep sigchld_handler() from | |
45 intercepting that death. If any child but grantpt's should die | |
46 within, it should be caught after sigrelse(2). */ | |
47 | |
48 #undef PTY_TTY_NAME_SPRINTF | |
49 #define PTY_TTY_NAME_SPRINTF \ | |
50 { \ | |
51 char *ptsname(), *ptyname; \ | |
52 \ | |
53 sigblock(sigmask(SIGCLD)); \ | |
54 if (grantpt(fd) == -1) \ | |
55 fatal("could not grant slave pty"); \ | |
56 sigunblock(sigmask(SIGCLD)); \ | |
57 if (unlockpt(fd) == -1) \ | |
58 fatal("could not unlock slave pty"); \ | |
59 if (!(ptyname = ptsname(fd))) \ | |
60 fatal ("could not enable slave pty"); \ | |
61 strncpy(pty_name, ptyname, sizeof(pty_name)); \ | |
62 pty_name[sizeof(pty_name) - 1] = 0; \ | |
63 } | |
9204 | 64 |
65 /* Use libw.a along with X11R6 Xt. */ | |
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 | 71 |
72 /* arch-tag: 9bbfcfc1-19be-45a1-9699-af57b87da2c6 | |
73 (do not change this comment) */ |