12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #ifndef _SYS_UCONTEXT_H
- #define _SYS_UCONTEXT_H 1
- #include <features.h>
- #include <signal.h>
- #include <sys/procfs.h>
- typedef int greg_t;
- #define NGREG 16
- typedef elf_gregset_t gregset_t;
- enum
- {
- R0 = 0,
- #define R0 R0
- R1 = 1,
- #define R1 R1
- R2 = 2,
- #define R2 R2
- R3 = 3,
- #define R3 R3
- R4 = 4,
- #define R4 R4
- R5 = 5,
- #define R5 R5
- R6 = 6,
- #define R6 R6
- R7 = 7,
- #define R7 R7
- R8 = 8,
- #define R8 R8
- R9 = 9,
- #define R9 R9
- R10 = 10,
- #define R10 R10
- R11 = 11,
- #define R11 R11
- R12 = 12,
- #define R12 R12
- R13 = 13,
- #define R13 R13
- R14 = 14,
- #define R14 R14
- R15 = 15
- #define R15 R15
- };
- typedef elf_fpregset_t fpregset_t;
- typedef struct
- {
- gregset_t gregs;
- fpregset_t fpregs;
- } mcontext_t;
- typedef struct ucontext
- {
- unsigned long int uc_flags;
- struct ucontext *uc_link;
- __sigset_t uc_sigmask;
- stack_t uc_stack;
- mcontext_t uc_mcontext;
- long int uc_filler[5];
- } ucontext_t;
- #endif
|