Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ucontext.h
Go to the documentation of this file.
1 #ifndef _ASM_POWERPC_UCONTEXT_H
2 #define _ASM_POWERPC_UCONTEXT_H
3 
4 #ifdef __powerpc64__
5 #include <asm/sigcontext.h>
6 #else
7 #include <asm/elf.h>
8 #endif
9 #include <asm/signal.h>
10 
11 #ifndef __powerpc64__
12 struct mcontext {
15  unsigned long mc_pad[2];
16  elf_vrregset_t mc_vregs __attribute__((__aligned__(16)));
17 };
18 #endif
19 
20 struct ucontext {
21  unsigned long uc_flags;
24 #ifndef __powerpc64__
25  int uc_pad[7];
26  struct mcontext __user *uc_regs;/* points to uc_mcontext field */
27 #endif
29  /* glibc has 1024-bit signal masks, ours are 64-bit */
30 #ifdef __powerpc64__
31  sigset_t __unused[15]; /* Allow for uc_sigmask growth */
32  struct sigcontext uc_mcontext; /* last for extensibility */
33 #else
34  int uc_maskext[30];
35  int uc_pad2[3];
36  struct mcontext uc_mcontext;
37 #endif
38 };
39 
40 #endif /* _ASM_POWERPC_UCONTEXT_H */