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