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