1
#ifndef __ASM_GENERIC_SIGNAL_H
2
#define __ASM_GENERIC_SIGNAL_H
4
#include <linux/types.h>
7
#define _NSIG_BPW __BITS_PER_LONG
8
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
48
/* These should not be considered constants from userland. */
51
#define SIGRTMAX _NSIG
57
* SA_ONSTACK indicates that a registered stack_t will be used.
58
* SA_RESTART flag to get restarting signals (which were the default long ago)
59
* SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
60
* SA_RESETHAND clears the handler when the signal is delivered.
61
* SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
62
* SA_NODEFER prevents the current signal from being masked in the handler.
64
* SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
65
* Unix names RESETHAND and NODEFER respectively.
67
#define SA_NOCLDSTOP 0x00000001
68
#define SA_NOCLDWAIT 0x00000002
69
#define SA_SIGINFO 0x00000004
70
#define SA_ONSTACK 0x08000000
71
#define SA_RESTART 0x10000000
72
#define SA_NODEFER 0x40000000
73
#define SA_RESETHAND 0x80000000
75
#define SA_NOMASK SA_NODEFER
76
#define SA_ONESHOT SA_RESETHAND
79
* New architectures should not define the obsolete
80
* SA_RESTORER 0x04000000
84
* sigaltstack controls
89
#define MINSIGSTKSZ 2048
94
unsigned long sig[_NSIG_WORDS];
97
/* not actually used, but required for linux/syscalls.h */
98
typedef unsigned long old_sigset_t;
100
#include <asm-generic/signal-defs.h>
103
__sighandler_t sa_handler;
104
unsigned long sa_flags;
106
__sigrestore_t sa_restorer;
108
sigset_t sa_mask; /* mask last for extensibility */
115
typedef struct sigaltstack {
123
#include <asm/sigcontext.h>
124
#undef __HAVE_ARCH_SIG_BITOPS
126
#define ptrace_signal_deliver(regs, cookie) do { } while (0)
128
#endif /* __KERNEL__ */
129
#endif /* __ASSEMBLY__ */
131
#endif /* _ASM_GENERIC_SIGNAL_H */