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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
563
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
12244
ac7375e60931 Update GPL to version 2.
Karl Heuer <kwzh@gnu.org>
parents: 10536
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
563
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 any later version.
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU General Public License for more details.
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
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: 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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
8796f9a59a70 Fix typo in comment.
Karl Heuer <kwzh@gnu.org>
parents: 9796
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 #define SIGMASKTYPE sigset_t
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31 #define SIGEMPTYMASK (empty_mask)
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35
637
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
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
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
41 #ifdef __GNUC__
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
42 #define sigmask(SIG) \
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
43 ({ \
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
44 sigset_t _mask; \
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
45 sigemptyset (&_mask); \
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
46 sigaddset (&_mask, SIG); \
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
47 _mask; \
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
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
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
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
2bb7f23b7ea5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 563
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 #define sighold(SIG) ONLY_USED_IN_BSD_4_1
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
1722d74882df Don't use function prototypes.
Karl Heuer <kwzh@gnu.org>
parents: 10135
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
99
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
100 #define sigunblock(SIG) \
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
101 { SIGMASKTYPE omask = sigblock (SIGEMPTYMASK); sigsetmask (omask & ~SIG); }
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107 #ifndef SIGMASKTYPE
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108 #define SIGMASKTYPE int
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 #endif
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111 #ifndef SIGEMPTYMASK
637
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
112 #define SIGEMPTYMASK (0)
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
113 #endif
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
114
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
115 #ifndef SIGFULLMASK
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
116 #define SIGFULLMASK (0xffffffff)
563
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 #endif
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 #ifndef sigmask
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 #define sigmask(no) (1L << ((no) - 1))
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121 #endif
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122
637
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
123 #ifndef sigunblock
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
124 #define sigunblock(SIG) \
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
125 { SIGMASKTYPE omask = sigblock (SIGFULLMASK); sigsetmask (omask & ~SIG); }
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
126 #endif
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
127
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
128 #ifndef BSD4_1
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
129 #define sigfree() sigsetmask (SIGEMPTYMASK)
15417
4b19cdee5567 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 15413
diff changeset
130 #endif /* not BSD4_1 */
637
639afe138172 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 624
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
162 #ifdef BSD4_1
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
4b19cdee5567 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 15413
diff changeset
165 #endif /* BSD4_1 */
563
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
166
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
167 /* On bsd, [man says] kill does not accept a negative number to kill a pgrp.
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
170 #define EMACS_KILLPG(gid, signo) (killpg ( (gid), (signo)))
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
175 #define EMACS_KILLPG(gid, signo) (kill (-(gid), (signo)))
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
176 #endif
9796
de7579c71881 [WINDOWSNT] (EMACS_KILLPG): Use win32_kill_process.
Richard M. Stallman <rms@gnu.org>
parents: 8361
diff changeset
177 #endif
563
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
178
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
179 /* Define SIGCHLD as an alias for SIGCLD. There are many conditionals
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
180 testing SIGCHLD. */
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
181 #ifndef VMS
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
182 #ifdef SIGCLD
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
183 #ifndef SIGCHLD
5080bb8d0593 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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