Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
signal.h
Go to the documentation of this file.
1 /*
2  * S390 version
3  *
4  * Derived from "include/asm-i386/signal.h"
5  */
6 #ifndef _ASMS390_SIGNAL_H
7 #define _ASMS390_SIGNAL_H
8 
9 #include <uapi/asm/signal.h>
10 
11 /* Most things should be clean enough to redefine this at will, if care
12  is taken to make libc match. */
13 #include <asm/sigcontext.h>
14 #define _NSIG _SIGCONTEXT_NSIG
15 #define _NSIG_BPW _SIGCONTEXT_NSIG_BPW
16 #define _NSIG_WORDS _SIGCONTEXT_NSIG_WORDS
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 struct old_sigaction {
27  unsigned long sa_flags;
29 };
30 
31 struct sigaction {
33  unsigned long sa_flags;
34  void (*sa_restorer)(void);
35  sigset_t sa_mask; /* mask last for extensibility */
36 };
37 
38 struct k_sigaction {
39  struct sigaction sa;
40 };
41 
42 #define ptrace_signal_deliver(regs, cookie) do { } while (0)
43 
44 #endif