This source file includes following definitions.
- svr4_fregset_t
- svr4_mcontext_t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #ifndef _I386_SVR4_MACHDEP_H_
32 #define _I386_SVR4_MACHDEP_H_
33
34 #include <compat/svr4/svr4_types.h>
35
36
37
38
39
40 #define SVR4_X86_GS 0
41 #define SVR4_X86_FS 1
42 #define SVR4_X86_ES 2
43 #define SVR4_X86_DS 3
44 #define SVR4_X86_EDI 4
45 #define SVR4_X86_ESI 5
46 #define SVR4_X86_EBP 6
47 #define SVR4_X86_ESP 7
48 #define SVR4_X86_EBX 8
49 #define SVR4_X86_EDX 9
50 #define SVR4_X86_ECX 10
51 #define SVR4_X86_EAX 11
52 #define SVR4_X86_TRAPNO 12
53 #define SVR4_X86_ERR 13
54 #define SVR4_X86_EIP 14
55 #define SVR4_X86_CS 15
56 #define SVR4_X86_EFL 16
57 #define SVR4_X86_UESP 17
58 #define SVR4_X86_SS 18
59 #define SVR4_X86_MAXREG 19
60
61
62 typedef int svr4_greg_t;
63 typedef svr4_greg_t svr4_gregset_t[SVR4_X86_MAXREG];
64
65 typedef struct {
66 int f_x87[62];
67 long f_weitek[33];
68 } svr4_fregset_t;
69
70 struct svr4_ucontext;
71
72 #ifdef _KERNEL
73 void svr4_getcontext(struct proc *, struct svr4_ucontext *, int, int);
74 int svr4_setcontext(struct proc *, struct svr4_ucontext *);
75 void svr4_sendsig(sig_t, int, int, u_long, int, union sigval);
76 #endif
77
78 typedef struct {
79 svr4_gregset_t greg;
80 svr4_fregset_t freg;
81 } svr4_mcontext_t;
82
83
84
85
86 #define SVR4_SYSARCH_FPHW 40
87 #define SVR4_SYSARCH_DSCR 75
88
89 struct svr4_ssd {
90 unsigned int selector;
91 unsigned int base;
92 unsigned int limit;
93 unsigned int access1;
94 unsigned int access2;
95 };
96
97 #define SVR4_SYSARCH_GOSF 114
98
99
100
101
102 #define SVR4_T_DIVIDE 0
103 #define SVR4_T_TRCTRAP 1
104 #define SVR4_T_NMI 2
105 #define SVR4_T_BPTFLT 3
106 #define SVR4_T_OFLOW 4
107 #define SVR4_T_BOUND 5
108 #define SVR4_T_PRIVINFLT 6
109 #define SVR4_T_DNA 7
110 #define SVR4_T_DOUBLEFLT 8
111 #define SVR4_T_FPOPFLT 9
112 #define SVR4_T_TSSFLT 10
113 #define SVR4_T_SEGNPFLT 11
114 #define SVR4_T_STKFLT 12
115 #define SVR4_T_PROTFLT 13
116 #define SVR4_T_PAGEFLT 14
117 #define SVR4_T_ALIGNFLT 17
118
119 #endif