LEFT | RIGHT |
1 // Created by cgo -cdefs - DO NOT EDIT | 1 // Created by cgo -cdefs - DO NOT EDIT |
2 // cgo -cdefs defs_linux.go defs1_linux.go | 2 // cgo -cdefs defs2_linux.go |
3 | 3 |
4 | 4 |
5 enum { | 5 enum { |
| 6 EINTR = 0x4, |
| 7 EAGAIN = 0xb, |
| 8 ENOMEM = 0xc, |
| 9 |
6 PROT_NONE = 0x0, | 10 PROT_NONE = 0x0, |
7 PROT_READ = 0x1, | 11 PROT_READ = 0x1, |
8 PROT_WRITE = 0x2, | 12 PROT_WRITE = 0x2, |
9 PROT_EXEC = 0x4, | 13 PROT_EXEC = 0x4, |
10 | 14 |
11 MAP_ANON = 0x20, | 15 MAP_ANON = 0x20, |
12 MAP_PRIVATE = 0x2, | 16 MAP_PRIVATE = 0x2, |
13 MAP_FIXED = 0x10, | 17 MAP_FIXED = 0x10, |
14 | 18 |
15 MADV_DONTNEED = 0x4, | 19 MADV_DONTNEED = 0x4, |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 BUS_ADRALN = 0x1, | 66 BUS_ADRALN = 0x1, |
63 BUS_ADRERR = 0x2, | 67 BUS_ADRERR = 0x2, |
64 BUS_OBJERR = 0x3, | 68 BUS_OBJERR = 0x3, |
65 | 69 |
66 SEGV_MAPERR = 0x1, | 70 SEGV_MAPERR = 0x1, |
67 SEGV_ACCERR = 0x2, | 71 SEGV_ACCERR = 0x2, |
68 | 72 |
69 ITIMER_REAL = 0x0, | 73 ITIMER_REAL = 0x0, |
70 ITIMER_VIRTUAL = 0x1, | 74 ITIMER_VIRTUAL = 0x1, |
71 ITIMER_PROF = 0x2, | 75 ITIMER_PROF = 0x2, |
72 }; | |
73 | |
74 typedef struct Timespec Timespec; | |
75 typedef struct Timeval Timeval; | |
76 typedef struct Sigaction Sigaction; | |
77 typedef struct Siginfo Siginfo; | |
78 typedef struct Itimerval Itimerval; | |
79 | |
80 #pragma pack on | |
81 | |
82 struct Timespec { | |
83 int32 tv_sec; | |
84 int32 tv_nsec; | |
85 }; | |
86 struct Timeval { | |
87 int32 tv_sec; | |
88 int32 tv_usec; | |
89 }; | |
90 struct Sigaction { | |
91 byte _u[4]; | |
92 uint32 sa_mask; | |
93 uint32 sa_flags; | |
94 void *sa_restorer; | |
95 }; | |
96 struct Siginfo { | |
97 int32 si_signo; | |
98 int32 si_errno; | |
99 int32 si_code; | |
100 byte _sifields[116]; | |
101 }; | |
102 struct Itimerval { | |
103 Timeval it_interval; | |
104 Timeval it_value; | |
105 }; | |
106 | |
107 | |
108 #pragma pack off | |
109 // Created by cgo -cdefs - DO NOT EDIT | |
110 // cgo -cdefs defs_linux.go defs1_linux.go | |
111 | |
112 | |
113 enum { | |
114 EINTR = 0x4, | |
115 EAGAIN = 0xb, | |
116 ENOMEM = 0xc, | |
117 | 76 |
118 O_RDONLY = 0x0, | 77 O_RDONLY = 0x0, |
119 O_CLOEXEC = 0x80000, | 78 O_CLOEXEC = 0x80000, |
120 | 79 |
121 EPOLLIN = 0x1, | 80 EPOLLIN = 0x1, |
122 EPOLLOUT = 0x4, | 81 EPOLLOUT = 0x4, |
123 EPOLLERR = 0x8, | 82 EPOLLERR = 0x8, |
124 EPOLLHUP = 0x10, | 83 EPOLLHUP = 0x10, |
125 EPOLLRDHUP = 0x2000, | 84 EPOLLRDHUP = 0x2000, |
126 » EPOLLET»» = 0x80000000, | 85 » EPOLLET»» = -0x80000000, |
127 EPOLL_CLOEXEC = 0x80000, | 86 EPOLL_CLOEXEC = 0x80000, |
128 EPOLL_CTL_ADD = 0x1, | 87 EPOLL_CTL_ADD = 0x1, |
129 EPOLL_CTL_DEL = 0x2, | 88 EPOLL_CTL_DEL = 0x2, |
130 EPOLL_CTL_MOD = 0x3, | 89 EPOLL_CTL_MOD = 0x3, |
131 }; | 90 }; |
132 | 91 |
133 typedef struct Usigset Usigset; | 92 typedef struct Fpreg Fpreg; |
| 93 typedef struct Fpxreg Fpxreg; |
| 94 typedef struct Xmmreg Xmmreg; |
134 typedef struct Fpstate Fpstate; | 95 typedef struct Fpstate Fpstate; |
135 typedef struct Fpxreg1 Fpxreg1; | 96 typedef struct Timespec Timespec; |
136 typedef struct Xmmreg1 Xmmreg1; | 97 typedef struct Timeval Timeval; |
137 typedef struct Fpstate1 Fpstate1; | 98 typedef struct Sigaction Sigaction; |
138 typedef struct Fpreg1 Fpreg1; | 99 typedef struct Siginfo Siginfo; |
139 typedef struct Sigaltstack Sigaltstack; | 100 typedef struct Sigaltstack Sigaltstack; |
140 typedef struct Mcontext Mcontext; | 101 typedef struct Sigcontext Sigcontext; |
141 typedef struct Ucontext Ucontext; | 102 typedef struct Ucontext Ucontext; |
142 typedef struct Sigcontext Sigcontext; | 103 typedef struct Itimerval Itimerval; |
143 typedef struct EpollEvent EpollEvent; | 104 typedef struct EpollEvent EpollEvent; |
144 | 105 |
145 #pragma pack on | 106 #pragma pack on |
146 | 107 |
147 struct Usigset { | 108 struct Fpreg { |
148 » uint32» __val[32]; | 109 » uint16» significand[4]; |
149 }; | 110 » uint16» exponent; |
150 typedef»byte» Fpxreg[0]; | 111 }; |
151 typedef»byte» Xmmreg[0]; | 112 struct Fpxreg { |
| 113 » uint16» significand[4]; |
| 114 » uint16» exponent; |
| 115 » uint16» padding[3]; |
| 116 }; |
| 117 struct Xmmreg { |
| 118 » uint32» element[4]; |
| 119 }; |
152 struct Fpstate { | 120 struct Fpstate { |
153 uint32 cw; | 121 uint32 cw; |
154 uint32 sw; | 122 uint32 sw; |
155 uint32 tag; | 123 uint32 tag; |
156 uint32 ipoff; | 124 uint32 ipoff; |
157 uint32 cssel; | 125 uint32 cssel; |
158 uint32 dataoff; | 126 uint32 dataoff; |
159 uint32 datasel; | 127 uint32 datasel; |
160 » _Ctype_struct__libc_fpreg» _st[8]; | 128 » Fpreg» _st[8]; |
161 » uint32» status; | |
162 }; | |
163 struct Fpxreg1 { | |
164 » uint16» significand[4]; | |
165 » uint16» exponent; | |
166 » uint16» padding[3]; | |
167 }; | |
168 struct Xmmreg1 { | |
169 » uint32» element[4]; | |
170 }; | |
171 struct Fpstate1 { | |
172 » uint32» cw; | |
173 » uint32» sw; | |
174 » uint32» tag; | |
175 » uint32» ipoff; | |
176 » uint32» cssel; | |
177 » uint32» dataoff; | |
178 » uint32» datasel; | |
179 » Fpreg1» _st[8]; | |
180 uint16 status; | 129 uint16 status; |
181 uint16 magic; | 130 uint16 magic; |
182 uint32 _fxsr_env[6]; | 131 uint32 _fxsr_env[6]; |
183 uint32 mxcsr; | 132 uint32 mxcsr; |
184 uint32 reserved; | 133 uint32 reserved; |
185 » Fpxreg1»_fxsr_st[8]; | 134 » Fpxreg» _fxsr_st[8]; |
186 » Xmmreg1»_xmm[8]; | 135 » Xmmreg» _xmm[8]; |
187 » uint32» padding[56]; | 136 » uint32» padding1[44]; |
188 }; | 137 » byte» anon0[48]; |
189 struct Fpreg1 { | 138 }; |
190 » uint16» significand[4]; | 139 struct Timespec { |
191 » uint16» exponent; | 140 » int32» tv_sec; |
| 141 » int32» tv_nsec; |
| 142 }; |
| 143 struct Timeval { |
| 144 » int32» tv_sec; |
| 145 » int32» tv_usec; |
| 146 }; |
| 147 struct Sigaction { |
| 148 » void» *k_sa_handler; |
| 149 » uint32» sa_flags; |
| 150 » void» *sa_restorer; |
| 151 » uint64» sa_mask; |
| 152 }; |
| 153 struct Siginfo { |
| 154 » int32» si_signo; |
| 155 » int32» si_errno; |
| 156 » int32» si_code; |
| 157 » byte» _sifields[116]; |
192 }; | 158 }; |
193 struct Sigaltstack { | 159 struct Sigaltstack { |
194 byte *ss_sp; | 160 byte *ss_sp; |
195 int32 ss_flags; | 161 int32 ss_flags; |
196 uint32 ss_size; | 162 uint32 ss_size; |
197 }; | |
198 struct Mcontext { | |
199 int32 gregs[19]; | |
200 Fpstate *fpregs; | |
201 uint32 oldmask; | |
202 uint32 cr2; | |
203 }; | |
204 struct Ucontext { | |
205 uint32 uc_flags; | |
206 Ucontext *uc_link; | |
207 Sigaltstack uc_stack; | |
208 Mcontext uc_mcontext; | |
209 Usigset uc_sigmask; | |
210 Fpstate __fpregs_mem; | |
211 }; | 163 }; |
212 struct Sigcontext { | 164 struct Sigcontext { |
213 uint16 gs; | 165 uint16 gs; |
214 uint16 __gsh; | 166 uint16 __gsh; |
215 uint16 fs; | 167 uint16 fs; |
216 uint16 __fsh; | 168 uint16 __fsh; |
217 uint16 es; | 169 uint16 es; |
218 uint16 __esh; | 170 uint16 __esh; |
219 uint16 ds; | 171 uint16 ds; |
220 uint16 __dsh; | 172 uint16 __dsh; |
221 uint32 edi; | 173 uint32 edi; |
222 uint32 esi; | 174 uint32 esi; |
223 uint32 ebp; | 175 uint32 ebp; |
224 uint32 esp; | 176 uint32 esp; |
225 uint32 ebx; | 177 uint32 ebx; |
226 uint32 edx; | 178 uint32 edx; |
227 uint32 ecx; | 179 uint32 ecx; |
228 uint32 eax; | 180 uint32 eax; |
229 uint32 trapno; | 181 uint32 trapno; |
230 uint32 err; | 182 uint32 err; |
231 uint32 eip; | 183 uint32 eip; |
232 uint16 cs; | 184 uint16 cs; |
233 uint16 __csh; | 185 uint16 __csh; |
234 uint32 eflags; | 186 uint32 eflags; |
235 uint32 esp_at_signal; | 187 uint32 esp_at_signal; |
236 uint16 ss; | 188 uint16 ss; |
237 uint16 __ssh; | 189 uint16 __ssh; |
238 » Fpstate1» *fpstate; | 190 » Fpstate»*fpstate; |
239 uint32 oldmask; | 191 uint32 oldmask; |
240 uint32 cr2; | 192 uint32 cr2; |
241 }; | 193 }; |
| 194 struct Ucontext { |
| 195 uint32 uc_flags; |
| 196 Ucontext *uc_link; |
| 197 Sigaltstack uc_stack; |
| 198 Sigcontext uc_mcontext; |
| 199 uint32 uc_sigmask; |
| 200 }; |
| 201 struct Itimerval { |
| 202 Timeval it_interval; |
| 203 Timeval it_value; |
| 204 }; |
242 struct EpollEvent { | 205 struct EpollEvent { |
243 uint32 events; | 206 uint32 events; |
244 » byte» data[8]; | 207 » uint64» data; |
245 }; | 208 }; |
246 | 209 |
247 | 210 |
248 #pragma pack off | 211 #pragma pack off |
LEFT | RIGHT |