1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 /* 3 * include/asm-xtensa/signal.h 4 * 5 * Swiped from SH. 6 * 7 * This file is subject to the terms and conditions of the GNU General Public 8 * License. See the file "COPYING" in the main directory of this archive 9 * for more details. 10 * 11 * Copyright (C) 2001 - 2005 Tensilica Inc. 12 */ 13 14 #ifndef _UAPI_XTENSA_SIGNAL_H 15 #define _UAPI_XTENSA_SIGNAL_H 16 17 18 #define _NSIG 64 19 #define _NSIG_BPW 32 20 #define _NSIG_WORDS (_NSIG / _NSIG_BPW) 21 22 #ifndef __ASSEMBLY__ 23 24 #include <linux/types.h> 25 26 /* Avoid too many header ordering problems. */ 27 struct siginfo; 28 typedef unsigned long old_sigset_t; /* at least 32 bits */ 29 typedef struct { 30 unsigned long sig[_NSIG_WORDS]; 31 } sigset_t; 32 33 #endif 34 35 #define SIGHUP 1 36 #define SIGINT 2 37 #define SIGQUIT 3 38 #define SIGILL 4 39 #define SIGTRAP 5 40 #define SIGABRT 6 41 #define SIGIOT 6 42 #define SIGBUS 7 43 #define SIGFPE 8 44 #define SIGKILL 9 45 #define SIGUSR1 10 46 #define SIGSEGV 11 47 #define SIGUSR2 12 48 #define SIGPIPE 13 49 #define SIGALRM 14 50 #define SIGTERM 15 51 #define SIGSTKFLT 16 52 #define SIGCHLD 17 53 #define SIGCONT 18 54 #define SIGSTOP 19 55 #define SIGTSTP 20 56 #define SIGTTIN 21 57 #define SIGTTOU 22 58 #define SIGURG 23 59 #define SIGXCPU 24 60 #define SIGXFSZ 25 61 #define SIGVTALRM 26 62 #define SIGPROF 27 63 #define SIGWINCH 28 64 #define SIGIO 29 65 #define SIGPOLL SIGIO 66 /* #define SIGLOST 29 */ 67 #define SIGPWR 30 68 #define SIGSYS 31 69 #define SIGUNUSED 31 70 71 /* These should not be considered constants from userland. */ 72 #define SIGRTMIN 32 73 #define SIGRTMAX (_NSIG-1) 74 75 #define SA_RESTORER 0x04000000 76 77 #define MINSIGSTKSZ 2048 78 #define SIGSTKSZ 8192 79 80 #ifndef __ASSEMBLY__ 81 82 #include <asm-generic/signal-defs.h> 83 84 #ifndef __KERNEL__ 85 86 /* Here we must cater to libcs that poke about in kernel headers. */ 87 88 struct sigaction { 89 union { 90 __sighandler_t _sa_handler; 91 void (*_sa_sigaction)(int, struct siginfo *, void *); 92 } _u; 93 sigset_t sa_mask; 94 unsigned long sa_flags; 95 void (*sa_restorer)(void); 96 }; 97 98 #define sa_handler _u._sa_handler 99 #define sa_sigaction _u._sa_sigaction 100 101 #endif /* __KERNEL__ */ 102 103 typedef struct sigaltstack { 104 void *ss_sp; 105 int ss_flags; 106 __kernel_size_t ss_size; 107 } stack_t; 108 109 #endif /* __ASSEMBLY__ */ 110 #endif /* _UAPI_XTENSA_SIGNAL_H */ 111
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.