summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_signal.h
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2016-01-09 15:21:45 +0000
committerdchagin <dchagin@FreeBSD.org>2016-01-09 15:21:45 +0000
commitb9febf10b6d52bfaea7061291f088ceb9049ff51 (patch)
treec9f41f54655f72cfe642ac235171ae0b86117ffd /sys/compat/linux/linux_signal.h
parent06c014ef0fd8960eacd08b699191b80a2e50707b (diff)
downloadFreeBSD-src-b9febf10b6d52bfaea7061291f088ceb9049ff51.zip
FreeBSD-src-b9febf10b6d52bfaea7061291f088ceb9049ff51.tar.gz
MFC r283389:
Add a siginfo_t conversion function.
Diffstat (limited to 'sys/compat/linux/linux_signal.h')
-rw-r--r--sys/compat/linux/linux_signal.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/sys/compat/linux/linux_signal.h b/sys/compat/linux/linux_signal.h
index 426cf43..d80578e 100644
--- a/sys/compat/linux/linux_signal.h
+++ b/sys/compat/linux/linux_signal.h
@@ -31,7 +31,17 @@
#ifndef _LINUX_SIGNAL_H_
#define _LINUX_SIGNAL_H_
-#define LINUX_SI_TKILL -6;
+/*
+ * si_code values
+ */
+#define LINUX_SI_USER 0 /* sent by kill, sigsend, raise */
+#define LINUX_SI_KERNEL 0x80 /* sent by the kernel from somewhere */
+#define LINUX_SI_QUEUE -1 /* sent by sigqueue */
+#define LINUX_SI_TIMER -2 /* sent by timer expiration */
+#define LINUX_SI_MESGQ -3 /* sent by real time mesq state change */
+#define LINUX_SI_ASYNCIO -4 /* sent by AIO completion */
+#define LINUX_SI_SIGIO -5 /* sent by queued SIGIO */
+#define LINUX_SI_TKILL -6 /* sent by tkill system call */
extern int bsd_to_linux_signal[];
extern int linux_to_bsd_signal[];
@@ -39,7 +49,8 @@ extern int linux_to_bsd_signal[];
void linux_to_bsd_sigset(l_sigset_t *, sigset_t *);
void bsd_to_linux_sigset(sigset_t *, l_sigset_t *);
int linux_do_sigaction(struct thread *, int, l_sigaction_t *, l_sigaction_t *);
-void ksiginfo_to_lsiginfo(ksiginfo_t *ksi, l_siginfo_t *lsi, l_int sig);
+void ksiginfo_to_lsiginfo(const ksiginfo_t *ksi, l_siginfo_t *lsi, l_int sig);
+void siginfo_to_lsiginfo(const siginfo_t *si, l_siginfo_t *lsi, l_int sig);
#define LINUX_SIG_VALID(sig) ((sig) <= LINUX_NSIG && (sig) > 0)
OpenPOWER on IntegriCloud