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/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/sigaction.h')
-rw-r--r-- | libc/sysdeps/linux/mips/bits/sigaction.h | 41 |
1 files changed, 13 insertions, 28 deletions
diff --git a/libc/sysdeps/linux/mips/bits/sigaction.h b/libc/sysdeps/linux/mips/bits/sigaction.h index d04e25f76..cc689d149 100644 --- a/libc/sysdeps/linux/mips/bits/sigaction.h +++ b/libc/sysdeps/linux/mips/bits/sigaction.h @@ -23,37 +23,22 @@ #endif /* Structure describing the action to be taken when a signal arrives. */ -struct sigaction - { - /* Special flags. */ - unsigned int sa_flags; - - /* Signal handler. */ +struct sigaction { + unsigned sa_flags; #ifdef __USE_POSIX199309 - union - { - /* Used if SA_SIGINFO is not set. */ - __sighandler_t sa_handler; - /* Used if SA_SIGINFO is set. */ - void (*sa_sigaction) (int, siginfo_t *, void *); - } - __sigaction_handler; -# define sa_handler __sigaction_handler.sa_handler -# define sa_sigaction __sigaction_handler.sa_sigaction + union { + __sighandler_t sa_handler; + void (*sa_sigaction)(int, siginfo_t *, void *); + } __sigaction_handler; +# define sa_handler __sigaction_handler.sa_handler +# define sa_sigaction __sigaction_handler.sa_sigaction #else - __sighandler_t sa_handler; -#endif - /* Additional set of signals to be blocked. */ - __sigset_t sa_mask; - - /* The ABI says here are two unused ints following. */ - /* Restore handler. */ - void (*sa_restorer) (void); - -#if _MIPS_SZPTR < 64 - int sa_resv[1]; + __sighandler_t sa_handler; #endif - }; + sigset_t sa_mask; + void (*sa_restorer)(void); + /*int s_resv[1]; - reserved [deleted in uclibc] */ +}; /* Bits in `sa_flags'. */ /* Please note that some Linux kernels versions use different values for these |