Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / mn10300 / include / uapi / asm / signal.h
1 /* MN10300 Signal definitions
2  *
3  * Copyright (C) 2007 Matsushita Electric Industrial Co., Ltd.
4  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public Licence
8  * as published by the Free Software Foundation; either version
9  * 2 of the Licence, or (at your option) any later version.
10  */
11 #ifndef _UAPI_ASM_SIGNAL_H
12 #define _UAPI_ASM_SIGNAL_H
13
14 #include <linux/types.h>
15
16 /* Avoid too many header ordering problems.  */
17 struct siginfo;
18
19 #ifndef __KERNEL__
20 /* Here we must cater to libcs that poke about in kernel headers.  */
21
22 #define NSIG            32
23 typedef unsigned long sigset_t;
24
25 #endif /* __KERNEL__ */
26
27 #define SIGHUP           1
28 #define SIGINT           2
29 #define SIGQUIT          3
30 #define SIGILL           4
31 #define SIGTRAP          5
32 #define SIGABRT          6
33 #define SIGIOT           6
34 #define SIGBUS           7
35 #define SIGFPE           8
36 #define SIGKILL          9
37 #define SIGUSR1         10
38 #define SIGSEGV         11
39 #define SIGUSR2         12
40 #define SIGPIPE         13
41 #define SIGALRM         14
42 #define SIGTERM         15
43 #define SIGSTKFLT       16
44 #define SIGCHLD         17
45 #define SIGCONT         18
46 #define SIGSTOP         19
47 #define SIGTSTP         20
48 #define SIGTTIN         21
49 #define SIGTTOU         22
50 #define SIGURG          23
51 #define SIGXCPU         24
52 #define SIGXFSZ         25
53 #define SIGVTALRM       26
54 #define SIGPROF         27
55 #define SIGWINCH        28
56 #define SIGIO           29
57 #define SIGPOLL         SIGIO
58 /*
59 #define SIGLOST         29
60 */
61 #define SIGPWR          30
62 #define SIGSYS          31
63 #define SIGUNUSED       31
64
65 /* These should not be considered constants from userland.  */
66 #define SIGRTMIN        32
67 #define SIGRTMAX        _NSIG
68
69 /*
70  * SA_FLAGS values:
71  *
72  * SA_ONSTACK indicates that a registered stack_t will be used.
73  * SA_RESTART flag to get restarting signals (which were the default long ago)
74  * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
75  * SA_RESETHAND clears the handler when the signal is delivered.
76  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
77  * SA_NODEFER prevents the current signal from being masked in the handler.
78  *
79  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
80  * Unix names RESETHAND and NODEFER respectively.
81  */
82 #define SA_NOCLDSTOP    0x00000001U
83 #define SA_NOCLDWAIT    0x00000002U
84 #define SA_SIGINFO      0x00000004U
85 #define SA_ONSTACK      0x08000000U
86 #define SA_RESTART      0x10000000U
87 #define SA_NODEFER      0x40000000U
88 #define SA_RESETHAND    0x80000000U
89
90 #define SA_NOMASK       SA_NODEFER
91 #define SA_ONESHOT      SA_RESETHAND
92
93 #define SA_RESTORER     0x04000000
94
95 #define MINSIGSTKSZ     2048
96 #define SIGSTKSZ        8192
97
98 #include <asm-generic/signal-defs.h>
99
100 #ifndef __KERNEL__
101 /* Here we must cater to libcs that poke about in kernel headers.  */
102
103 struct sigaction {
104         union {
105           __sighandler_t _sa_handler;
106           void (*_sa_sigaction)(int, struct siginfo *, void *);
107         } _u;
108         sigset_t sa_mask;
109         unsigned long sa_flags;
110         void (*sa_restorer)(void);
111 };
112
113 #define sa_handler      _u._sa_handler
114 #define sa_sigaction    _u._sa_sigaction
115
116 #endif /* __KERNEL__ */
117
118 typedef struct sigaltstack {
119         void __user     *ss_sp;
120         int             ss_flags;
121         size_t          ss_size;
122 } stack_t;
123
124
125 #endif /* _UAPI_ASM_SIGNAL_H */