···11#ifndef __ASM_SH_SIGNAL_H22#define __ASM_SH_SIGNAL_H3344-#include <linux/types.h>55-66-/* Avoid too many header ordering problems. */77-struct pt_regs;88-struct siginfo;99-1010-#ifdef __KERNEL__1111-/* Most things should be clean enough to redefine this at will, if care1212- is taken to make libc match. */1313-1414-#define _NSIG 641515-#define _NSIG_BPW 321616-#define _NSIG_WORDS (_NSIG / _NSIG_BPW)1717-1818-typedef unsigned long old_sigset_t; /* at least 32 bits */1919-2020-typedef struct {2121- unsigned long sig[_NSIG_WORDS];2222-} sigset_t;2323-2424-#else2525-/* Here we must cater to libcs that poke about in kernel headers. */2626-2727-#define NSIG 322828-typedef unsigned long sigset_t;2929-3030-#endif /* __KERNEL__ */3131-3232-#define SIGHUP 13333-#define SIGINT 23434-#define SIGQUIT 33535-#define SIGILL 43636-#define SIGTRAP 53737-#define SIGABRT 63838-#define SIGIOT 63939-#define SIGBUS 74040-#define SIGFPE 84141-#define SIGKILL 94242-#define SIGUSR1 104343-#define SIGSEGV 114444-#define SIGUSR2 124545-#define SIGPIPE 134646-#define SIGALRM 144747-#define SIGTERM 154848-#define SIGSTKFLT 164949-#define SIGCHLD 175050-#define SIGCONT 185151-#define SIGSTOP 195252-#define SIGTSTP 205353-#define SIGTTIN 215454-#define SIGTTOU 225555-#define SIGURG 235656-#define SIGXCPU 245757-#define SIGXFSZ 255858-#define SIGVTALRM 265959-#define SIGPROF 276060-#define SIGWINCH 286161-#define SIGIO 296262-#define SIGPOLL SIGIO6363-/*6464-#define SIGLOST 296565-*/6666-#define SIGPWR 306767-#define SIGSYS 316868-#define SIGUNUSED 316969-7070-/* These should not be considered constants from userland. */7171-#define SIGRTMIN 327272-#define SIGRTMAX _NSIG7373-7474-/*7575- * SA_FLAGS values:7676- *7777- * SA_ONSTACK indicates that a registered stack_t will be used.7878- * SA_RESTART flag to get restarting signals (which were the default long ago)7979- * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.8080- * SA_RESETHAND clears the handler when the signal is delivered.8181- * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.8282- * SA_NODEFER prevents the current signal from being masked in the handler.8383- *8484- * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single8585- * Unix names RESETHAND and NODEFER respectively.8686- */8787-#define SA_NOCLDSTOP 0x000000018888-#define SA_NOCLDWAIT 0x000000028989-#define SA_SIGINFO 0x000000049090-#define SA_ONSTACK 0x080000009191-#define SA_RESTART 0x100000009292-#define SA_NODEFER 0x400000009393-#define SA_RESETHAND 0x800000009494-9595-#define SA_NOMASK SA_NODEFER9696-#define SA_ONESHOT SA_RESETHAND9797-984#define SA_RESTORER 0x04000000995100100-/* 101101- * sigaltstack controls102102- */103103-#define SS_ONSTACK 1104104-#define SS_DISABLE 266+#include <asm-generic/signal.h>1057106106-#define MINSIGSTKSZ 2048107107-#define SIGSTKSZ 8192108108-109109-#include <asm-generic/signal-defs.h>110110-111111-#ifdef __KERNEL__1128struct old_sigaction {1139 __sighandler_t sa_handler;11410 old_sigset_t sa_mask;11511 unsigned long sa_flags;11612 void (*sa_restorer)(void);11713};118118-119119-struct sigaction {120120- __sighandler_t sa_handler;121121- unsigned long sa_flags;122122- void (*sa_restorer)(void);123123- sigset_t sa_mask; /* mask last for extensibility */124124-};125125-126126-struct k_sigaction {127127- struct sigaction sa;128128-};129129-#else130130-/* Here we must cater to libcs that poke about in kernel headers. */131131-132132-struct sigaction {133133- union {134134- __sighandler_t _sa_handler;135135- void (*_sa_sigaction)(int, struct siginfo *, void *);136136- } _u;137137- sigset_t sa_mask;138138- unsigned long sa_flags;139139- void (*sa_restorer)(void);140140-};141141-142142-#define sa_handler _u._sa_handler143143-#define sa_sigaction _u._sa_sigaction144144-145145-#endif /* __KERNEL__ */146146-147147-typedef struct sigaltstack {148148- void *ss_sp;149149- int ss_flags;150150- size_t ss_size;151151-} stack_t;152152-153153-#ifdef __KERNEL__154154-#include <asm/sigcontext.h>155155-156156-#define ptrace_signal_deliver(regs, cookie) do { } while (0)157157-158158-#endif /* __KERNEL__ */1591416015#endif /* __ASM_SH_SIGNAL_H */