1
#ifndef _ASM_M32R_SIGNAL_H
2
#define _ASM_M32R_SIGNAL_H
4
#include <linux/types.h>
5
#include <linux/time.h>
6
#include <linux/compiler.h>
8
/* Avoid too many header ordering problems. */
12
/* Most things should be clean enough to redefine this at will, if care
13
is taken to make libc match. */
17
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
19
typedef unsigned long old_sigset_t; /* at least 32 bits */
22
unsigned long sig[_NSIG_WORDS];
26
/* Here we must cater to libcs that poke about in kernel headers. */
29
typedef unsigned long sigset_t;
31
#endif /* __KERNEL__ */
71
/* These should not be considered constants from userland. */
73
#define SIGRTMAX _NSIG
78
* SA_ONSTACK indicates that a registered stack_t will be used.
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.
85
* SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
86
* Unix names RESETHAND and NODEFER respectively.
88
#define SA_NOCLDSTOP 0x00000001u
89
#define SA_NOCLDWAIT 0x00000002u
90
#define SA_SIGINFO 0x00000004u
91
#define SA_ONSTACK 0x08000000u
92
#define SA_RESTART 0x10000000u
93
#define SA_NODEFER 0x40000000u
94
#define SA_RESETHAND 0x80000000u
96
#define SA_NOMASK SA_NODEFER
97
#define SA_ONESHOT SA_RESETHAND
99
#define SA_RESTORER 0x04000000
102
* sigaltstack controls
107
#define MINSIGSTKSZ 2048
108
#define SIGSTKSZ 8192
110
#include <asm-generic/signal-defs.h>
113
struct old_sigaction {
114
__sighandler_t sa_handler;
115
old_sigset_t sa_mask;
116
unsigned long sa_flags;
117
__sigrestore_t sa_restorer;
121
__sighandler_t sa_handler;
122
unsigned long sa_flags;
123
__sigrestore_t sa_restorer;
124
sigset_t sa_mask; /* mask last for extensibility */
131
/* Here we must cater to libcs that poke about in kernel headers. */
135
__sighandler_t _sa_handler;
136
void (*_sa_sigaction)(int, struct siginfo *, void *);
139
unsigned long sa_flags;
140
void (*sa_restorer)(void);
143
#define sa_handler _u._sa_handler
144
#define sa_sigaction _u._sa_sigaction
146
#endif /* __KERNEL__ */
148
typedef struct sigaltstack {
155
#include <asm/sigcontext.h>
157
#undef __HAVE_ARCH_SIG_BITOPS
161
#define ptrace_signal_deliver(regs, cookie) do { } while (0)
163
#endif /* __KERNEL__ */
165
#endif /* _ASM_M32R_SIGNAL_H */