use 64 signals.
This commit is contained in:
parent
1a69060597
commit
e88e90e3bf
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: svr4_signal.c,v 1.42 2001/11/13 02:09:24 lukem Exp $ */
|
||||
/* $NetBSD: svr4_signal.c,v 1.43 2002/03/20 17:50:07 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1994, 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: svr4_signal.c,v 1.42 2001/11/13 02:09:24 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: svr4_signal.c,v 1.43 2002/03/20 17:50:07 christos Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -75,74 +75,137 @@ void native_to_svr4_sigaction __P((const struct sigaction *,
|
|||
struct svr4_sigaction *));
|
||||
|
||||
const int native_to_svr4_sig[NSIG] = {
|
||||
0,
|
||||
SVR4_SIGHUP,
|
||||
SVR4_SIGINT,
|
||||
SVR4_SIGQUIT,
|
||||
SVR4_SIGILL,
|
||||
SVR4_SIGTRAP,
|
||||
SVR4_SIGABRT,
|
||||
SVR4_SIGEMT,
|
||||
SVR4_SIGFPE,
|
||||
SVR4_SIGKILL,
|
||||
SVR4_SIGBUS,
|
||||
SVR4_SIGSEGV,
|
||||
SVR4_SIGSYS,
|
||||
SVR4_SIGPIPE,
|
||||
SVR4_SIGALRM,
|
||||
SVR4_SIGTERM,
|
||||
SVR4_SIGURG,
|
||||
SVR4_SIGSTOP,
|
||||
SVR4_SIGTSTP,
|
||||
SVR4_SIGCONT,
|
||||
SVR4_SIGCHLD,
|
||||
SVR4_SIGTTIN,
|
||||
SVR4_SIGTTOU,
|
||||
SVR4_SIGIO,
|
||||
SVR4_SIGXCPU,
|
||||
SVR4_SIGXFSZ,
|
||||
SVR4_SIGVTALRM,
|
||||
SVR4_SIGPROF,
|
||||
SVR4_SIGWINCH,
|
||||
0, /* SIGINFO */
|
||||
SVR4_SIGUSR1,
|
||||
SVR4_SIGUSR2,
|
||||
SVR4_SIGPWR,
|
||||
0, /* 0 */
|
||||
SVR4_SIGHUP, /* 1 */
|
||||
SVR4_SIGINT, /* 2 */
|
||||
SVR4_SIGQUIT, /* 3 */
|
||||
SVR4_SIGILL, /* 4 */
|
||||
SVR4_SIGTRAP, /* 5 */
|
||||
SVR4_SIGABRT, /* 6 */
|
||||
SVR4_SIGEMT, /* 7 */
|
||||
SVR4_SIGFPE, /* 8 */
|
||||
SVR4_SIGKILL, /* 9 */
|
||||
SVR4_SIGBUS, /* 10 */
|
||||
SVR4_SIGSEGV, /* 11 */
|
||||
SVR4_SIGSYS, /* 12 */
|
||||
SVR4_SIGPIPE, /* 13 */
|
||||
SVR4_SIGALRM, /* 14 */
|
||||
SVR4_SIGTERM, /* 15 */
|
||||
SVR4_SIGURG, /* 16 */
|
||||
SVR4_SIGSTOP, /* 17 */
|
||||
SVR4_SIGTSTP, /* 18 */
|
||||
SVR4_SIGCONT, /* 19 */
|
||||
SVR4_SIGCHLD, /* 20 */
|
||||
SVR4_SIGTTIN, /* 21 */
|
||||
SVR4_SIGTTOU, /* 22 */
|
||||
SVR4_SIGIO, /* 23 */
|
||||
SVR4_SIGXCPU, /* 24 */
|
||||
SVR4_SIGXFSZ, /* 25 */
|
||||
SVR4_SIGVTALRM, /* 26 */
|
||||
SVR4_SIGPROF, /* 27 */
|
||||
SVR4_SIGWINCH, /* 28 */
|
||||
0, /* 29 SIGINFO */
|
||||
SVR4_SIGUSR1, /* 30 */
|
||||
SVR4_SIGUSR2, /* 31 */
|
||||
SVR4_SIGPWR, /* 32 */
|
||||
SVR4_SIGRTMIN + 0, /* 33 */
|
||||
SVR4_SIGRTMIN + 1, /* 34 */
|
||||
SVR4_SIGRTMIN + 2, /* 35 */
|
||||
SVR4_SIGRTMIN + 3, /* 36 */
|
||||
SVR4_SIGRTMIN + 4, /* 37 */
|
||||
SVR4_SIGRTMIN + 5, /* 38 */
|
||||
SVR4_SIGRTMIN + 6, /* 39 */
|
||||
SVR4_SIGRTMIN + 7, /* 40 */
|
||||
SVR4_SIGRTMIN + 8, /* 41 */
|
||||
SVR4_SIGRTMIN + 9, /* 42 */
|
||||
SVR4_SIGRTMIN + 10, /* 43 */
|
||||
SVR4_SIGRTMIN + 11, /* 44 */
|
||||
SVR4_SIGRTMIN + 12, /* 45 */
|
||||
SVR4_SIGRTMIN + 13, /* 46 */
|
||||
SVR4_SIGRTMIN + 14, /* 47 */
|
||||
SVR4_SIGRTMIN + 15, /* 48 */
|
||||
SVR4_SIGRTMIN + 16, /* 49 */
|
||||
SVR4_SIGRTMIN + 17, /* 50 */
|
||||
SVR4_SIGRTMIN + 18, /* 51 */
|
||||
SVR4_SIGRTMIN + 19, /* 52 */
|
||||
SVR4_SIGRTMIN + 20, /* 53 */
|
||||
SVR4_SIGRTMIN + 21, /* 54 */
|
||||
SVR4_SIGRTMIN + 22, /* 55 */
|
||||
SVR4_SIGRTMIN + 23, /* 56 */
|
||||
SVR4_SIGRTMIN + 24, /* 57 */
|
||||
SVR4_SIGRTMIN + 25, /* 58 */
|
||||
SVR4_SIGRTMIN + 26, /* 59 */
|
||||
SVR4_SIGRTMIN + 27, /* 60 */
|
||||
SVR4_SIGRTMIN + 28, /* 61 */
|
||||
SVR4_SIGRTMIN + 29, /* 62 */
|
||||
SVR4_SIGRTMIN + 30, /* 63 */
|
||||
};
|
||||
|
||||
int svr4_to_native_sig[SVR4_NSIG] = {
|
||||
0,
|
||||
SIGHUP,
|
||||
SIGINT,
|
||||
SIGQUIT,
|
||||
SIGILL,
|
||||
SIGTRAP,
|
||||
SIGABRT,
|
||||
SIGEMT,
|
||||
SIGFPE,
|
||||
SIGKILL,
|
||||
SIGBUS,
|
||||
SIGSEGV,
|
||||
SIGSYS,
|
||||
SIGPIPE,
|
||||
SIGALRM,
|
||||
SIGTERM,
|
||||
SIGUSR1,
|
||||
SIGUSR2,
|
||||
SIGCHLD,
|
||||
SIGPWR,
|
||||
SIGWINCH,
|
||||
SIGURG,
|
||||
SIGIO,
|
||||
SIGSTOP,
|
||||
SIGTSTP,
|
||||
SIGCONT,
|
||||
SIGTTIN,
|
||||
SIGTTOU,
|
||||
SIGVTALRM,
|
||||
SIGPROF,
|
||||
SIGXCPU,
|
||||
SIGXFSZ,
|
||||
const int svr4_to_native_sig[SVR4_NSIG] = {
|
||||
0, /* 0 */
|
||||
SIGHUP, /* 1 */
|
||||
SIGINT, /* 2 */
|
||||
SIGQUIT, /* 3 */
|
||||
SIGILL, /* 4 */
|
||||
SIGTRAP, /* 5 */
|
||||
SIGABRT, /* 6 */
|
||||
SIGEMT, /* 7 */
|
||||
SIGFPE, /* 8 */
|
||||
SIGKILL, /* 9 */
|
||||
SIGBUS, /* 10 */
|
||||
SIGSEGV, /* 11 */
|
||||
SIGSYS, /* 12 */
|
||||
SIGPIPE, /* 13 */
|
||||
SIGALRM, /* 14 */
|
||||
SIGTERM, /* 15 */
|
||||
SIGUSR1, /* 16 */
|
||||
SIGUSR2, /* 17 */
|
||||
SIGCHLD, /* 18 */
|
||||
SIGPWR, /* 19 */
|
||||
SIGWINCH, /* 20 */
|
||||
SIGURG, /* 21 */
|
||||
SIGIO, /* 22 */
|
||||
SIGSTOP, /* 23 */
|
||||
SIGTSTP, /* 24 */
|
||||
SIGCONT, /* 25 */
|
||||
SIGTTIN, /* 26 */
|
||||
SIGTTOU, /* 27 */
|
||||
SIGVTALRM, /* 28 */
|
||||
SIGPROF, /* 29 */
|
||||
SIGXCPU, /* 30 */
|
||||
SIGXFSZ, /* 31 */
|
||||
SIGRTMIN + 0, /* 32 */
|
||||
SIGRTMIN + 1, /* 33 */
|
||||
SIGRTMIN + 2, /* 34 */
|
||||
SIGRTMIN + 3, /* 35 */
|
||||
SIGRTMIN + 4, /* 36 */
|
||||
SIGRTMIN + 5, /* 37 */
|
||||
SIGRTMIN + 6, /* 38 */
|
||||
SIGRTMIN + 7, /* 39 */
|
||||
SIGRTMIN + 8, /* 40 */
|
||||
SIGRTMIN + 9, /* 41 */
|
||||
SIGRTMIN + 10, /* 42 */
|
||||
SIGRTMIN + 11, /* 43 */
|
||||
SIGRTMIN + 12, /* 44 */
|
||||
SIGRTMIN + 13, /* 45 */
|
||||
SIGRTMIN + 14, /* 46 */
|
||||
SIGRTMIN + 15, /* 47 */
|
||||
SIGRTMIN + 16, /* 48 */
|
||||
SIGRTMIN + 17, /* 49 */
|
||||
SIGRTMIN + 18, /* 50 */
|
||||
SIGRTMIN + 19, /* 51 */
|
||||
SIGRTMIN + 20, /* 52 */
|
||||
SIGRTMIN + 21, /* 53 */
|
||||
SIGRTMIN + 22, /* 54 */
|
||||
SIGRTMIN + 23, /* 55 */
|
||||
SIGRTMIN + 24, /* 56 */
|
||||
SIGRTMIN + 25, /* 57 */
|
||||
SIGRTMIN + 26, /* 58 */
|
||||
SIGRTMIN + 27, /* 59 */
|
||||
SIGRTMIN + 28, /* 60 */
|
||||
SIGRTMIN + 29, /* 61 */
|
||||
SIGRTMIN + 30, /* 62 */
|
||||
0, /* 63 */
|
||||
};
|
||||
|
||||
static __inline void
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: svr4_signal.h,v 1.19 2001/02/21 21:39:59 jdolecek Exp $ */
|
||||
/* $NetBSD: svr4_signal.h,v 1.20 2002/03/20 17:50:07 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1994 The NetBSD Foundation, Inc.
|
||||
|
@ -75,7 +75,10 @@
|
|||
#define SVR4_SIGPROF 29
|
||||
#define SVR4_SIGXCPU 30
|
||||
#define SVR4_SIGXFSZ 31
|
||||
#define SVR4_NSIG 32
|
||||
|
||||
#define SVR4_SIGRTMIN 32
|
||||
#define SVR4_SIGRTMAX 63
|
||||
#define SVR4_NSIG 64
|
||||
|
||||
#define SVR4_SIGNO_MASK 0x00FF
|
||||
#define SVR4_SIGNAL_MASK 0x0000
|
||||
|
@ -131,6 +134,7 @@ struct svr4_sigaltstack {
|
|||
#define SVR4_SS_ALLBITS 0x00000003
|
||||
|
||||
extern const int native_to_svr4_sig[];
|
||||
extern const int svr4_to_native_sig[];
|
||||
void native_to_svr4_sigset __P((const sigset_t *, svr4_sigset_t *));
|
||||
void svr4_to_native_sigset __P((const svr4_sigset_t *, sigset_t *));
|
||||
void native_to_svr4_sigaltstack __P((const struct sigaltstack *, struct svr4_sigaltstack *));
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: svr4_32_signal.c,v 1.4 2001/11/13 02:09:29 lukem Exp $ */
|
||||
/* $NetBSD: svr4_32_signal.c,v 1.5 2002/03/20 17:50:08 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1994, 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: svr4_32_signal.c,v 1.4 2001/11/13 02:09:29 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: svr4_32_signal.c,v 1.5 2002/03/20 17:50:08 christos Exp $");
|
||||
|
||||
#if defined(_KERNEL_OPT)
|
||||
#include "opt_compat_svr4.h"
|
||||
|
@ -78,78 +78,139 @@ void svr4_32_to_native_sigaction __P((const struct svr4_32_sigaction *,
|
|||
void native_to_svr4_32_sigaction __P((const struct sigaction *,
|
||||
struct svr4_32_sigaction *));
|
||||
|
||||
#ifdef COMPAT_SVR4
|
||||
extern const int svr4_to_native_sig[];
|
||||
#else
|
||||
#ifndef COMPAT_SVR4
|
||||
const int native_to_svr4_sig[NSIG] = {
|
||||
0,
|
||||
SVR4_SIGHUP,
|
||||
SVR4_SIGINT,
|
||||
SVR4_SIGQUIT,
|
||||
SVR4_SIGILL,
|
||||
SVR4_SIGTRAP,
|
||||
SVR4_SIGABRT,
|
||||
SVR4_SIGEMT,
|
||||
SVR4_SIGFPE,
|
||||
SVR4_SIGKILL,
|
||||
SVR4_SIGBUS,
|
||||
SVR4_SIGSEGV,
|
||||
SVR4_SIGSYS,
|
||||
SVR4_SIGPIPE,
|
||||
SVR4_SIGALRM,
|
||||
SVR4_SIGTERM,
|
||||
SVR4_SIGURG,
|
||||
SVR4_SIGSTOP,
|
||||
SVR4_SIGTSTP,
|
||||
SVR4_SIGCONT,
|
||||
SVR4_SIGCHLD,
|
||||
SVR4_SIGTTIN,
|
||||
SVR4_SIGTTOU,
|
||||
SVR4_SIGIO,
|
||||
SVR4_SIGXCPU,
|
||||
SVR4_SIGXFSZ,
|
||||
SVR4_SIGVTALRM,
|
||||
SVR4_SIGPROF,
|
||||
SVR4_SIGWINCH,
|
||||
0, /* SIGINFO */
|
||||
SVR4_SIGUSR1,
|
||||
SVR4_SIGUSR2,
|
||||
SVR4_SIGPWR,
|
||||
0, /* 0 */
|
||||
SVR4_SIGHUP, /* 1 */
|
||||
SVR4_SIGINT, /* 2 */
|
||||
SVR4_SIGQUIT, /* 3 */
|
||||
SVR4_SIGILL, /* 4 */
|
||||
SVR4_SIGTRAP, /* 5 */
|
||||
SVR4_SIGABRT, /* 6 */
|
||||
SVR4_SIGEMT, /* 7 */
|
||||
SVR4_SIGFPE, /* 8 */
|
||||
SVR4_SIGKILL, /* 9 */
|
||||
SVR4_SIGBUS, /* 10 */
|
||||
SVR4_SIGSEGV, /* 11 */
|
||||
SVR4_SIGSYS, /* 12 */
|
||||
SVR4_SIGPIPE, /* 13 */
|
||||
SVR4_SIGALRM, /* 14 */
|
||||
SVR4_SIGTERM, /* 15 */
|
||||
SVR4_SIGURG, /* 16 */
|
||||
SVR4_SIGSTOP, /* 17 */
|
||||
SVR4_SIGTSTP, /* 18 */
|
||||
SVR4_SIGCONT, /* 19 */
|
||||
SVR4_SIGCHLD, /* 20 */
|
||||
SVR4_SIGTTIN, /* 21 */
|
||||
SVR4_SIGTTOU, /* 22 */
|
||||
SVR4_SIGIO, /* 23 */
|
||||
SVR4_SIGXCPU, /* 24 */
|
||||
SVR4_SIGXFSZ, /* 25 */
|
||||
SVR4_SIGVTALRM, /* 26 */
|
||||
SVR4_SIGPROF, /* 27 */
|
||||
SVR4_SIGWINCH, /* 28 */
|
||||
0, /* 29 SIGINFO */
|
||||
SVR4_SIGUSR1, /* 30 */
|
||||
SVR4_SIGUSR2, /* 31 */
|
||||
SVR4_SIGPWR, /* 32 */
|
||||
SVR4_SIGRTMIN + 0, /* 33 */
|
||||
SVR4_SIGRTMIN + 1, /* 34 */
|
||||
SVR4_SIGRTMIN + 2, /* 35 */
|
||||
SVR4_SIGRTMIN + 3, /* 36 */
|
||||
SVR4_SIGRTMIN + 4, /* 37 */
|
||||
SVR4_SIGRTMIN + 5, /* 38 */
|
||||
SVR4_SIGRTMIN + 6, /* 39 */
|
||||
SVR4_SIGRTMIN + 7, /* 40 */
|
||||
SVR4_SIGRTMIN + 8, /* 41 */
|
||||
SVR4_SIGRTMIN + 9, /* 42 */
|
||||
SVR4_SIGRTMIN + 10, /* 43 */
|
||||
SVR4_SIGRTMIN + 11, /* 44 */
|
||||
SVR4_SIGRTMIN + 12, /* 45 */
|
||||
SVR4_SIGRTMIN + 13, /* 46 */
|
||||
SVR4_SIGRTMIN + 14, /* 47 */
|
||||
SVR4_SIGRTMIN + 15, /* 48 */
|
||||
SVR4_SIGRTMIN + 16, /* 49 */
|
||||
SVR4_SIGRTMIN + 17, /* 50 */
|
||||
SVR4_SIGRTMIN + 18, /* 51 */
|
||||
SVR4_SIGRTMIN + 19, /* 52 */
|
||||
SVR4_SIGRTMIN + 20, /* 53 */
|
||||
SVR4_SIGRTMIN + 21, /* 54 */
|
||||
SVR4_SIGRTMIN + 22, /* 55 */
|
||||
SVR4_SIGRTMIN + 23, /* 56 */
|
||||
SVR4_SIGRTMIN + 24, /* 57 */
|
||||
SVR4_SIGRTMIN + 25, /* 58 */
|
||||
SVR4_SIGRTMIN + 26, /* 59 */
|
||||
SVR4_SIGRTMIN + 27, /* 60 */
|
||||
SVR4_SIGRTMIN + 28, /* 61 */
|
||||
SVR4_SIGRTMIN + 29, /* 62 */
|
||||
SVR4_SIGRTMIN + 30, /* 63 */
|
||||
};
|
||||
|
||||
int svr4_to_native_sig[SVR4_NSIG] = {
|
||||
0,
|
||||
SIGHUP,
|
||||
SIGINT,
|
||||
SIGQUIT,
|
||||
SIGILL,
|
||||
SIGTRAP,
|
||||
SIGABRT,
|
||||
SIGEMT,
|
||||
SIGFPE,
|
||||
SIGKILL,
|
||||
SIGBUS,
|
||||
SIGSEGV,
|
||||
SIGSYS,
|
||||
SIGPIPE,
|
||||
SIGALRM,
|
||||
SIGTERM,
|
||||
SIGUSR1,
|
||||
SIGUSR2,
|
||||
SIGCHLD,
|
||||
SIGPWR,
|
||||
SIGWINCH,
|
||||
SIGURG,
|
||||
SIGIO,
|
||||
SIGSTOP,
|
||||
SIGTSTP,
|
||||
SIGCONT,
|
||||
SIGTTIN,
|
||||
SIGTTOU,
|
||||
SIGVTALRM,
|
||||
SIGPROF,
|
||||
SIGXCPU,
|
||||
SIGXFSZ,
|
||||
const int svr4_to_native_sig[SVR4_NSIG] = {
|
||||
0, /* 0 */
|
||||
SIGHUP, /* 1 */
|
||||
SIGINT, /* 2 */
|
||||
SIGQUIT, /* 3 */
|
||||
SIGILL, /* 4 */
|
||||
SIGTRAP, /* 5 */
|
||||
SIGABRT, /* 6 */
|
||||
SIGEMT, /* 7 */
|
||||
SIGFPE, /* 8 */
|
||||
SIGKILL, /* 9 */
|
||||
SIGBUS, /* 10 */
|
||||
SIGSEGV, /* 11 */
|
||||
SIGSYS, /* 12 */
|
||||
SIGPIPE, /* 13 */
|
||||
SIGALRM, /* 14 */
|
||||
SIGTERM, /* 15 */
|
||||
SIGUSR1, /* 16 */
|
||||
SIGUSR2, /* 17 */
|
||||
SIGCHLD, /* 18 */
|
||||
SIGPWR, /* 19 */
|
||||
SIGWINCH, /* 20 */
|
||||
SIGURG, /* 21 */
|
||||
SIGIO, /* 22 */
|
||||
SIGSTOP, /* 23 */
|
||||
SIGTSTP, /* 24 */
|
||||
SIGCONT, /* 25 */
|
||||
SIGTTIN, /* 26 */
|
||||
SIGTTOU, /* 27 */
|
||||
SIGVTALRM, /* 28 */
|
||||
SIGPROF, /* 29 */
|
||||
SIGXCPU, /* 30 */
|
||||
SIGXFSZ, /* 31 */
|
||||
SIGRTMIN + 0, /* 32 */
|
||||
SIGRTMIN + 1, /* 33 */
|
||||
SIGRTMIN + 2, /* 34 */
|
||||
SIGRTMIN + 3, /* 35 */
|
||||
SIGRTMIN + 4, /* 36 */
|
||||
SIGRTMIN + 5, /* 37 */
|
||||
SIGRTMIN + 6, /* 38 */
|
||||
SIGRTMIN + 7, /* 39 */
|
||||
SIGRTMIN + 8, /* 40 */
|
||||
SIGRTMIN + 9, /* 41 */
|
||||
SIGRTMIN + 10, /* 42 */
|
||||
SIGRTMIN + 11, /* 43 */
|
||||
SIGRTMIN + 12, /* 44 */
|
||||
SIGRTMIN + 13, /* 45 */
|
||||
SIGRTMIN + 14, /* 46 */
|
||||
SIGRTMIN + 15, /* 47 */
|
||||
SIGRTMIN + 16, /* 48 */
|
||||
SIGRTMIN + 17, /* 49 */
|
||||
SIGRTMIN + 18, /* 50 */
|
||||
SIGRTMIN + 19, /* 51 */
|
||||
SIGRTMIN + 20, /* 52 */
|
||||
SIGRTMIN + 21, /* 53 */
|
||||
SIGRTMIN + 22, /* 54 */
|
||||
SIGRTMIN + 23, /* 55 */
|
||||
SIGRTMIN + 24, /* 56 */
|
||||
SIGRTMIN + 25, /* 57 */
|
||||
SIGRTMIN + 26, /* 58 */
|
||||
SIGRTMIN + 27, /* 59 */
|
||||
SIGRTMIN + 28, /* 60 */
|
||||
SIGRTMIN + 29, /* 61 */
|
||||
SIGRTMIN + 30, /* 62 */
|
||||
0, /* 63 */
|
||||
};
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue