Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/xtensa/include/uapi/asm/signal.h
26498 views
1
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
/*
3
* include/asm-xtensa/signal.h
4
*
5
* Swiped from SH.
6
*
7
* This file is subject to the terms and conditions of the GNU General Public
8
* License. See the file "COPYING" in the main directory of this archive
9
* for more details.
10
*
11
* Copyright (C) 2001 - 2005 Tensilica Inc.
12
*/
13
14
#ifndef _UAPI_XTENSA_SIGNAL_H
15
#define _UAPI_XTENSA_SIGNAL_H
16
17
18
#define _NSIG 64
19
#define _NSIG_BPW 32
20
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
21
22
#ifndef __ASSEMBLER__
23
24
#include <linux/types.h>
25
26
/* Avoid too many header ordering problems. */
27
struct siginfo;
28
typedef unsigned long old_sigset_t; /* at least 32 bits */
29
typedef struct {
30
unsigned long sig[_NSIG_WORDS];
31
} sigset_t;
32
33
#endif
34
35
#define SIGHUP 1
36
#define SIGINT 2
37
#define SIGQUIT 3
38
#define SIGILL 4
39
#define SIGTRAP 5
40
#define SIGABRT 6
41
#define SIGIOT 6
42
#define SIGBUS 7
43
#define SIGFPE 8
44
#define SIGKILL 9
45
#define SIGUSR1 10
46
#define SIGSEGV 11
47
#define SIGUSR2 12
48
#define SIGPIPE 13
49
#define SIGALRM 14
50
#define SIGTERM 15
51
#define SIGSTKFLT 16
52
#define SIGCHLD 17
53
#define SIGCONT 18
54
#define SIGSTOP 19
55
#define SIGTSTP 20
56
#define SIGTTIN 21
57
#define SIGTTOU 22
58
#define SIGURG 23
59
#define SIGXCPU 24
60
#define SIGXFSZ 25
61
#define SIGVTALRM 26
62
#define SIGPROF 27
63
#define SIGWINCH 28
64
#define SIGIO 29
65
#define SIGPOLL SIGIO
66
/* #define SIGLOST 29 */
67
#define SIGPWR 30
68
#define SIGSYS 31
69
#define SIGUNUSED 31
70
71
/* These should not be considered constants from userland. */
72
#define SIGRTMIN 32
73
#define SIGRTMAX (_NSIG-1)
74
75
#define SA_RESTORER 0x04000000
76
77
#define MINSIGSTKSZ 2048
78
#define SIGSTKSZ 8192
79
80
#ifndef __ASSEMBLER__
81
82
#include <asm-generic/signal-defs.h>
83
84
#ifndef __KERNEL__
85
86
/* Here we must cater to libcs that poke about in kernel headers. */
87
88
struct sigaction {
89
union {
90
__sighandler_t _sa_handler;
91
void (*_sa_sigaction)(int, struct siginfo *, void *);
92
} _u;
93
sigset_t sa_mask;
94
unsigned long sa_flags;
95
void (*sa_restorer)(void);
96
};
97
98
#define sa_handler _u._sa_handler
99
#define sa_sigaction _u._sa_sigaction
100
101
#endif /* __KERNEL__ */
102
103
typedef struct sigaltstack {
104
void *ss_sp;
105
int ss_flags;
106
__kernel_size_t ss_size;
107
} stack_t;
108
109
#endif /* __ASSEMBLER__ */
110
#endif /* _UAPI_XTENSA_SIGNAL_H */
111
112