zig

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

signal.h (1975B) - Raw


      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2 #ifndef _ASMARM_SIGNAL_H
      3 #define _ASMARM_SIGNAL_H
      4 
      5 #include <linux/types.h>
      6 
      7 /* Avoid too many header ordering problems.  */
      8 struct siginfo;
      9 
     10 /* Here we must cater to libcs that poke about in kernel headers.  */
     11 
     12 #define NSIG		32
     13 typedef unsigned long sigset_t;
     14 
     15 
     16 #define SIGHUP		 1
     17 #define SIGINT		 2
     18 #define SIGQUIT		 3
     19 #define SIGILL		 4
     20 #define SIGTRAP		 5
     21 #define SIGABRT		 6
     22 #define SIGIOT		 6
     23 #define SIGBUS		 7
     24 #define SIGFPE		 8
     25 #define SIGKILL		 9
     26 #define SIGUSR1		10
     27 #define SIGSEGV		11
     28 #define SIGUSR2		12
     29 #define SIGPIPE		13
     30 #define SIGALRM		14
     31 #define SIGTERM		15
     32 #define SIGSTKFLT	16
     33 #define SIGCHLD		17
     34 #define SIGCONT		18
     35 #define SIGSTOP		19
     36 #define SIGTSTP		20
     37 #define SIGTTIN		21
     38 #define SIGTTOU		22
     39 #define SIGURG		23
     40 #define SIGXCPU		24
     41 #define SIGXFSZ		25
     42 #define SIGVTALRM	26
     43 #define SIGPROF		27
     44 #define SIGWINCH	28
     45 #define SIGIO		29
     46 #define SIGPOLL		SIGIO
     47 /*
     48 #define SIGLOST		29
     49 */
     50 #define SIGPWR		30
     51 #define SIGSYS		31
     52 #define	SIGUNUSED	31
     53 
     54 /* These should not be considered constants from userland.  */
     55 #define SIGRTMIN	32
     56 #define SIGRTMAX	_NSIG
     57 
     58 #define SIGSWI		32
     59 
     60 /*
     61  * SA_THIRTYTWO historically meant deliver the signal in 32-bit mode, even if
     62  * the task is running in 26-bit. But since the kernel no longer supports
     63  * 26-bit mode, the flag has no effect.
     64  */
     65 #define SA_THIRTYTWO	0x02000000
     66 #define SA_RESTORER	0x04000000
     67 
     68 #define MINSIGSTKSZ	2048
     69 #define SIGSTKSZ	8192
     70 
     71 #include <asm-generic/signal-defs.h>
     72 
     73 /* Here we must cater to libcs that poke about in kernel headers.  */
     74 
     75 struct sigaction {
     76 	union {
     77 	  __sighandler_t _sa_handler;
     78 	  void (*_sa_sigaction)(int, struct siginfo *, void *);
     79 	} _u;
     80 	sigset_t sa_mask;
     81 	unsigned long sa_flags;
     82 	void (*sa_restorer)(void);
     83 };
     84 
     85 #define sa_handler	_u._sa_handler
     86 #define sa_sigaction	_u._sa_sigaction
     87 
     88 
     89 typedef struct sigaltstack {
     90 	void *ss_sp;
     91 	int ss_flags;
     92 	__kernel_size_t ss_size;
     93 } stack_t;
     94 
     95 
     96 #endif /* _ASMARM_SIGNAL_H */