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/ia64/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/ia64/bits/sigaction.h')
| -rw-r--r-- | libc/sysdeps/linux/ia64/bits/sigaction.h | 33 | 
1 files changed, 12 insertions, 21 deletions
diff --git a/libc/sysdeps/linux/ia64/bits/sigaction.h b/libc/sysdeps/linux/ia64/bits/sigaction.h index 11599d520..4049402c1 100644 --- a/libc/sysdeps/linux/ia64/bits/sigaction.h +++ b/libc/sysdeps/linux/ia64/bits/sigaction.h @@ -22,30 +22,21 @@  #endif  /* Structure describing the action to be taken when a signal arrives.  */ -struct sigaction -  { -    /* Signal handler.  */ +struct sigaction {  #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; +	__sighandler_t  sa_handler;  #endif - -    /* Special flags.  */ -    unsigned long int sa_flags; - -    /* Additional set of signals to be blocked.  */ -    __sigset_t sa_mask; -  }; +	unsigned long   sa_flags; +	sigset_t        sa_mask; +	/* IA64 has no sa_restorer field.  */ +};  /* Bits in `sa_flags'.  */  #define SA_NOCLDSTOP  0x00000001 /* Don't send SIGCHLD when children stop.  */  | 
