zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

signal.h (1798B) - Raw


      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2 #ifndef __ASM_GENERIC_SIGNAL_H
      3 #define __ASM_GENERIC_SIGNAL_H
      4 
      5 #include <linux/types.h>
      6 
      7 #define _NSIG		64
      8 #define _NSIG_BPW	__BITS_PER_LONG
      9 #define _NSIG_WORDS	(_NSIG / _NSIG_BPW)
     10 
     11 #define SIGHUP		 1
     12 #define SIGINT		 2
     13 #define SIGQUIT		 3
     14 #define SIGILL		 4
     15 #define SIGTRAP		 5
     16 #define SIGABRT		 6
     17 #define SIGIOT		 6
     18 #define SIGBUS		 7
     19 #define SIGFPE		 8
     20 #define SIGKILL		 9
     21 #define SIGUSR1		10
     22 #define SIGSEGV		11
     23 #define SIGUSR2		12
     24 #define SIGPIPE		13
     25 #define SIGALRM		14
     26 #define SIGTERM		15
     27 #define SIGSTKFLT	16
     28 #define SIGCHLD		17
     29 #define SIGCONT		18
     30 #define SIGSTOP		19
     31 #define SIGTSTP		20
     32 #define SIGTTIN		21
     33 #define SIGTTOU		22
     34 #define SIGURG		23
     35 #define SIGXCPU		24
     36 #define SIGXFSZ		25
     37 #define SIGVTALRM	26
     38 #define SIGPROF		27
     39 #define SIGWINCH	28
     40 #define SIGIO		29
     41 #define SIGPOLL		SIGIO
     42 /*
     43 #define SIGLOST		29
     44 */
     45 #define SIGPWR		30
     46 #define SIGSYS		31
     47 #define	SIGUNUSED	31
     48 
     49 /* These should not be considered constants from userland.  */
     50 #define SIGRTMIN	32
     51 #ifndef SIGRTMAX
     52 #define SIGRTMAX	_NSIG
     53 #endif
     54 
     55 #if !defined MINSIGSTKSZ || !defined SIGSTKSZ
     56 #define MINSIGSTKSZ	2048
     57 #define SIGSTKSZ	8192
     58 #endif
     59 
     60 #ifndef __ASSEMBLY__
     61 typedef struct {
     62 	unsigned long sig[_NSIG_WORDS];
     63 } sigset_t;
     64 
     65 /* not actually used, but required for linux/syscalls.h */
     66 typedef unsigned long old_sigset_t;
     67 
     68 #include <asm-generic/signal-defs.h>
     69 
     70 #ifdef SA_RESTORER
     71 #define __ARCH_HAS_SA_RESTORER
     72 #endif
     73 
     74 struct sigaction {
     75 	__sighandler_t sa_handler;
     76 	unsigned long sa_flags;
     77 #ifdef SA_RESTORER
     78 	__sigrestore_t sa_restorer;
     79 #endif
     80 	sigset_t sa_mask;		/* mask last for extensibility */
     81 };
     82 
     83 typedef struct sigaltstack {
     84 	void *ss_sp;
     85 	int ss_flags;
     86 	__kernel_size_t ss_size;
     87 } stack_t;
     88 
     89 #endif /* __ASSEMBLY__ */
     90 
     91 #endif /* __ASM_GENERIC_SIGNAL_H */