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.13 162 lines 3.6 kB view raw
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 111#include <asm-generic/signal.h> 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 */