summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2012-04-09 21:58:58 +0000
committerjilles <jilles@FreeBSD.org>2012-04-09 21:58:58 +0000
commit4360dc9ca8555becc727525f4819e22cdc287502 (patch)
tree857863287f3c25e76e54a27d4e3de2ff802daf3d /sys/kern/kern_sig.c
parent5178ecbf89631dcc083a66d4131cc415737e0a69 (diff)
downloadFreeBSD-src-4360dc9ca8555becc727525f4819e22cdc287502.zip
FreeBSD-src-4360dc9ca8555becc727525f4819e22cdc287502.tar.gz
Remove unused and wrong SA_PROC internal signal property.
The SA_PROC signal property indicated whether each signal number is directed at a specific thread or at the process in general. However, that depends on how the signal was generated and not on the signal number. SA_PROC was not used.
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r--sys/kern/kern_sig.c45
1 files changed, 22 insertions, 23 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index e73f78c..5460ffd 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -194,40 +194,39 @@ SYSCTL_INT(_kern, OID_AUTO, nodump_coredump, CTLFLAG_RW, &set_core_nodump_flag,
#define SA_IGNORE 0x10 /* ignore by default */
#define SA_CONT 0x20 /* continue if suspended */
#define SA_CANTMASK 0x40 /* non-maskable, catchable */
-#define SA_PROC 0x80 /* deliverable to any thread */
static int sigproptbl[NSIG] = {
- SA_KILL|SA_PROC, /* SIGHUP */
- SA_KILL|SA_PROC, /* SIGINT */
- SA_KILL|SA_CORE|SA_PROC, /* SIGQUIT */
+ SA_KILL, /* SIGHUP */
+ SA_KILL, /* SIGINT */
+ SA_KILL|SA_CORE, /* SIGQUIT */
SA_KILL|SA_CORE, /* SIGILL */
SA_KILL|SA_CORE, /* SIGTRAP */
SA_KILL|SA_CORE, /* SIGABRT */
- SA_KILL|SA_CORE|SA_PROC, /* SIGEMT */
+ SA_KILL|SA_CORE, /* SIGEMT */
SA_KILL|SA_CORE, /* SIGFPE */
- SA_KILL|SA_PROC, /* SIGKILL */
+ SA_KILL, /* SIGKILL */
SA_KILL|SA_CORE, /* SIGBUS */
SA_KILL|SA_CORE, /* SIGSEGV */
SA_KILL|SA_CORE, /* SIGSYS */
- SA_KILL|SA_PROC, /* SIGPIPE */
- SA_KILL|SA_PROC, /* SIGALRM */
- SA_KILL|SA_PROC, /* SIGTERM */
- SA_IGNORE|SA_PROC, /* SIGURG */
- SA_STOP|SA_PROC, /* SIGSTOP */
- SA_STOP|SA_TTYSTOP|SA_PROC, /* SIGTSTP */
- SA_IGNORE|SA_CONT|SA_PROC, /* SIGCONT */
- SA_IGNORE|SA_PROC, /* SIGCHLD */
- SA_STOP|SA_TTYSTOP|SA_PROC, /* SIGTTIN */
- SA_STOP|SA_TTYSTOP|SA_PROC, /* SIGTTOU */
- SA_IGNORE|SA_PROC, /* SIGIO */
+ SA_KILL, /* SIGPIPE */
+ SA_KILL, /* SIGALRM */
+ SA_KILL, /* SIGTERM */
+ SA_IGNORE, /* SIGURG */
+ SA_STOP, /* SIGSTOP */
+ SA_STOP|SA_TTYSTOP, /* SIGTSTP */
+ SA_IGNORE|SA_CONT, /* SIGCONT */
+ SA_IGNORE, /* SIGCHLD */
+ SA_STOP|SA_TTYSTOP, /* SIGTTIN */
+ SA_STOP|SA_TTYSTOP, /* SIGTTOU */
+ SA_IGNORE, /* SIGIO */
SA_KILL, /* SIGXCPU */
SA_KILL, /* SIGXFSZ */
- SA_KILL|SA_PROC, /* SIGVTALRM */
- SA_KILL|SA_PROC, /* SIGPROF */
- SA_IGNORE|SA_PROC, /* SIGWINCH */
- SA_IGNORE|SA_PROC, /* SIGINFO */
- SA_KILL|SA_PROC, /* SIGUSR1 */
- SA_KILL|SA_PROC, /* SIGUSR2 */
+ SA_KILL, /* SIGVTALRM */
+ SA_KILL, /* SIGPROF */
+ SA_IGNORE, /* SIGWINCH */
+ SA_IGNORE, /* SIGINFO */
+ SA_KILL, /* SIGUSR1 */
+ SA_KILL, /* SIGUSR2 */
};
static void reschedule_signals(struct proc *p, sigset_t block, int flags);
OpenPOWER on IntegriCloud