serial_txx9: Use assigned device numbers
[linux-2.6] / include / asm-sh64 / signal.h
1 #ifndef __ASM_SH64_SIGNAL_H
2 #define __ASM_SH64_SIGNAL_H
3
4 /*
5  * This file is subject to the terms and conditions of the GNU General Public
6  * License.  See the file "COPYING" in the main directory of this archive
7  * for more details.
8  *
9  * include/asm-sh64/signal.h
10  *
11  * Copyright (C) 2000, 2001  Paolo Alberelli
12  *
13  */
14
15 #include <linux/types.h>
16
17 /* Avoid too many header ordering problems.  */
18 struct siginfo;
19
20 #define _NSIG           64
21 #define _NSIG_BPW       32
22 #define _NSIG_WORDS     (_NSIG / _NSIG_BPW)
23
24 typedef unsigned long old_sigset_t;             /* at least 32 bits */
25
26 typedef struct {
27         unsigned long sig[_NSIG_WORDS];
28 } sigset_t;
29
30 #define SIGHUP           1
31 #define SIGINT           2
32 #define SIGQUIT          3
33 #define SIGILL           4
34 #define SIGTRAP          5
35 #define SIGABRT          6
36 #define SIGIOT           6
37 #define SIGBUS           7
38 #define SIGFPE           8
39 #define SIGKILL          9
40 #define SIGUSR1         10
41 #define SIGSEGV         11
42 #define SIGUSR2         12
43 #define SIGPIPE         13
44 #define SIGALRM         14
45 #define SIGTERM         15
46 #define SIGSTKFLT       16
47 #define SIGCHLD         17
48 #define SIGCONT         18
49 #define SIGSTOP         19
50 #define SIGTSTP         20
51 #define SIGTTIN         21
52 #define SIGTTOU         22
53 #define SIGURG          23
54 #define SIGXCPU         24
55 #define SIGXFSZ         25
56 #define SIGVTALRM       26
57 #define SIGPROF         27
58 #define SIGWINCH        28
59 #define SIGIO           29
60 #define SIGPOLL         SIGIO
61 /*
62 #define SIGLOST         29
63 */
64 #define SIGPWR          30
65 #define SIGSYS          31
66 #define SIGUNUSED       31
67
68 /* These should not be considered constants from userland.  */
69 #define SIGRTMIN        32
70 #define SIGRTMAX        (_NSIG-1)
71
72 /*
73  * SA_FLAGS values:
74  *
75  * SA_ONSTACK indicates that a registered stack_t will be used.
76  * SA_RESTART flag to get restarting signals (which were the default long ago)
77  * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
78  * SA_RESETHAND clears the handler when the signal is delivered.
79  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
80  * SA_NODEFER prevents the current signal from being masked in the handler.
81  *
82  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
83  * Unix names RESETHAND and NODEFER respectively.
84  */
85 #define SA_NOCLDSTOP    0x00000001
86 #define SA_NOCLDWAIT    0x00000002 /* not supported yet */
87 #define SA_SIGINFO      0x00000004
88 #define SA_ONSTACK      0x08000000
89 #define SA_RESTART      0x10000000
90 #define SA_NODEFER      0x40000000
91 #define SA_RESETHAND    0x80000000
92
93 #define SA_NOMASK       SA_NODEFER
94 #define SA_ONESHOT      SA_RESETHAND
95
96 #define SA_RESTORER     0x04000000
97
98 /*
99  * sigaltstack controls
100  */
101 #define SS_ONSTACK      1
102 #define SS_DISABLE      2
103
104 #define MINSIGSTKSZ     2048
105 #define SIGSTKSZ        THREAD_SIZE
106
107 #include <asm-generic/signal.h>
108
109 #ifdef __KERNEL__
110 struct old_sigaction {
111         __sighandler_t sa_handler;
112         old_sigset_t sa_mask;
113         unsigned long sa_flags;
114         void (*sa_restorer)(void);
115 };
116
117 struct sigaction {
118         __sighandler_t sa_handler;
119         unsigned long sa_flags;
120         void (*sa_restorer)(void);
121         sigset_t sa_mask;               /* mask last for extensibility */
122 };
123
124 struct k_sigaction {
125         struct sigaction sa;
126 };
127 #else
128 /* Here we must cater to libcs that poke about in kernel headers.  */
129
130 struct sigaction {
131         union {
132           __sighandler_t _sa_handler;
133           void (*_sa_sigaction)(int, struct siginfo *, void *);
134         } _u;
135         sigset_t sa_mask;
136         unsigned long sa_flags;
137         void (*sa_restorer)(void);
138 };
139
140 #define sa_handler      _u._sa_handler
141 #define sa_sigaction    _u._sa_sigaction
142
143 #endif /* __KERNEL__ */
144
145 typedef struct sigaltstack {
146         void *ss_sp;
147         int ss_flags;
148         size_t ss_size;
149 } stack_t;
150
151 #ifdef __KERNEL__
152 #include <asm/sigcontext.h>
153
154 #define sigmask(sig)    (1UL << ((sig) - 1))
155 #define ptrace_signal_deliver(regs, cookie) do { } while (0)
156
157 #endif /* __KERNEL__ */
158
159 #endif /* __ASM_SH64_SIGNAL_H */