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