]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - include/linux/signal.h
fcntl: Don't use ambiguous SIG_POLL si_codes
[mirror_ubuntu-bionic-kernel.git] / include / linux / signal.h
index e2678b5dbb213f6751283ecc890be2aad304008a..c97cc20369c07242a36e50b41d820b5fa5e2b1d1 100644 (file)
@@ -380,10 +380,18 @@ int unhandled_signal(struct task_struct *tsk, int sig);
         rt_sigmask(SIGCONT)   |  rt_sigmask(SIGCHLD)   | \
        rt_sigmask(SIGWINCH)  |  rt_sigmask(SIGURG)    )
 
+#define SIG_SPECIFIC_SICODES_MASK (\
+       rt_sigmask(SIGILL)    |  rt_sigmask(SIGFPE)    | \
+       rt_sigmask(SIGSEGV)   |  rt_sigmask(SIGBUS)    | \
+       rt_sigmask(SIGTRAP)   |  rt_sigmask(SIGCHLD)   | \
+       rt_sigmask(SIGPOLL)   |  rt_sigmask(SIGSYS)    | \
+       SIGEMT_MASK                                    )
+
 #define sig_kernel_only(sig)           siginmask(sig, SIG_KERNEL_ONLY_MASK)
 #define sig_kernel_coredump(sig)       siginmask(sig, SIG_KERNEL_COREDUMP_MASK)
 #define sig_kernel_ignore(sig)         siginmask(sig, SIG_KERNEL_IGNORE_MASK)
 #define sig_kernel_stop(sig)           siginmask(sig, SIG_KERNEL_STOP_MASK)
+#define sig_specific_sicodes(sig)      siginmask(sig, SIG_SPECIFIC_SICODES_MASK)
 
 #define sig_fatal(t, signr) \
        (!siginmask(signr, SIG_KERNEL_IGNORE_MASK|SIG_KERNEL_STOP_MASK) && \