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.19-rc6 159 lines 3.5 kB view raw
1#ifndef __ASM_SH64_SIGNAL_H 2#define __ASM_SH64_SIGNAL_H 3 4/* 5 * This file is subject to the terms and conditions of the GNU General Public 6 * License. See the file "COPYING" in the main directory of this archive 7 * for more details. 8 * 9 * include/asm-sh64/signal.h 10 * 11 * Copyright (C) 2000, 2001 Paolo Alberelli 12 * 13 */ 14 15#include <linux/types.h> 16 17/* Avoid too many header ordering problems. */ 18struct siginfo; 19 20#define _NSIG 64 21#define _NSIG_BPW 32 22#define _NSIG_WORDS (_NSIG / _NSIG_BPW) 23 24typedef unsigned long old_sigset_t; /* at least 32 bits */ 25 26typedef struct { 27 unsigned long sig[_NSIG_WORDS]; 28} sigset_t; 29 30#define SIGHUP 1 31#define SIGINT 2 32#define SIGQUIT 3 33#define SIGILL 4 34#define SIGTRAP 5 35#define SIGABRT 6 36#define SIGIOT 6 37#define SIGBUS 7 38#define SIGFPE 8 39#define SIGKILL 9 40#define SIGUSR1 10 41#define SIGSEGV 11 42#define SIGUSR2 12 43#define SIGPIPE 13 44#define SIGALRM 14 45#define SIGTERM 15 46#define SIGSTKFLT 16 47#define SIGCHLD 17 48#define SIGCONT 18 49#define SIGSTOP 19 50#define SIGTSTP 20 51#define SIGTTIN 21 52#define SIGTTOU 22 53#define SIGURG 23 54#define SIGXCPU 24 55#define SIGXFSZ 25 56#define SIGVTALRM 26 57#define SIGPROF 27 58#define SIGWINCH 28 59#define SIGIO 29 60#define SIGPOLL SIGIO 61/* 62#define SIGLOST 29 63*/ 64#define SIGPWR 30 65#define SIGSYS 31 66#define SIGUNUSED 31 67 68/* These should not be considered constants from userland. */ 69#define SIGRTMIN 32 70#define SIGRTMAX (_NSIG-1) 71 72/* 73 * SA_FLAGS values: 74 * 75 * SA_ONSTACK indicates that a registered stack_t will be used. 76 * SA_RESTART flag to get restarting signals (which were the default long ago) 77 * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. 78 * SA_RESETHAND clears the handler when the signal is delivered. 79 * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. 80 * SA_NODEFER prevents the current signal from being masked in the handler. 81 * 82 * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single 83 * Unix names RESETHAND and NODEFER respectively. 84 */ 85#define SA_NOCLDSTOP 0x00000001 86#define SA_NOCLDWAIT 0x00000002 /* not supported yet */ 87#define SA_SIGINFO 0x00000004 88#define SA_ONSTACK 0x08000000 89#define SA_RESTART 0x10000000 90#define SA_NODEFER 0x40000000 91#define SA_RESETHAND 0x80000000 92 93#define SA_NOMASK SA_NODEFER 94#define SA_ONESHOT SA_RESETHAND 95 96#define SA_RESTORER 0x04000000 97 98/* 99 * sigaltstack controls 100 */ 101#define SS_ONSTACK 1 102#define SS_DISABLE 2 103 104#define MINSIGSTKSZ 2048 105#define SIGSTKSZ THREAD_SIZE 106 107#include <asm-generic/signal.h> 108 109#ifdef __KERNEL__ 110struct old_sigaction { 111 __sighandler_t sa_handler; 112 old_sigset_t sa_mask; 113 unsigned long sa_flags; 114 void (*sa_restorer)(void); 115}; 116 117struct sigaction { 118 __sighandler_t sa_handler; 119 unsigned long sa_flags; 120 void (*sa_restorer)(void); 121 sigset_t sa_mask; /* mask last for extensibility */ 122}; 123 124struct k_sigaction { 125 struct sigaction sa; 126}; 127#else 128/* Here we must cater to libcs that poke about in kernel headers. */ 129 130struct sigaction { 131 union { 132 __sighandler_t _sa_handler; 133 void (*_sa_sigaction)(int, struct siginfo *, void *); 134 } _u; 135 sigset_t sa_mask; 136 unsigned long sa_flags; 137 void (*sa_restorer)(void); 138}; 139 140#define sa_handler _u._sa_handler 141#define sa_sigaction _u._sa_sigaction 142 143#endif /* __KERNEL__ */ 144 145typedef struct sigaltstack { 146 void *ss_sp; 147 int ss_flags; 148 size_t ss_size; 149} stack_t; 150 151#ifdef __KERNEL__ 152#include <asm/sigcontext.h> 153 154#define sigmask(sig) (1UL << ((sig) - 1)) 155#define ptrace_signal_deliver(regs, cookie) do { } while (0) 156 157#endif /* __KERNEL__ */ 158 159#endif /* __ASM_SH64_SIGNAL_H */