blob: fde3b9e71f8f32b2364f53b2b039c6af24e9ca74 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Chenga6b53f02013-11-06 15:51:05 -08007#ifndef _UAPI_ASMARM_SIGNAL_H
8#define _UAPI_ASMARM_SIGNAL_H
9#include <linux/types.h>
10struct siginfo;
Elliott Hughes199346a2014-02-11 20:01:11 -080011#define _KERNEL_NSIG 32
Ben Chenga6b53f02013-11-06 15:51:05 -080012typedef unsigned long sigset_t;
13#define SIGHUP 1
14#define SIGINT 2
Ben Chenga6b53f02013-11-06 15:51:05 -080015#define SIGQUIT 3
16#define SIGILL 4
17#define SIGTRAP 5
18#define SIGABRT 6
Ben Chenga6b53f02013-11-06 15:51:05 -080019#define SIGIOT 6
20#define SIGBUS 7
21#define SIGFPE 8
22#define SIGKILL 9
Ben Chenga6b53f02013-11-06 15:51:05 -080023#define SIGUSR1 10
24#define SIGSEGV 11
25#define SIGUSR2 12
26#define SIGPIPE 13
Ben Chenga6b53f02013-11-06 15:51:05 -080027#define SIGALRM 14
28#define SIGTERM 15
29#define SIGSTKFLT 16
30#define SIGCHLD 17
Ben Chenga6b53f02013-11-06 15:51:05 -080031#define SIGCONT 18
32#define SIGSTOP 19
33#define SIGTSTP 20
34#define SIGTTIN 21
Ben Chenga6b53f02013-11-06 15:51:05 -080035#define SIGTTOU 22
36#define SIGURG 23
37#define SIGXCPU 24
38#define SIGXFSZ 25
Ben Chenga6b53f02013-11-06 15:51:05 -080039#define SIGVTALRM 26
40#define SIGPROF 27
41#define SIGWINCH 28
42#define SIGIO 29
Ben Chenga6b53f02013-11-06 15:51:05 -080043#define SIGPOLL SIGIO
44#define SIGPWR 30
45#define SIGSYS 31
46#define SIGUNUSED 31
Elliott Hughes0990d4f2014-04-30 09:45:40 -070047#define __SIGRTMIN 32
48#define __SIGRTMAX _KERNEL__NSIG
Ben Chenga6b53f02013-11-06 15:51:05 -080049#define SIGSWI 32
Ben Chenga6b53f02013-11-06 15:51:05 -080050#define SA_THIRTYTWO 0x02000000
51#define SA_RESTORER 0x04000000
Ben Chenga6b53f02013-11-06 15:51:05 -080052#define MINSIGSTKSZ 2048
53#define SIGSTKSZ 8192
Ben Chenga6b53f02013-11-06 15:51:05 -080054#include <asm-generic/signal-defs.h>
Elliott Hughesdf53b162023-11-28 14:20:43 -080055struct __kernel_sigaction {
Tao Baod7db5942015-01-28 10:07:51 -080056 union {
57 __sighandler_t _sa_handler;
Tao Baod7db5942015-01-28 10:07:51 -080058 void(* _sa_sigaction) (int, struct siginfo *, void *);
59 } _u;
60 sigset_t sa_mask;
61 unsigned long sa_flags;
Tao Baod7db5942015-01-28 10:07:51 -080062 void(* sa_restorer) (void);
Ben Chenga6b53f02013-11-06 15:51:05 -080063};
64#define sa_handler _u._sa_handler
65#define sa_sigaction _u._sa_sigaction
Ben Chenga6b53f02013-11-06 15:51:05 -080066typedef struct sigaltstack {
Elliott Hughes0f0c18f2023-03-29 15:53:31 -070067 void * ss_sp;
Tao Baod7db5942015-01-28 10:07:51 -080068 int ss_flags;
Christopher Ferris10a76e62022-06-08 13:31:52 -070069 __kernel_size_t ss_size;
Ben Chenga6b53f02013-11-06 15:51:05 -080070} stack_t;
71#endif