Path: blob/master/arch/xtensa/include/uapi/asm/signal.h
26498 views
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */1/*2* include/asm-xtensa/signal.h3*4* Swiped from SH.5*6* This file is subject to the terms and conditions of the GNU General Public7* License. See the file "COPYING" in the main directory of this archive8* for more details.9*10* Copyright (C) 2001 - 2005 Tensilica Inc.11*/1213#ifndef _UAPI_XTENSA_SIGNAL_H14#define _UAPI_XTENSA_SIGNAL_H151617#define _NSIG 6418#define _NSIG_BPW 3219#define _NSIG_WORDS (_NSIG / _NSIG_BPW)2021#ifndef __ASSEMBLER__2223#include <linux/types.h>2425/* Avoid too many header ordering problems. */26struct siginfo;27typedef unsigned long old_sigset_t; /* at least 32 bits */28typedef struct {29unsigned long sig[_NSIG_WORDS];30} sigset_t;3132#endif3334#define SIGHUP 135#define SIGINT 236#define SIGQUIT 337#define SIGILL 438#define SIGTRAP 539#define SIGABRT 640#define SIGIOT 641#define SIGBUS 742#define SIGFPE 843#define SIGKILL 944#define SIGUSR1 1045#define SIGSEGV 1146#define SIGUSR2 1247#define SIGPIPE 1348#define SIGALRM 1449#define SIGTERM 1550#define SIGSTKFLT 1651#define SIGCHLD 1752#define SIGCONT 1853#define SIGSTOP 1954#define SIGTSTP 2055#define SIGTTIN 2156#define SIGTTOU 2257#define SIGURG 2358#define SIGXCPU 2459#define SIGXFSZ 2560#define SIGVTALRM 2661#define SIGPROF 2762#define SIGWINCH 2863#define SIGIO 2964#define SIGPOLL SIGIO65/* #define SIGLOST 29 */66#define SIGPWR 3067#define SIGSYS 3168#define SIGUNUSED 316970/* These should not be considered constants from userland. */71#define SIGRTMIN 3272#define SIGRTMAX (_NSIG-1)7374#define SA_RESTORER 0x040000007576#define MINSIGSTKSZ 204877#define SIGSTKSZ 81927879#ifndef __ASSEMBLER__8081#include <asm-generic/signal-defs.h>8283#ifndef __KERNEL__8485/* Here we must cater to libcs that poke about in kernel headers. */8687struct sigaction {88union {89__sighandler_t _sa_handler;90void (*_sa_sigaction)(int, struct siginfo *, void *);91} _u;92sigset_t sa_mask;93unsigned long sa_flags;94void (*sa_restorer)(void);95};9697#define sa_handler _u._sa_handler98#define sa_sigaction _u._sa_sigaction99100#endif /* __KERNEL__ */101102typedef struct sigaltstack {103void *ss_sp;104int ss_flags;105__kernel_size_t ss_size;106} stack_t;107108#endif /* __ASSEMBLER__ */109#endif /* _UAPI_XTENSA_SIGNAL_H */110111112