Mercurial > emacs
annotate src/syssignal.h @ 38136:278f2295cde6
New node Program Misc; text about word and paragraph and selective
display features moved there.
Major rewrite of Programming Modes node.
Mention font lock and compilation commands in initial list of
capabilities.
Rewrite explanation of C-M- convention.
In Basic Indent, add intro text.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 20 Jun 2001 10:57:04 +0000 |
parents | f07928f0dede |
children | 31330b54d542 |
rev | line source |
---|---|
563 | 1 /* syssignal.h - System-dependent definitions for signals. |
26088
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
2 Copyright (C) 1993, 1999 Free Software Foundation, Inc. |
563 | 3 |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
12244 | 8 the Free Software Foundation; either version 2, or (at your option) |
563 | 9 any later version. |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
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:
13332
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:
13332
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
563 | 20 |
21 #ifdef POSIX_SIGNALS | |
2913
409c1022bad5
Some changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
2122
diff
changeset
|
22 |
10135 | 23 /* Don't #include <signal.h>. That header should always be #included |
3003
5a73d384f45e
* syssignal.h: Don't #include <signal.h>
Jim Blandy <jimb@redhat.com>
parents:
2961
diff
changeset
|
24 before "config.h", because some configuration files (like s/hpux.h) |
5a73d384f45e
* syssignal.h: Don't #include <signal.h>
Jim Blandy <jimb@redhat.com>
parents:
2961
diff
changeset
|
25 indicate that SIGIO doesn't work by #undef-ing SIGIO. If this file |
5a73d384f45e
* syssignal.h: Don't #include <signal.h>
Jim Blandy <jimb@redhat.com>
parents:
2961
diff
changeset
|
26 #includes <signal.h>, then that will re-#define SIGIO and confuse |
5a73d384f45e
* syssignal.h: Don't #include <signal.h>
Jim Blandy <jimb@redhat.com>
parents:
2961
diff
changeset
|
27 things. */ |
2913
409c1022bad5
Some changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
2122
diff
changeset
|
28 |
563 | 29 #define SIGMASKTYPE sigset_t |
30 | |
31 #define SIGEMPTYMASK (empty_mask) | |
32 #define SIGFULLMASK (full_mask) | |
20949
292cd2a2d600
(sigmask) [POSIX_SIGNALS]: Always define our own
Andreas Schwab <schwab@suse.de>
parents:
18668
diff
changeset
|
33 extern sigset_t empty_mask, full_mask; |
21932
def858fcfe9a
Declare init_signals and add prototypes.
Andreas Schwab <schwab@suse.de>
parents:
21010
diff
changeset
|
34 extern void init_signals P_ ((void)); |
563 | 35 |
637 | 36 /* POSIX pretty much destroys any possibility of writing sigmask as a |
20949
292cd2a2d600
(sigmask) [POSIX_SIGNALS]: Always define our own
Andreas Schwab <schwab@suse.de>
parents:
18668
diff
changeset
|
37 macro in standard C. We always define our own version because the |
292cd2a2d600
(sigmask) [POSIX_SIGNALS]: Always define our own
Andreas Schwab <schwab@suse.de>
parents:
18668
diff
changeset
|
38 predefined macro in Glibc 2.1 is only provided for compatility for old |
292cd2a2d600
(sigmask) [POSIX_SIGNALS]: Always define our own
Andreas Schwab <schwab@suse.de>
parents:
18668
diff
changeset
|
39 programs that use int as signal mask type. */ |
292cd2a2d600
(sigmask) [POSIX_SIGNALS]: Always define our own
Andreas Schwab <schwab@suse.de>
parents:
18668
diff
changeset
|
40 #undef sigmask |
637 | 41 #ifdef __GNUC__ |
42 #define sigmask(SIG) \ | |
43 ({ \ | |
44 sigset_t _mask; \ | |
45 sigemptyset (&_mask); \ | |
46 sigaddset (&_mask, SIG); \ | |
47 _mask; \ | |
48 }) | |
2122
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
49 #else /* ! defined (__GNUC__) */ |
3485
c2dbfca5e1de
[POSIX] [!__GNUC__] (sys_sigmask): Add declaration.
Richard M. Stallman <rms@gnu.org>
parents:
3008
diff
changeset
|
50 extern sigset_t sys_sigmask (); |
637 | 51 #define sigmask(SIG) (sys_sigmask (SIG)) |
2122
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
52 #endif /* ! defined (__GNUC__) */ |
624 | 53 |
20949
292cd2a2d600
(sigmask) [POSIX_SIGNALS]: Always define our own
Andreas Schwab <schwab@suse.de>
parents:
18668
diff
changeset
|
54 #undef sigpause |
292cd2a2d600
(sigmask) [POSIX_SIGNALS]: Always define our own
Andreas Schwab <schwab@suse.de>
parents:
18668
diff
changeset
|
55 #define sigpause(MASK) sigsuspend (&(MASK)) |
18668
c91e58230454
[sigmask] (SIGEMPTYMASK): Define to use sigmask.
Richard M. Stallman <rms@gnu.org>
parents:
18564
diff
changeset
|
56 |
7903
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
57 #define sigblock(SIG) sys_sigblock (SIG) |
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
58 #define sigunblock(SIG) sys_sigunblock (SIG) |
14487
7b7cb366646c
[POSIX_SIGNALS] (sigsetmask): Don't define if already defined.
Richard M. Stallman <rms@gnu.org>
parents:
14261
diff
changeset
|
59 #ifndef sigsetmask |
7903
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
60 #define sigsetmask(SIG) sys_sigsetmask (SIG) |
14487
7b7cb366646c
[POSIX_SIGNALS] (sigsetmask): Don't define if already defined.
Richard M. Stallman <rms@gnu.org>
parents:
14261
diff
changeset
|
61 #endif |
563 | 62 #define sighold(SIG) ONLY_USED_IN_BSD_4_1 |
63 #define sigrelse(SIG) ONLY_USED_IN_BSD_4_1 | |
13332
b5f6bf37ffc5
[POSIX_SIGNALS] (signal): Undef before defining.
Richard M. Stallman <rms@gnu.org>
parents:
12244
diff
changeset
|
64 #undef signal |
8361
2ea2644e07fb
[POSIX_SIGNALS] (signal): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
7929
diff
changeset
|
65 #define signal(SIG,ACT) sys_signal(SIG,ACT) |
563 | 66 |
2913
409c1022bad5
Some changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
2122
diff
changeset
|
67 /* Whether this is what all systems want or not, this is what |
7903
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
68 appears to be assumed in the source, for example data.c:arith_error. */ |
10536 | 69 typedef RETSIGTYPE (*signal_handler_t) (/*int*/); |
2913
409c1022bad5
Some changes from Michael K. Johnson for Linux.
Jim Blandy <jimb@redhat.com>
parents:
2122
diff
changeset
|
70 |
21932
def858fcfe9a
Declare init_signals and add prototypes.
Andreas Schwab <schwab@suse.de>
parents:
21010
diff
changeset
|
71 signal_handler_t sys_signal P_ ((int signal_number, signal_handler_t action)); |
def858fcfe9a
Declare init_signals and add prototypes.
Andreas Schwab <schwab@suse.de>
parents:
21010
diff
changeset
|
72 sigset_t sys_sigblock P_ ((sigset_t new_mask)); |
def858fcfe9a
Declare init_signals and add prototypes.
Andreas Schwab <schwab@suse.de>
parents:
21010
diff
changeset
|
73 sigset_t sys_sigunblock P_ ((sigset_t new_mask)); |
def858fcfe9a
Declare init_signals and add prototypes.
Andreas Schwab <schwab@suse.de>
parents:
21010
diff
changeset
|
74 sigset_t sys_sigsetmask P_ ((sigset_t new_mask)); |
563 | 75 |
7903
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
76 #define sys_sigdel(MASK,SIG) sigdelset (&MASK,SIG) |
563 | 77 |
2122
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
78 #else /* ! defined (POSIX_SIGNALS) */ |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
79 #ifdef USG5_4 |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
80 |
29811
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
81 extern SIGMASKTYPE sigprocmask_set; |
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
82 |
7903
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
83 #ifndef sigblock |
29811
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
84 #define sigblock(sig) \ |
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
85 (sigprocmask_set = SIGEMPTYMASK | (sig), \ |
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
86 sigprocmask (SIG_BLOCK, &sigprocmask_set, NULL)) |
7903
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
87 #endif |
40bb379c9550
(sigblock) [USG5_4]: Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
3485
diff
changeset
|
88 |
29811
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
89 #define sigunblock(sig) \ |
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
90 (sigprocmask_set = SIGFULLMASK & ~(sig), \ |
f3db799f7b1e
(sigblock, sigunblock) [USG5_4]: Set
Gerd Moellmann <gerd@gnu.org>
parents:
26088
diff
changeset
|
91 sigprocmask (SIG_SETMASK, &sigprocmask_set, NULL)) |
2122
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
92 |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
93 #else |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
94 #ifdef USG |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
95 |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
96 #define sigunblock(sig) |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
97 |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
98 #else |
563 | 99 |
100 #define sigunblock(SIG) \ | |
101 { SIGMASKTYPE omask = sigblock (SIGEMPTYMASK); sigsetmask (omask & ~SIG); } | |
102 | |
2122
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
103 #endif /* ! defined (USG) */ |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
104 #endif /* ! defined (USG5_4) */ |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
105 #endif /* ! defined (POSIX_SIGNALS) */ |
563 | 106 |
107 #ifndef SIGMASKTYPE | |
108 #define SIGMASKTYPE int | |
109 #endif | |
110 | |
111 #ifndef SIGEMPTYMASK | |
637 | 112 #define SIGEMPTYMASK (0) |
113 #endif | |
114 | |
115 #ifndef SIGFULLMASK | |
116 #define SIGFULLMASK (0xffffffff) | |
563 | 117 #endif |
118 | |
119 #ifndef sigmask | |
120 #define sigmask(no) (1L << ((no) - 1)) | |
121 #endif | |
122 | |
637 | 123 #ifndef sigunblock |
124 #define sigunblock(SIG) \ | |
125 { SIGMASKTYPE omask = sigblock (SIGFULLMASK); sigsetmask (omask & ~SIG); } | |
126 #endif | |
127 | |
128 #ifndef BSD4_1 | |
129 #define sigfree() sigsetmask (SIGEMPTYMASK) | |
15417 | 130 #endif /* not BSD4_1 */ |
637 | 131 |
26088
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
132 #if defined (SIGINFO) && defined (BROKEN_SIGINFO) |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
133 #undef SIGINFO |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
134 #endif |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
135 #if defined (SIGIO) && defined (BROKEN_SIGIO) |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
136 #undef SIGIO |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
137 #endif |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
138 #if defined (SIGPOLL) && defined (BROKEN_SIGPOLL) |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
139 #undef SIGPOLL |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
140 #endif |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
141 #if defined (SIGTSTP) && defined (BROKEN_SIGTSTP) |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
142 #undef SIGTSTP |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
143 #endif |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
144 #if defined (SIGURG) && defined (BROKEN_SIGURG) |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
145 #undef SIGURG |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
146 #endif |
33408
f07928f0dede
Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY.
Kenichi Handa <handa@m17n.org>
parents:
29811
diff
changeset
|
147 #if defined (SIGAIO) && defined (BROKEN_SIGAIO) |
f07928f0dede
Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY.
Kenichi Handa <handa@m17n.org>
parents:
29811
diff
changeset
|
148 #undef SIGAIO |
f07928f0dede
Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY.
Kenichi Handa <handa@m17n.org>
parents:
29811
diff
changeset
|
149 #endif |
f07928f0dede
Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY.
Kenichi Handa <handa@m17n.org>
parents:
29811
diff
changeset
|
150 #if defined (SIGPTY) && defined (BROKEN_SIGPTY) |
f07928f0dede
Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY.
Kenichi Handa <handa@m17n.org>
parents:
29811
diff
changeset
|
151 #undef SIGPTY |
f07928f0dede
Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY.
Kenichi Handa <handa@m17n.org>
parents:
29811
diff
changeset
|
152 #endif |
f07928f0dede
Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY.
Kenichi Handa <handa@m17n.org>
parents:
29811
diff
changeset
|
153 |
26088
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
154 |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
155 #if NSIG < NSIG_MINIMUM |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
156 # ifdef NSIG |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
157 # undef NSIG |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
158 # endif |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
159 # define NSIG NSIG_MINIMUM |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
160 #endif |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
161 |
563 | 162 #ifdef BSD4_1 |
163 #define SIGIO SIGTINT | |
16054
2402c860793b
(sigunblockx): Definitions deleted.
Richard M. Stallman <rms@gnu.org>
parents:
15417
diff
changeset
|
164 /* sigfree is in sysdep.c */ |
15417 | 165 #endif /* BSD4_1 */ |
563 | 166 |
167 /* On bsd, [man says] kill does not accept a negative number to kill a pgrp. | |
168 Must do that using the killpg call. */ | |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
16054
diff
changeset
|
169 #ifdef BSD_SYSTEM |
563 | 170 #define EMACS_KILLPG(gid, signo) (killpg ( (gid), (signo))) |
171 #else | |
9796
de7579c71881
[WINDOWSNT] (EMACS_KILLPG): Use win32_kill_process.
Richard M. Stallman <rms@gnu.org>
parents:
8361
diff
changeset
|
172 #ifdef WINDOWSNT |
15093
a18e7d41286a
(EMACS_KILLPG) [WINDOWSNT]: Invoke kill instead of win32_kill_process.
Richard M. Stallman <rms@gnu.org>
parents:
14487
diff
changeset
|
173 #define EMACS_KILLPG(gid, signo) (kill (gid, signo)) |
9796
de7579c71881
[WINDOWSNT] (EMACS_KILLPG): Use win32_kill_process.
Richard M. Stallman <rms@gnu.org>
parents:
8361
diff
changeset
|
174 #else |
563 | 175 #define EMACS_KILLPG(gid, signo) (kill (-(gid), (signo))) |
176 #endif | |
9796
de7579c71881
[WINDOWSNT] (EMACS_KILLPG): Use win32_kill_process.
Richard M. Stallman <rms@gnu.org>
parents:
8361
diff
changeset
|
177 #endif |
563 | 178 |
179 /* Define SIGCHLD as an alias for SIGCLD. There are many conditionals | |
180 testing SIGCHLD. */ | |
181 #ifndef VMS | |
182 #ifdef SIGCLD | |
183 #ifndef SIGCHLD | |
184 #define SIGCHLD SIGCLD | |
2122
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
185 #endif /* SIGCHLD */ |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
186 #endif /* ! defined (SIGCLD) */ |
f3c105f296b2
* syssignal.h (sigunblock): Add definition which works under SYSVr4.
Jim Blandy <jimb@redhat.com>
parents:
637
diff
changeset
|
187 #endif /* VMS */ |
26088
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
188 |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
189 #ifndef HAVE_STRSIGNAL |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
190 /* strsignal is in sysdep.c */ |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
191 char *strsignal (); |
b7aa6ac26872
Add support for large files, 64-bit Solaris, system locale codings.
Paul Eggert <eggert@twinsun.com>
parents:
21932
diff
changeset
|
192 #endif |