annotate src/syswait.h @ 17846:c427501449a1

(display_text_line): Move the code to fill out the line with the newline's face to the end of the newline code. Add changes (commented out) to record ellipsis positions in charstarts.
author Richard M. Stallman <rms@gnu.org>
date Fri, 16 May 1997 07:32:59 +0000
parents 02044b05d8e0
children 0c8b413f3f35
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* Define wait system call interface for Emacs.
11235
e6bdaaa6ce1b Update copyright.
Karl Heuer <kwzh@gnu.org>
parents: 10773
diff changeset
2 Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4 This file is part of GNU Emacs.
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 any later version.
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 GNU General Public License for more details.
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 11235
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 11235
diff changeset
19 Boston, MA 02111-1307, USA. */
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 /* Define the structure that the wait system call stores.
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 On many systems, there is a structure defined for this.
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 But on vanilla-ish USG systems there is not. */
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 #ifndef VMS
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 #ifndef WAITTYPE
10773
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
27
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
28 #ifdef WAIT_USE_INT
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
29 /* Some systems have union wait in their header, but we should use
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
30 int regardless of that. */
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
31 #include <sys/wait.h>
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
32 #define WAITTYPE int
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
33 #define WRETCODE(w) WEXITSTATUS (w)
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
34
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
35 #else /* not WAIT_USE_INT */
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
36
16220
02044b05d8e0 Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 15000
diff changeset
37 #if (!defined (BSD_SYSTEM) && !defined (UNIPLUS) && !defined (STRIDE) && !(defined (HPUX) && !defined (NOMULTIPLEJOBS)) && !defined (HAVE_WAIT_HEADER))
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 #define WAITTYPE int
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 #define WIFSTOPPED(w) ((w&0377) == 0177)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 #define WIFSIGNALED(w) ((w&0377) != 0177 && (w&~0377) == 0)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 #define WIFEXITED(w) ((w&0377) == 0)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 #define WRETCODE(w) (w >> 8)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 #define WSTOPSIG(w) (w >> 8)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 #define WTERMSIG(w) (w & 0377)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 #ifndef WCOREDUMP
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 #define WCOREDUMP(w) ((w&0200) != 0)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 #endif
10773
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
48
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 #else
10773
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
50
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 #ifdef BSD4_1
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 #include <wait.h>
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 #else
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 #include <sys/wait.h>
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 #endif /* not BSD 4.1 */
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 #define WAITTYPE union wait
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 #define WRETCODE(w) w.w_retcode
6015
1a2b17eab8d9 [BSD]: #undef WCOREDUMP before defining it.
Roland McGrath <roland@gnu.org>
parents: 4955
diff changeset
59 #undef WCOREDUMP /* Later BSDs define this name differently. */
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 #define WCOREDUMP(w) w.w_coredump
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61
4955
2da352ce967d Treat convex like hpux.
Richard M. Stallman <rms@gnu.org>
parents: 4626
diff changeset
62 #if defined (HPUX) || defined (convex)
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 /* HPUX version 7 has broken definitions of these. */
4955
2da352ce967d Treat convex like hpux.
Richard M. Stallman <rms@gnu.org>
parents: 4626
diff changeset
64 /* pvogel@convex.com says the convex does too. */
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 #undef WTERMSIG
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 #undef WSTOPSIG
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 #undef WIFSTOPPED
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 #undef WIFSIGNALED
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 #undef WIFEXITED
4955
2da352ce967d Treat convex like hpux.
Richard M. Stallman <rms@gnu.org>
parents: 4626
diff changeset
70 #endif /* HPUX | convex */
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 #ifndef WTERMSIG
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 #define WTERMSIG(w) w.w_termsig
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 #endif
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 #ifndef WSTOPSIG
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 #define WSTOPSIG(w) w.w_stopsig
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 #endif
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 #ifndef WIFSTOPPED
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 #define WIFSTOPPED(w) (WTERMSIG (w) == 0177)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 #endif
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 #ifndef WIFSIGNALED
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 #define WIFSIGNALED(w) (WTERMSIG (w) != 0177 && (WSTOPSIG (w)) == 0)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 #endif
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 #ifndef WIFEXITED
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 #define WIFEXITED(w) (WTERMSIG (w) == 0)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 #endif
16220
02044b05d8e0 Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 15000
diff changeset
87 #endif /* BSD_SYSTEM || UNIPLUS || STRIDE || HPUX */
10773
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
88 #endif /* not WAIT_USE_INT */
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 #endif /* no WAITTYPE */
10773
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
90
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 #else /* VMS */
10773
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
92
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 #define WAITTYPE int
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 #define WIFSTOPPED(w) 0
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 #define WIFSIGNALED(w) 0
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 #define WIFEXITED(w) ((w) != -1)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 #define WRETCODE(w) (w)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 #define WSTOPSIG(w) (w)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 #define WCOREDUMP(w) 0
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 #define WTERMSIG(w) (w)
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 #include <ssdef.h>
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 #include <iodef.h>
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 #include <clidef.h>
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 #include "vmsproc.h"
10773
d8bc42dd7235 New alternative specified by WAIT_USE_INT.
Richard M. Stallman <rms@gnu.org>
parents: 10715
diff changeset
105
4626
c5bbe7c3cfe3 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 #endif /* VMS */