1*3869453fSRobin Getz #ifndef __ASM_GENERIC_SIGNAL_H 2*3869453fSRobin Getz #define __ASM_GENERIC_SIGNAL_H 3*3869453fSRobin Getz 4*3869453fSRobin Getz #include <linux/types.h> 5*3869453fSRobin Getz 6*3869453fSRobin Getz #define _NSIG 64 7*3869453fSRobin Getz #define _NSIG_BPW BITS_PER_LONG 8*3869453fSRobin Getz #define _NSIG_WORDS (_NSIG / _NSIG_BPW) 9*3869453fSRobin Getz 10*3869453fSRobin Getz #define SIGHUP 1 11*3869453fSRobin Getz #define SIGINT 2 12*3869453fSRobin Getz #define SIGQUIT 3 13*3869453fSRobin Getz #define SIGILL 4 14*3869453fSRobin Getz #define SIGTRAP 5 15*3869453fSRobin Getz #define SIGABRT 6 16*3869453fSRobin Getz #define SIGIOT 6 17*3869453fSRobin Getz #define SIGBUS 7 18*3869453fSRobin Getz #define SIGFPE 8 19*3869453fSRobin Getz #define SIGKILL 9 20*3869453fSRobin Getz #define SIGUSR1 10 21*3869453fSRobin Getz #define SIGSEGV 11 22*3869453fSRobin Getz #define SIGUSR2 12 23*3869453fSRobin Getz #define SIGPIPE 13 24*3869453fSRobin Getz #define SIGALRM 14 25*3869453fSRobin Getz #define SIGTERM 15 26*3869453fSRobin Getz #define SIGSTKFLT 16 27*3869453fSRobin Getz #define SIGCHLD 17 28*3869453fSRobin Getz #define SIGCONT 18 29*3869453fSRobin Getz #define SIGSTOP 19 30*3869453fSRobin Getz #define SIGTSTP 20 31*3869453fSRobin Getz #define SIGTTIN 21 32*3869453fSRobin Getz #define SIGTTOU 22 33*3869453fSRobin Getz #define SIGURG 23 34*3869453fSRobin Getz #define SIGXCPU 24 35*3869453fSRobin Getz #define SIGXFSZ 25 36*3869453fSRobin Getz #define SIGVTALRM 26 37*3869453fSRobin Getz #define SIGPROF 27 38*3869453fSRobin Getz #define SIGWINCH 28 39*3869453fSRobin Getz #define SIGIO 29 40*3869453fSRobin Getz #define SIGPOLL SIGIO 41*3869453fSRobin Getz /* 42*3869453fSRobin Getz #define SIGLOST 29 43*3869453fSRobin Getz */ 44*3869453fSRobin Getz #define SIGPWR 30 45*3869453fSRobin Getz #define SIGSYS 31 46*3869453fSRobin Getz #define SIGUNUSED 31 47*3869453fSRobin Getz 48*3869453fSRobin Getz /* These should not be considered constants from userland. */ 49*3869453fSRobin Getz #define SIGRTMIN 32 50*3869453fSRobin Getz #ifndef SIGRTMAX 51*3869453fSRobin Getz #define SIGRTMAX _NSIG 52*3869453fSRobin Getz #endif 53*3869453fSRobin Getz 54*3869453fSRobin Getz /* 55*3869453fSRobin Getz * SA_FLAGS values: 56*3869453fSRobin Getz * 57*3869453fSRobin Getz * SA_ONSTACK indicates that a registered stack_t will be used. 58*3869453fSRobin Getz * SA_RESTART flag to get restarting signals (which were the default long ago) 59*3869453fSRobin Getz * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. 60*3869453fSRobin Getz * SA_RESETHAND clears the handler when the signal is delivered. 61*3869453fSRobin Getz * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. 62*3869453fSRobin Getz * SA_NODEFER prevents the current signal from being masked in the handler. 63*3869453fSRobin Getz * 64*3869453fSRobin Getz * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single 65*3869453fSRobin Getz * Unix names RESETHAND and NODEFER respectively. 66*3869453fSRobin Getz */ 67*3869453fSRobin Getz #define SA_NOCLDSTOP 0x00000001 68*3869453fSRobin Getz #define SA_NOCLDWAIT 0x00000002 69*3869453fSRobin Getz #define SA_SIGINFO 0x00000004 70*3869453fSRobin Getz #define SA_ONSTACK 0x08000000 71*3869453fSRobin Getz #define SA_RESTART 0x10000000 72*3869453fSRobin Getz #define SA_NODEFER 0x40000000 73*3869453fSRobin Getz #define SA_RESETHAND 0x80000000 74*3869453fSRobin Getz 75*3869453fSRobin Getz #define SA_NOMASK SA_NODEFER 76*3869453fSRobin Getz #define SA_ONESHOT SA_RESETHAND 77*3869453fSRobin Getz 78*3869453fSRobin Getz /* 79*3869453fSRobin Getz * New architectures should not define the obsolete 80*3869453fSRobin Getz * SA_RESTORER 0x04000000 81*3869453fSRobin Getz */ 82*3869453fSRobin Getz 83*3869453fSRobin Getz /* 84*3869453fSRobin Getz * sigaltstack controls 85*3869453fSRobin Getz */ 86*3869453fSRobin Getz #define SS_ONSTACK 1 87*3869453fSRobin Getz #define SS_DISABLE 2 88*3869453fSRobin Getz 89*3869453fSRobin Getz #define MINSIGSTKSZ 2048 90*3869453fSRobin Getz #define SIGSTKSZ 8192 91*3869453fSRobin Getz 92*3869453fSRobin Getz #ifndef __ASSEMBLY__ 93*3869453fSRobin Getz typedef struct { 94*3869453fSRobin Getz unsigned long sig[_NSIG_WORDS]; 95*3869453fSRobin Getz } sigset_t; 96*3869453fSRobin Getz 97*3869453fSRobin Getz /* not actually used, but required for linux/syscalls.h */ 98*3869453fSRobin Getz 99*3869453fSRobin Getz #endif /* __ASSEMBLY__ */ 100*3869453fSRobin Getz 101*3869453fSRobin Getz #endif /* _ASM_GENERIC_SIGNAL_H */ 102