1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 #ifndef _UAPI_ASM_M32R_SIGNAL_H 3 #define _UAPI_ASM_M32R_SIGNAL_H 4 5 #include <linux/types.h> 6 #include <linux/time.h> 7 #include <linux/compiler.h> 8 9 /* Avoid too many header ordering problems. */ 10 struct siginfo; 11 12 #ifndef __KERNEL__ 13 /* Here we must cater to libcs that poke about in kernel headers. */ 14 15 #define NSIG 32 16 typedef unsigned long sigset_t; 17 18 #endif /* __KERNEL__ */ 19 20 #define SIGHUP 1 21 #define SIGINT 2 22 #define SIGQUIT 3 23 #define SIGILL 4 24 #define SIGTRAP 5 25 #define SIGABRT 6 26 #define SIGIOT 6 27 #define SIGBUS 7 28 #define SIGFPE 8 29 #define SIGKILL 9 30 #define SIGUSR1 10 31 #define SIGSEGV 11 32 #define SIGUSR2 12 33 #define SIGPIPE 13 34 #define SIGALRM 14 35 #define SIGTERM 15 36 #define SIGSTKFLT 16 37 #define SIGCHLD 17 38 #define SIGCONT 18 39 #define SIGSTOP 19 40 #define SIGTSTP 20 41 #define SIGTTIN 21 42 #define SIGTTOU 22 43 #define SIGURG 23 44 #define SIGXCPU 24 45 #define SIGXFSZ 25 46 #define SIGVTALRM 26 47 #define SIGPROF 27 48 #define SIGWINCH 28 49 #define SIGIO 29 50 #define SIGPOLL SIGIO 51 /* 52 #define SIGLOST 29 53 */ 54 #define SIGPWR 30 55 #define SIGSYS 31 56 #define SIGUNUSED 31 57 58 /* These should not be considered constants from userland. */ 59 #define SIGRTMIN 32 60 #define SIGRTMAX _NSIG 61 62 /* 63 * SA_FLAGS values: 64 * 65 * SA_ONSTACK indicates that a registered stack_t will be used. 66 * SA_RESTART flag to get restarting signals (which were the default long ago) 67 * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. 68 * SA_RESETHAND clears the handler when the signal is delivered. 69 * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. 70 * SA_NODEFER prevents the current signal from being masked in the handler. 71 * 72 * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single 73 * Unix names RESETHAND and NODEFER respectively. 74 */ 75 #define SA_NOCLDSTOP 0x00000001u 76 #define SA_NOCLDWAIT 0x00000002u 77 #define SA_SIGINFO 0x00000004u 78 #define SA_ONSTACK 0x08000000u 79 #define SA_RESTART 0x10000000u 80 #define SA_NODEFER 0x40000000u 81 #define SA_RESETHAND 0x80000000u 82 83 #define SA_NOMASK SA_NODEFER 84 #define SA_ONESHOT SA_RESETHAND 85 86 #define SA_RESTORER 0x04000000 87 88 #define MINSIGSTKSZ 2048 89 #define SIGSTKSZ 8192 90 91 #include <asm-generic/signal-defs.h> 92 93 #ifndef __KERNEL__ 94 /* Here we must cater to libcs that poke about in kernel headers. */ 95 96 struct sigaction { 97 union { 98 __sighandler_t _sa_handler; 99 void (*_sa_sigaction)(int, struct siginfo *, void *); 100 } _u; 101 sigset_t sa_mask; 102 unsigned long sa_flags; 103 void (*sa_restorer)(void); 104 }; 105 106 #define sa_handler _u._sa_handler 107 #define sa_sigaction _u._sa_sigaction 108 109 #endif /* __KERNEL__ */ 110 111 typedef struct sigaltstack { 112 void __user *ss_sp; 113 int ss_flags; 114 size_t ss_size; 115 } stack_t; 116 117 118 #endif /* _UAPI_ASM_M32R_SIGNAL_H */ 119
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.