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