94 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2#ifndef _UAPI__ASM_GENERIC_SIGNAL_H3#define _UAPI__ASM_GENERIC_SIGNAL_H4 5#include <linux/types.h>6 7#define _NSIG 648#define _NSIG_BPW __BITS_PER_LONG9#define _NSIG_WORDS (_NSIG / _NSIG_BPW)10 11#define SIGHUP 112#define SIGINT 213#define SIGQUIT 314#define SIGILL 415#define SIGTRAP 516#define SIGABRT 617#define SIGIOT 618#define SIGBUS 719#define SIGFPE 820#define SIGKILL 921#define SIGUSR1 1022#define SIGSEGV 1123#define SIGUSR2 1224#define SIGPIPE 1325#define SIGALRM 1426#define SIGTERM 1527#define SIGSTKFLT 1628#define SIGCHLD 1729#define SIGCONT 1830#define SIGSTOP 1931#define SIGTSTP 2032#define SIGTTIN 2133#define SIGTTOU 2234#define SIGURG 2335#define SIGXCPU 2436#define SIGXFSZ 2537#define SIGVTALRM 2638#define SIGPROF 2739#define SIGWINCH 2840#define SIGIO 2941#define SIGPOLL SIGIO42/*43#define SIGLOST 2944*/45#define SIGPWR 3046#define SIGSYS 3147#define SIGUNUSED 3148 49/* These should not be considered constants from userland. */50#define SIGRTMIN 3251#ifndef SIGRTMAX52#define SIGRTMAX _NSIG53#endif54 55#if !defined MINSIGSTKSZ || !defined SIGSTKSZ56#define MINSIGSTKSZ 204857#define SIGSTKSZ 819258#endif59 60#ifndef __ASSEMBLY__61typedef struct {62 unsigned long sig[_NSIG_WORDS];63} sigset_t;64 65/* not actually used, but required for linux/syscalls.h */66typedef unsigned long old_sigset_t;67 68#include <asm-generic/signal-defs.h>69 70#ifdef SA_RESTORER71#define __ARCH_HAS_SA_RESTORER72#endif73 74#ifndef __KERNEL__75struct sigaction {76 __sighandler_t sa_handler;77 unsigned long sa_flags;78#ifdef SA_RESTORER79 __sigrestore_t sa_restorer;80#endif81 sigset_t sa_mask; /* mask last for extensibility */82};83#endif84 85typedef struct sigaltstack {86 void __user *ss_sp;87 int ss_flags;88 __kernel_size_t ss_size;89} stack_t;90 91#endif /* __ASSEMBLY__ */92 93#endif /* _UAPI__ASM_GENERIC_SIGNAL_H */94