signal.h (2230B)
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. */ 27struct siginfo; 28typedef unsigned long old_sigset_t; /* at least 32 bits */ 29typedef 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 88struct 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 103typedef 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 */