diff options
author | Carmelo Amoroso <carmelo.amoroso@st.com> | 2009-01-22 14:44:29 +0000 |
---|---|---|
committer | Carmelo Amoroso <carmelo.amoroso@st.com> | 2009-01-22 14:44:29 +0000 |
commit | fa6e328b05204fa7872858517e1a43cfd90aa8d2 (patch) | |
tree | 436f49ce17b9f700c991eddd1228bbaaf0b67fb2 /libc/sysdeps/linux/mips/bits/kernel_sigaction.h | |
parent | 6f8832e0dec5fc1086241e7e381a0920fcf4c8b6 (diff) | |
download | uClibc-alpine-fa6e328b05204fa7872858517e1a43cfd90aa8d2.tar.bz2 uClibc-alpine-fa6e328b05204fa7872858517e1a43cfd90aa8d2.tar.xz |
Synch whole signal handling rework with trunk. Tested on nptl-sh4.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Diffstat (limited to 'libc/sysdeps/linux/mips/bits/kernel_sigaction.h')
-rw-r--r-- | libc/sysdeps/linux/mips/bits/kernel_sigaction.h | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/libc/sysdeps/linux/mips/bits/kernel_sigaction.h b/libc/sysdeps/linux/mips/bits/kernel_sigaction.h index 5c8454837..2048095c8 100644 --- a/libc/sysdeps/linux/mips/bits/kernel_sigaction.h +++ b/libc/sysdeps/linux/mips/bits/kernel_sigaction.h @@ -24,25 +24,12 @@ struct old_kernel_sigaction { #endif }; +/* In uclibc, userspace struct sigaction is identical to + * "new" struct kernel_sigaction (one from the Linux 2.1.68 kernel). + * See sigaction.h + */ -#define _KERNEL_NSIG 128 -#define _KERNEL_NSIG_BPW _MIPS_SZLONG -#define _KERNEL_NSIG_WORDS (_KERNEL_NSIG / _KERNEL_NSIG_BPW) - -typedef struct { - unsigned long sig[_KERNEL_NSIG_WORDS]; -} kernel_sigset_t; - -/* This is the sigaction structure from the Linux 2.1.68 kernel. */ -struct kernel_sigaction { - unsigned int sa_flags; - __sighandler_t k_sa_handler; - kernel_sigset_t sa_mask; - void (*sa_restorer)(void); - int s_resv[1]; /* reserved */ -}; - -extern int __syscall_rt_sigaction (int, const struct kernel_sigaction *__unbounded, - struct kernel_sigaction *__unbounded, size_t) attribute_hidden; +extern int __syscall_rt_sigaction (int, const struct sigaction *, + struct sigaction *, size_t) attribute_hidden; #endif |