Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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