1 #ifndef _LINUX_SIGNAL_TYPES_H
2 #define _LINUX_SIGNAL_TYPES_H
5 * Basic signal handling related data type definitions:
8 #include <linux/list.h>
9 #include <uapi/linux/signal.h>
12 * Real Time signals may be queued.
16 struct list_head list
;
19 struct user_struct
*user
;
23 #define SIGQUEUE_PREALLOC 1
26 struct list_head list
;
31 #ifndef __ARCH_HAS_IRIX_SIGACTION
32 __sighandler_t sa_handler
;
33 unsigned long sa_flags
;
35 unsigned int sa_flags
;
36 __sighandler_t sa_handler
;
38 #ifdef __ARCH_HAS_SA_RESTORER
39 __sigrestore_t sa_restorer
;
41 sigset_t sa_mask
; /* mask last for extensibility */
46 #ifdef __ARCH_HAS_KA_RESTORER
47 __sigrestore_t ka_restorer
;
51 #ifdef CONFIG_OLD_SIGACTION
52 struct old_sigaction
{
53 __sighandler_t sa_handler
;
55 unsigned long sa_flags
;
56 __sigrestore_t sa_restorer
;
61 struct k_sigaction ka
;
66 #endif /* _LINUX_SIGNAL_TYPES_H */