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