1#ifndef _UAPI__ASM_GENERIC_SIGNAL_H 2#define _UAPI__ASM_GENERIC_SIGNAL_H 3 4#include <linux/types.h> 5 6#define _NSIG 64 7#define _NSIG_BPW __BITS_PER_LONG 8#define _NSIG_WORDS (_NSIG / _NSIG_BPW) 9 10#define SIGHUP 1 11#define SIGINT 2 12#define SIGQUIT 3 13#define SIGILL 4 14#define SIGTRAP 5 15#define SIGABRT 6 16#define SIGIOT 6 17#define SIGBUS 7 18#define SIGFPE 8 19#define SIGKILL 9 20#define SIGUSR1 10 21#define SIGSEGV 11 22#define SIGUSR2 12 23#define SIGPIPE 13 24#define SIGALRM 14 25#define SIGTERM 15 26#define SIGSTKFLT 16 27#define SIGCHLD 17 28#define SIGCONT 18 29#define SIGSTOP 19 30#define SIGTSTP 20 31#define SIGTTIN 21 32#define SIGTTOU 22 33#define SIGURG 23 34#define SIGXCPU 24 35#define SIGXFSZ 25 36#define SIGVTALRM 26 37#define SIGPROF 27 38#define SIGWINCH 28 39#define SIGIO 29 40#define SIGPOLL SIGIO 41/* 42#define SIGLOST 29 43*/ 44#define SIGPWR 30 45#define SIGSYS 31 46#define SIGUNUSED 31 47 48/* These should not be considered constants from userland. */ 49#define SIGRTMIN 32 50#ifndef SIGRTMAX 51#define SIGRTMAX _NSIG 52#endif 53 54/* 55 * SA_FLAGS values: 56 * 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. 63 * 64 * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single 65 * Unix names RESETHAND and NODEFER respectively. 66 */ 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 74 75#define SA_NOMASK SA_NODEFER 76#define SA_ONESHOT SA_RESETHAND 77 78/* 79 * New architectures should not define the obsolete 80 * SA_RESTORER 0x04000000 81 */ 82 83#if !defined MINSIGSTKSZ || !defined SIGSTKSZ 84#define MINSIGSTKSZ 2048 85#define SIGSTKSZ 8192 86#endif 87 88#ifndef __ASSEMBLY__ 89typedef struct { 90 unsigned long sig[_NSIG_WORDS]; 91} sigset_t; 92 93/* not actually used, but required for linux/syscalls.h */ 94typedef unsigned long old_sigset_t; 95 96#include <asm-generic/signal-defs.h> 97 98#ifdef SA_RESTORER 99#define __ARCH_HAS_SA_RESTORER 100#endif 101 102#ifndef __KERNEL__ 103struct sigaction { 104 __sighandler_t sa_handler; 105 unsigned long sa_flags; 106#ifdef SA_RESTORER 107 __sigrestore_t sa_restorer; 108#endif 109 sigset_t sa_mask; /* mask last for extensibility */ 110}; 111#endif 112 113typedef struct sigaltstack { 114 void __user *ss_sp; 115 int ss_flags; 116 size_t ss_size; 117} stack_t; 118 119#endif /* __ASSEMBLY__ */ 120 121#endif /* _UAPI__ASM_GENERIC_SIGNAL_H */ 122