Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sh: Convert to asm-generic/signal.h.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>

+1 -146
+1 -146
arch/sh/include/asm/signal.h
··· 1 1 #ifndef __ASM_SH_SIGNAL_H 2 2 #define __ASM_SH_SIGNAL_H 3 3 4 - #include <linux/types.h> 5 - 6 - /* Avoid too many header ordering problems. */ 7 - struct pt_regs; 8 - struct 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 - 18 - typedef unsigned long old_sigset_t; /* at least 32 bits */ 19 - 20 - typedef 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 28 - typedef 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_RESTART flag to get restarting signals (which were the default long ago) 79 - * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. 80 - * SA_RESETHAND clears the handler when the signal is delivered. 81 - * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. 82 - * SA_NODEFER prevents the current signal from being masked in the handler. 83 - * 84 - * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single 85 - * Unix names RESETHAND and NODEFER respectively. 86 - */ 87 - #define SA_NOCLDSTOP 0x00000001 88 - #define SA_NOCLDWAIT 0x00000002 89 - #define SA_SIGINFO 0x00000004 90 - #define SA_ONSTACK 0x08000000 91 - #define SA_RESTART 0x10000000 92 - #define SA_NODEFER 0x40000000 93 - #define SA_RESETHAND 0x80000000 94 - 95 - #define SA_NOMASK SA_NODEFER 96 - #define SA_ONESHOT SA_RESETHAND 97 - 98 4 #define SA_RESTORER 0x04000000 99 5 100 - /* 101 - * sigaltstack controls 102 - */ 103 - #define SS_ONSTACK 1 104 - #define SS_DISABLE 2 6 + #include <asm-generic/signal.h> 105 7 106 - #define MINSIGSTKSZ 2048 107 - #define SIGSTKSZ 8192 108 - 109 - #include <asm-generic/signal-defs.h> 110 - 111 - #ifdef __KERNEL__ 112 8 struct old_sigaction { 113 9 __sighandler_t sa_handler; 114 10 old_sigset_t sa_mask; 115 11 unsigned long sa_flags; 116 12 void (*sa_restorer)(void); 117 13 }; 118 - 119 - struct sigaction { 120 - __sighandler_t sa_handler; 121 - unsigned long sa_flags; 122 - void (*sa_restorer)(void); 123 - sigset_t sa_mask; /* mask last for extensibility */ 124 - }; 125 - 126 - struct k_sigaction { 127 - struct sigaction sa; 128 - }; 129 - #else 130 - /* Here we must cater to libcs that poke about in kernel headers. */ 131 - 132 - struct sigaction { 133 - union { 134 - __sighandler_t _sa_handler; 135 - void (*_sa_sigaction)(int, struct siginfo *, void *); 136 - } _u; 137 - sigset_t sa_mask; 138 - unsigned long sa_flags; 139 - void (*sa_restorer)(void); 140 - }; 141 - 142 - #define sa_handler _u._sa_handler 143 - #define sa_sigaction _u._sa_sigaction 144 - 145 - #endif /* __KERNEL__ */ 146 - 147 - typedef struct sigaltstack { 148 - void *ss_sp; 149 - int ss_flags; 150 - size_t ss_size; 151 - } stack_t; 152 - 153 - #ifdef __KERNEL__ 154 - #include <asm/sigcontext.h> 155 - 156 - #define ptrace_signal_deliver(regs, cookie) do { } while (0) 157 - 158 - #endif /* __KERNEL__ */ 159 14 160 15 #endif /* __ASM_SH_SIGNAL_H */