From bb3ae5a363724befe0ef582c8f0424dbf6a094d1 Mon Sep 17 00:00:00 2001 From: davidxu Date: Sat, 28 Jun 2003 06:34:08 +0000 Subject: Add a machine depended function thread_siginfo, SA signal code will use the function to construct a siginfo structure and use the result to export to userland. Reviewed by: julian --- sys/ia64/ia64/machdep.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'sys/ia64') diff --git a/sys/ia64/ia64/machdep.c b/sys/ia64/ia64/machdep.c index 90bed54..fbc9fa5 100644 --- a/sys/ia64/ia64/machdep.c +++ b/sys/ia64/ia64/machdep.c @@ -938,6 +938,25 @@ sendsig(sig_t catcher, int sig, sigset_t *mask, u_long code) } /* + * Build siginfo_t for SA thread + */ +void +thread_siginfo(int sig, u_long code, siginfo_t *si) +{ + struct proc *p; + struct thread *td; + + td = curthread; + p = td->td_proc; + PROC_LOCK_ASSERT(p, MA_OWNED); + + bzero(si, sizeof(*si)); + si->si_signo = sig; + si->si_code = code; + /* XXXKSE fill other fields */ +} + +/* * System call to cleanup state after a signal * has been taken. Reset signal mask and * stack state from context left by sendsig (above). -- cgit v1.1