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 */