1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI__ASM_GENERIC_SIGNAL_H 3*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI__ASM_GENERIC_SIGNAL_H 4*f80ad8b4SAndroid Build Coastguard Worker 5*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h> 6*f80ad8b4SAndroid Build Coastguard Worker 7*f80ad8b4SAndroid Build Coastguard Worker #define _NSIG 64 8*f80ad8b4SAndroid Build Coastguard Worker #define _NSIG_BPW __BITS_PER_LONG 9*f80ad8b4SAndroid Build Coastguard Worker #define _NSIG_WORDS (_NSIG / _NSIG_BPW) 10*f80ad8b4SAndroid Build Coastguard Worker 11*f80ad8b4SAndroid Build Coastguard Worker #define SIGHUP 1 12*f80ad8b4SAndroid Build Coastguard Worker #define SIGINT 2 13*f80ad8b4SAndroid Build Coastguard Worker #define SIGQUIT 3 14*f80ad8b4SAndroid Build Coastguard Worker #define SIGILL 4 15*f80ad8b4SAndroid Build Coastguard Worker #define SIGTRAP 5 16*f80ad8b4SAndroid Build Coastguard Worker #define SIGABRT 6 17*f80ad8b4SAndroid Build Coastguard Worker #define SIGIOT 6 18*f80ad8b4SAndroid Build Coastguard Worker #define SIGBUS 7 19*f80ad8b4SAndroid Build Coastguard Worker #define SIGFPE 8 20*f80ad8b4SAndroid Build Coastguard Worker #define SIGKILL 9 21*f80ad8b4SAndroid Build Coastguard Worker #define SIGUSR1 10 22*f80ad8b4SAndroid Build Coastguard Worker #define SIGSEGV 11 23*f80ad8b4SAndroid Build Coastguard Worker #define SIGUSR2 12 24*f80ad8b4SAndroid Build Coastguard Worker #define SIGPIPE 13 25*f80ad8b4SAndroid Build Coastguard Worker #define SIGALRM 14 26*f80ad8b4SAndroid Build Coastguard Worker #define SIGTERM 15 27*f80ad8b4SAndroid Build Coastguard Worker #define SIGSTKFLT 16 28*f80ad8b4SAndroid Build Coastguard Worker #define SIGCHLD 17 29*f80ad8b4SAndroid Build Coastguard Worker #define SIGCONT 18 30*f80ad8b4SAndroid Build Coastguard Worker #define SIGSTOP 19 31*f80ad8b4SAndroid Build Coastguard Worker #define SIGTSTP 20 32*f80ad8b4SAndroid Build Coastguard Worker #define SIGTTIN 21 33*f80ad8b4SAndroid Build Coastguard Worker #define SIGTTOU 22 34*f80ad8b4SAndroid Build Coastguard Worker #define SIGURG 23 35*f80ad8b4SAndroid Build Coastguard Worker #define SIGXCPU 24 36*f80ad8b4SAndroid Build Coastguard Worker #define SIGXFSZ 25 37*f80ad8b4SAndroid Build Coastguard Worker #define SIGVTALRM 26 38*f80ad8b4SAndroid Build Coastguard Worker #define SIGPROF 27 39*f80ad8b4SAndroid Build Coastguard Worker #define SIGWINCH 28 40*f80ad8b4SAndroid Build Coastguard Worker #define SIGIO 29 41*f80ad8b4SAndroid Build Coastguard Worker #define SIGPOLL SIGIO 42*f80ad8b4SAndroid Build Coastguard Worker /* 43*f80ad8b4SAndroid Build Coastguard Worker #define SIGLOST 29 44*f80ad8b4SAndroid Build Coastguard Worker */ 45*f80ad8b4SAndroid Build Coastguard Worker #define SIGPWR 30 46*f80ad8b4SAndroid Build Coastguard Worker #define SIGSYS 31 47*f80ad8b4SAndroid Build Coastguard Worker #define SIGUNUSED 31 48*f80ad8b4SAndroid Build Coastguard Worker 49*f80ad8b4SAndroid Build Coastguard Worker /* These should not be considered constants from userland. */ 50*f80ad8b4SAndroid Build Coastguard Worker #define SIGRTMIN 32 51*f80ad8b4SAndroid Build Coastguard Worker #ifndef SIGRTMAX 52*f80ad8b4SAndroid Build Coastguard Worker #define SIGRTMAX _NSIG 53*f80ad8b4SAndroid Build Coastguard Worker #endif 54*f80ad8b4SAndroid Build Coastguard Worker 55*f80ad8b4SAndroid Build Coastguard Worker #if !defined MINSIGSTKSZ || !defined SIGSTKSZ 56*f80ad8b4SAndroid Build Coastguard Worker #define MINSIGSTKSZ 2048 57*f80ad8b4SAndroid Build Coastguard Worker #define SIGSTKSZ 8192 58*f80ad8b4SAndroid Build Coastguard Worker #endif 59*f80ad8b4SAndroid Build Coastguard Worker 60*f80ad8b4SAndroid Build Coastguard Worker #ifndef __ASSEMBLY__ 61*f80ad8b4SAndroid Build Coastguard Worker typedef struct { 62*f80ad8b4SAndroid Build Coastguard Worker unsigned long sig[_NSIG_WORDS]; 63*f80ad8b4SAndroid Build Coastguard Worker } sigset_t; 64*f80ad8b4SAndroid Build Coastguard Worker 65*f80ad8b4SAndroid Build Coastguard Worker /* not actually used, but required for linux/syscalls.h */ 66*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned long old_sigset_t; 67*f80ad8b4SAndroid Build Coastguard Worker 68*f80ad8b4SAndroid Build Coastguard Worker #include <asm-generic/signal-defs.h> 69*f80ad8b4SAndroid Build Coastguard Worker 70*f80ad8b4SAndroid Build Coastguard Worker #ifdef SA_RESTORER 71*f80ad8b4SAndroid Build Coastguard Worker #define __ARCH_HAS_SA_RESTORER 72*f80ad8b4SAndroid Build Coastguard Worker #endif 73*f80ad8b4SAndroid Build Coastguard Worker 74*f80ad8b4SAndroid Build Coastguard Worker #ifndef __KERNEL__ 75*f80ad8b4SAndroid Build Coastguard Worker struct sigaction { 76*f80ad8b4SAndroid Build Coastguard Worker __sighandler_t sa_handler; 77*f80ad8b4SAndroid Build Coastguard Worker unsigned long sa_flags; 78*f80ad8b4SAndroid Build Coastguard Worker #ifdef SA_RESTORER 79*f80ad8b4SAndroid Build Coastguard Worker __sigrestore_t sa_restorer; 80*f80ad8b4SAndroid Build Coastguard Worker #endif 81*f80ad8b4SAndroid Build Coastguard Worker sigset_t sa_mask; /* mask last for extensibility */ 82*f80ad8b4SAndroid Build Coastguard Worker }; 83*f80ad8b4SAndroid Build Coastguard Worker #endif 84*f80ad8b4SAndroid Build Coastguard Worker 85*f80ad8b4SAndroid Build Coastguard Worker typedef struct sigaltstack { 86*f80ad8b4SAndroid Build Coastguard Worker void __user *ss_sp; 87*f80ad8b4SAndroid Build Coastguard Worker int ss_flags; 88*f80ad8b4SAndroid Build Coastguard Worker __kernel_size_t ss_size; 89*f80ad8b4SAndroid Build Coastguard Worker } stack_t; 90*f80ad8b4SAndroid Build Coastguard Worker 91*f80ad8b4SAndroid Build Coastguard Worker #endif /* __ASSEMBLY__ */ 92*f80ad8b4SAndroid Build Coastguard Worker 93*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI__ASM_GENERIC_SIGNAL_H */ 94