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.15 150 lines 3.7 kB view raw
1#ifndef _ASM_POWERPC_SIGNAL_H 2#define _ASM_POWERPC_SIGNAL_H 3 4#include <linux/types.h> 5#include <linux/config.h> 6 7#define _NSIG 64 8#define _NSIG_BPW BITS_PER_LONG 9#define _NSIG_WORDS (_NSIG / _NSIG_BPW) 10 11typedef unsigned long old_sigset_t; /* at least 32 bits */ 12 13typedef struct { 14 unsigned long sig[_NSIG_WORDS]; 15} sigset_t; 16 17#define SIGHUP 1 18#define SIGINT 2 19#define SIGQUIT 3 20#define SIGILL 4 21#define SIGTRAP 5 22#define SIGABRT 6 23#define SIGIOT 6 24#define SIGBUS 7 25#define SIGFPE 8 26#define SIGKILL 9 27#define SIGUSR1 10 28#define SIGSEGV 11 29#define SIGUSR2 12 30#define SIGPIPE 13 31#define SIGALRM 14 32#define SIGTERM 15 33#define SIGSTKFLT 16 34#define SIGCHLD 17 35#define SIGCONT 18 36#define SIGSTOP 19 37#define SIGTSTP 20 38#define SIGTTIN 21 39#define SIGTTOU 22 40#define SIGURG 23 41#define SIGXCPU 24 42#define SIGXFSZ 25 43#define SIGVTALRM 26 44#define SIGPROF 27 45#define SIGWINCH 28 46#define SIGIO 29 47#define SIGPOLL SIGIO 48/* 49#define SIGLOST 29 50*/ 51#define SIGPWR 30 52#define SIGSYS 31 53#define SIGUNUSED 31 54 55/* These should not be considered constants from userland. */ 56#define SIGRTMIN 32 57#define SIGRTMAX _NSIG 58 59/* 60 * SA_FLAGS values: 61 * 62 * SA_ONSTACK is not currently supported, but will allow sigaltstack(2). 63 * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the 64 * SA_RESTART flag to get restarting signals (which were the default long ago) 65 * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. 66 * SA_RESETHAND clears the handler when the signal is delivered. 67 * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. 68 * SA_NODEFER prevents the current signal from being masked in the handler. 69 * 70 * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single 71 * Unix names RESETHAND and NODEFER respectively. 72 */ 73#define SA_NOCLDSTOP 0x00000001U 74#define SA_NOCLDWAIT 0x00000002U 75#define SA_SIGINFO 0x00000004U 76#define SA_ONSTACK 0x08000000U 77#define SA_RESTART 0x10000000U 78#define SA_NODEFER 0x40000000U 79#define SA_RESETHAND 0x80000000U 80 81#define SA_NOMASK SA_NODEFER 82#define SA_ONESHOT SA_RESETHAND 83#define SA_INTERRUPT 0x20000000u /* dummy -- ignored */ 84 85#define SA_RESTORER 0x04000000U 86 87/* 88 * sigaltstack controls 89 */ 90#define SS_ONSTACK 1 91#define SS_DISABLE 2 92 93#define MINSIGSTKSZ 2048 94#define SIGSTKSZ 8192 95 96#include <asm-generic/signal.h> 97 98struct old_sigaction { 99 __sighandler_t sa_handler; 100 old_sigset_t sa_mask; 101 unsigned long sa_flags; 102 __sigrestore_t sa_restorer; 103}; 104 105struct sigaction { 106 __sighandler_t sa_handler; 107 unsigned long sa_flags; 108 __sigrestore_t sa_restorer; 109 sigset_t sa_mask; /* mask last for extensibility */ 110}; 111 112struct k_sigaction { 113 struct sigaction sa; 114}; 115 116typedef struct sigaltstack { 117 void __user *ss_sp; 118 int ss_flags; 119 size_t ss_size; 120} stack_t; 121 122#ifdef __KERNEL__ 123struct pt_regs; 124extern int do_signal(sigset_t *oldset, struct pt_regs *regs); 125extern int do_signal32(sigset_t *oldset, struct pt_regs *regs); 126#define ptrace_signal_deliver(regs, cookie) do { } while (0) 127#endif /* __KERNEL__ */ 128 129#ifndef __powerpc64__ 130/* 131 * These are parameters to dbg_sigreturn syscall. They enable or 132 * disable certain debugging things that can be done from signal 133 * handlers. The dbg_sigreturn syscall *must* be called from a 134 * SA_SIGINFO signal so the ucontext can be passed to it. It takes an 135 * array of struct sig_dbg_op, which has the debug operations to 136 * perform before returning from the signal. 137 */ 138struct sig_dbg_op { 139 int dbg_type; 140 unsigned long dbg_value; 141}; 142 143/* Enable or disable single-stepping. The value sets the state. */ 144#define SIG_DBG_SINGLE_STEPPING 1 145 146/* Enable or disable branch tracing. The value sets the state. */ 147#define SIG_DBG_BRANCH_TRACING 2 148#endif /* ! __powerpc64__ */ 149 150#endif /* _ASM_POWERPC_SIGNAL_H */