brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · 0eb69dc Raw
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