Mercurial > emacs
annotate src/s/unixware.h @ 111047:1e7d8f405703
Merge changes from emacs-23 branch.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 19 Oct 2010 13:44:07 +0200 |
parents | 800e9323329b |
children | 6378d1b57038 |
rev | line source |
---|---|
107440
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
1 /* s/ file for Unixware. |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
2 |
108382
b9b3b94979ee
Move LIBS_SYSTEM from cpp to configure.
Glenn Morris <rgm@gnu.org>
parents:
108234
diff
changeset
|
3 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
b9b3b94979ee
Move LIBS_SYSTEM from cpp to configure.
Glenn Morris <rgm@gnu.org>
parents:
108234
diff
changeset
|
4 2008, 2009, 2010 Free Software Foundation, Inc. |
107440
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
5 |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
6 This file is part of GNU Emacs. |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
7 |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
8 GNU Emacs is free software: you can redistribute it and/or modify |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
9 it under the terms of the GNU General Public License as published by |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
10 the Free Software Foundation, either version 3 of the License, or |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
11 (at your option) any later version. |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
12 |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
13 GNU Emacs is distributed in the hope that it will be useful, |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
14 but WITHOUT ANY WARRANTY; without even the implied warranty of |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
16 GNU General Public License for more details. |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
17 |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
18 You should have received a copy of the GNU General Public License |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
19 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
20 |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
21 |
109584
63e95c4f28f0
Rename s/usg5-4.h -> s/usg5-4-common.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
108511
diff
changeset
|
22 #include "usg5-4-common.h" |
107440
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
23 |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
24 /* #define HAVE_GETWD (appears to be buggy on SVR4.2) */ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
25 #undef HAVE_GETWD |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
26 |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
27 #undef HAVE_SYSV_SIGPAUSE |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
28 |
109584
63e95c4f28f0
Rename s/usg5-4.h -> s/usg5-4-common.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
108511
diff
changeset
|
29 /* This is the same definition as in usg5-4-common.h, but with sigblock/sigunblock |
108234 | 30 rather than sighold/sigrelse, which appear to be BSD4.1 specific. |
31 It may also be appropriate for SVR4.x | |
107440
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
32 (x<2) but I'm not sure. fnf@cygnus.com */ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
33 /* This sets the name of the slave side of the PTY. On SysVr4, |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
34 grantpt(3) forks a subprocess, so keep sigchld_handler() from |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
35 intercepting that death. If any child but grantpt's should die |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108382
diff
changeset
|
36 within, it should be caught after sigrelse(2). */ |
107440
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
37 #define PTY_TTY_NAME_SPRINTF \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
38 { \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
39 char *ptsname(), *ptyname; \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
40 \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
41 sigblock(sigmask(SIGCLD)); \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
42 if (grantpt(fd) == -1) \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
43 fatal("could not grant slave pty"); \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
44 sigunblock(sigmask(SIGCLD)); \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
45 if (unlockpt(fd) == -1) \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
46 fatal("could not unlock slave pty"); \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
47 if (!(ptyname = ptsname(fd))) \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
48 fatal ("could not enable slave pty"); \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
49 strncpy(pty_name, ptyname, sizeof(pty_name)); \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
50 pty_name[sizeof(pty_name) - 1] = 0; \ |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
51 } |
a83a89ef11ef
Remove support for old UNIX System V systems.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
52401
diff
changeset
|
52 |
108091
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
53 /* Data type of load average, as read out of kmem. */ |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
54 #define LOAD_AVE_TYPE long |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
55 |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
56 /* Convert that into an integer that is 100 for a load average of 1.0 */ |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
57 /* This is totally uncalibrated. */ |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
58 #define LOAD_AVE_CVT(x) ((int) (((double) (x)) * 100.0 / FSCALE)) |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
59 #define FSCALE 256.0 |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
60 |
992e676c0285
Simplify m/intel386.h.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
107441
diff
changeset
|
61 |
25844 | 62 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->__ptr - (FILE)->__base) |
52401 | 63 |
64 /* arch-tag: d82e92e7-9443-4a60-a581-7f293cbae8a3 | |
65 (do not change this comment) */ |