|
1 // cgo -godefs types_openbsd.go | go run mkpost.go |
|
2 // Code generated by the command above; see README.md. DO NOT EDIT. |
|
3 |
|
4 // +build 386,openbsd |
|
5 |
|
6 package unix |
|
7 |
|
8 const ( |
|
9 sizeofPtr = 0x4 |
|
10 sizeofShort = 0x2 |
|
11 sizeofInt = 0x4 |
|
12 sizeofLong = 0x4 |
|
13 sizeofLongLong = 0x8 |
|
14 ) |
|
15 |
|
16 type ( |
|
17 _C_short int16 |
|
18 _C_int int32 |
|
19 _C_long int32 |
|
20 _C_long_long int64 |
|
21 ) |
|
22 |
|
23 type Timespec struct { |
|
24 Sec int64 |
|
25 Nsec int32 |
|
26 } |
|
27 |
|
28 type Timeval struct { |
|
29 Sec int64 |
|
30 Usec int32 |
|
31 } |
|
32 |
|
33 type Rusage struct { |
|
34 Utime Timeval |
|
35 Stime Timeval |
|
36 Maxrss int32 |
|
37 Ixrss int32 |
|
38 Idrss int32 |
|
39 Isrss int32 |
|
40 Minflt int32 |
|
41 Majflt int32 |
|
42 Nswap int32 |
|
43 Inblock int32 |
|
44 Oublock int32 |
|
45 Msgsnd int32 |
|
46 Msgrcv int32 |
|
47 Nsignals int32 |
|
48 Nvcsw int32 |
|
49 Nivcsw int32 |
|
50 } |
|
51 |
|
52 type Rlimit struct { |
|
53 Cur uint64 |
|
54 Max uint64 |
|
55 } |
|
56 |
|
57 type _Gid_t uint32 |
|
58 |
|
59 type Stat_t struct { |
|
60 Mode uint32 |
|
61 Dev int32 |
|
62 Ino uint64 |
|
63 Nlink uint32 |
|
64 Uid uint32 |
|
65 Gid uint32 |
|
66 Rdev int32 |
|
67 Atim Timespec |
|
68 Mtim Timespec |
|
69 Ctim Timespec |
|
70 Size int64 |
|
71 Blocks int64 |
|
72 Blksize uint32 |
|
73 Flags uint32 |
|
74 Gen uint32 |
|
75 X__st_birthtim Timespec |
|
76 } |
|
77 |
|
78 type Statfs_t struct { |
|
79 F_flags uint32 |
|
80 F_bsize uint32 |
|
81 F_iosize uint32 |
|
82 F_blocks uint64 |
|
83 F_bfree uint64 |
|
84 F_bavail int64 |
|
85 F_files uint64 |
|
86 F_ffree uint64 |
|
87 F_favail int64 |
|
88 F_syncwrites uint64 |
|
89 F_syncreads uint64 |
|
90 F_asyncwrites uint64 |
|
91 F_asyncreads uint64 |
|
92 F_fsid Fsid |
|
93 F_namemax uint32 |
|
94 F_owner uint32 |
|
95 F_ctime uint64 |
|
96 F_fstypename [16]int8 |
|
97 F_mntonname [90]int8 |
|
98 F_mntfromname [90]int8 |
|
99 F_mntfromspec [90]int8 |
|
100 Pad_cgo_0 [2]byte |
|
101 Mount_info [160]byte |
|
102 } |
|
103 |
|
104 type Flock_t struct { |
|
105 Start int64 |
|
106 Len int64 |
|
107 Pid int32 |
|
108 Type int16 |
|
109 Whence int16 |
|
110 } |
|
111 |
|
112 type Dirent struct { |
|
113 Fileno uint64 |
|
114 Off int64 |
|
115 Reclen uint16 |
|
116 Type uint8 |
|
117 Namlen uint8 |
|
118 X__d_padding [4]uint8 |
|
119 Name [256]int8 |
|
120 } |
|
121 |
|
122 type Fsid struct { |
|
123 Val [2]int32 |
|
124 } |
|
125 |
|
126 const ( |
|
127 PathMax = 0x400 |
|
128 ) |
|
129 |
|
130 type RawSockaddrInet4 struct { |
|
131 Len uint8 |
|
132 Family uint8 |
|
133 Port uint16 |
|
134 Addr [4]byte /* in_addr */ |
|
135 Zero [8]int8 |
|
136 } |
|
137 |
|
138 type RawSockaddrInet6 struct { |
|
139 Len uint8 |
|
140 Family uint8 |
|
141 Port uint16 |
|
142 Flowinfo uint32 |
|
143 Addr [16]byte /* in6_addr */ |
|
144 Scope_id uint32 |
|
145 } |
|
146 |
|
147 type RawSockaddrUnix struct { |
|
148 Len uint8 |
|
149 Family uint8 |
|
150 Path [104]int8 |
|
151 } |
|
152 |
|
153 type RawSockaddrDatalink struct { |
|
154 Len uint8 |
|
155 Family uint8 |
|
156 Index uint16 |
|
157 Type uint8 |
|
158 Nlen uint8 |
|
159 Alen uint8 |
|
160 Slen uint8 |
|
161 Data [24]int8 |
|
162 } |
|
163 |
|
164 type RawSockaddr struct { |
|
165 Len uint8 |
|
166 Family uint8 |
|
167 Data [14]int8 |
|
168 } |
|
169 |
|
170 type RawSockaddrAny struct { |
|
171 Addr RawSockaddr |
|
172 Pad [92]int8 |
|
173 } |
|
174 |
|
175 type _Socklen uint32 |
|
176 |
|
177 type Linger struct { |
|
178 Onoff int32 |
|
179 Linger int32 |
|
180 } |
|
181 |
|
182 type Iovec struct { |
|
183 Base *byte |
|
184 Len uint32 |
|
185 } |
|
186 |
|
187 type IPMreq struct { |
|
188 Multiaddr [4]byte /* in_addr */ |
|
189 Interface [4]byte /* in_addr */ |
|
190 } |
|
191 |
|
192 type IPv6Mreq struct { |
|
193 Multiaddr [16]byte /* in6_addr */ |
|
194 Interface uint32 |
|
195 } |
|
196 |
|
197 type Msghdr struct { |
|
198 Name *byte |
|
199 Namelen uint32 |
|
200 Iov *Iovec |
|
201 Iovlen uint32 |
|
202 Control *byte |
|
203 Controllen uint32 |
|
204 Flags int32 |
|
205 } |
|
206 |
|
207 type Cmsghdr struct { |
|
208 Len uint32 |
|
209 Level int32 |
|
210 Type int32 |
|
211 } |
|
212 |
|
213 type Inet6Pktinfo struct { |
|
214 Addr [16]byte /* in6_addr */ |
|
215 Ifindex uint32 |
|
216 } |
|
217 |
|
218 type IPv6MTUInfo struct { |
|
219 Addr RawSockaddrInet6 |
|
220 Mtu uint32 |
|
221 } |
|
222 |
|
223 type ICMPv6Filter struct { |
|
224 Filt [8]uint32 |
|
225 } |
|
226 |
|
227 const ( |
|
228 SizeofSockaddrInet4 = 0x10 |
|
229 SizeofSockaddrInet6 = 0x1c |
|
230 SizeofSockaddrAny = 0x6c |
|
231 SizeofSockaddrUnix = 0x6a |
|
232 SizeofSockaddrDatalink = 0x20 |
|
233 SizeofLinger = 0x8 |
|
234 SizeofIPMreq = 0x8 |
|
235 SizeofIPv6Mreq = 0x14 |
|
236 SizeofMsghdr = 0x1c |
|
237 SizeofCmsghdr = 0xc |
|
238 SizeofInet6Pktinfo = 0x14 |
|
239 SizeofIPv6MTUInfo = 0x20 |
|
240 SizeofICMPv6Filter = 0x20 |
|
241 ) |
|
242 |
|
243 const ( |
|
244 PTRACE_TRACEME = 0x0 |
|
245 PTRACE_CONT = 0x7 |
|
246 PTRACE_KILL = 0x8 |
|
247 ) |
|
248 |
|
249 type Kevent_t struct { |
|
250 Ident uint32 |
|
251 Filter int16 |
|
252 Flags uint16 |
|
253 Fflags uint32 |
|
254 Data int64 |
|
255 Udata *byte |
|
256 } |
|
257 |
|
258 type FdSet struct { |
|
259 Bits [32]uint32 |
|
260 } |
|
261 |
|
262 const ( |
|
263 SizeofIfMsghdr = 0xec |
|
264 SizeofIfData = 0xd4 |
|
265 SizeofIfaMsghdr = 0x18 |
|
266 SizeofIfAnnounceMsghdr = 0x1a |
|
267 SizeofRtMsghdr = 0x60 |
|
268 SizeofRtMetrics = 0x38 |
|
269 ) |
|
270 |
|
271 type IfMsghdr struct { |
|
272 Msglen uint16 |
|
273 Version uint8 |
|
274 Type uint8 |
|
275 Hdrlen uint16 |
|
276 Index uint16 |
|
277 Tableid uint16 |
|
278 Pad1 uint8 |
|
279 Pad2 uint8 |
|
280 Addrs int32 |
|
281 Flags int32 |
|
282 Xflags int32 |
|
283 Data IfData |
|
284 } |
|
285 |
|
286 type IfData struct { |
|
287 Type uint8 |
|
288 Addrlen uint8 |
|
289 Hdrlen uint8 |
|
290 Link_state uint8 |
|
291 Mtu uint32 |
|
292 Metric uint32 |
|
293 Pad uint32 |
|
294 Baudrate uint64 |
|
295 Ipackets uint64 |
|
296 Ierrors uint64 |
|
297 Opackets uint64 |
|
298 Oerrors uint64 |
|
299 Collisions uint64 |
|
300 Ibytes uint64 |
|
301 Obytes uint64 |
|
302 Imcasts uint64 |
|
303 Omcasts uint64 |
|
304 Iqdrops uint64 |
|
305 Noproto uint64 |
|
306 Capabilities uint32 |
|
307 Lastchange Timeval |
|
308 Mclpool [7]Mclpool |
|
309 } |
|
310 |
|
311 type IfaMsghdr struct { |
|
312 Msglen uint16 |
|
313 Version uint8 |
|
314 Type uint8 |
|
315 Hdrlen uint16 |
|
316 Index uint16 |
|
317 Tableid uint16 |
|
318 Pad1 uint8 |
|
319 Pad2 uint8 |
|
320 Addrs int32 |
|
321 Flags int32 |
|
322 Metric int32 |
|
323 } |
|
324 |
|
325 type IfAnnounceMsghdr struct { |
|
326 Msglen uint16 |
|
327 Version uint8 |
|
328 Type uint8 |
|
329 Hdrlen uint16 |
|
330 Index uint16 |
|
331 What uint16 |
|
332 Name [16]int8 |
|
333 } |
|
334 |
|
335 type RtMsghdr struct { |
|
336 Msglen uint16 |
|
337 Version uint8 |
|
338 Type uint8 |
|
339 Hdrlen uint16 |
|
340 Index uint16 |
|
341 Tableid uint16 |
|
342 Priority uint8 |
|
343 Mpls uint8 |
|
344 Addrs int32 |
|
345 Flags int32 |
|
346 Fmask int32 |
|
347 Pid int32 |
|
348 Seq int32 |
|
349 Errno int32 |
|
350 Inits uint32 |
|
351 Rmx RtMetrics |
|
352 } |
|
353 |
|
354 type RtMetrics struct { |
|
355 Pksent uint64 |
|
356 Expire int64 |
|
357 Locks uint32 |
|
358 Mtu uint32 |
|
359 Refcnt uint32 |
|
360 Hopcount uint32 |
|
361 Recvpipe uint32 |
|
362 Sendpipe uint32 |
|
363 Ssthresh uint32 |
|
364 Rtt uint32 |
|
365 Rttvar uint32 |
|
366 Pad uint32 |
|
367 } |
|
368 |
|
369 type Mclpool struct { |
|
370 Grown int32 |
|
371 Alive uint16 |
|
372 Hwm uint16 |
|
373 Cwm uint16 |
|
374 Lwm uint16 |
|
375 } |
|
376 |
|
377 const ( |
|
378 SizeofBpfVersion = 0x4 |
|
379 SizeofBpfStat = 0x8 |
|
380 SizeofBpfProgram = 0x8 |
|
381 SizeofBpfInsn = 0x8 |
|
382 SizeofBpfHdr = 0x14 |
|
383 ) |
|
384 |
|
385 type BpfVersion struct { |
|
386 Major uint16 |
|
387 Minor uint16 |
|
388 } |
|
389 |
|
390 type BpfStat struct { |
|
391 Recv uint32 |
|
392 Drop uint32 |
|
393 } |
|
394 |
|
395 type BpfProgram struct { |
|
396 Len uint32 |
|
397 Insns *BpfInsn |
|
398 } |
|
399 |
|
400 type BpfInsn struct { |
|
401 Code uint16 |
|
402 Jt uint8 |
|
403 Jf uint8 |
|
404 K uint32 |
|
405 } |
|
406 |
|
407 type BpfHdr struct { |
|
408 Tstamp BpfTimeval |
|
409 Caplen uint32 |
|
410 Datalen uint32 |
|
411 Hdrlen uint16 |
|
412 Pad_cgo_0 [2]byte |
|
413 } |
|
414 |
|
415 type BpfTimeval struct { |
|
416 Sec uint32 |
|
417 Usec uint32 |
|
418 } |
|
419 |
|
420 type Termios struct { |
|
421 Iflag uint32 |
|
422 Oflag uint32 |
|
423 Cflag uint32 |
|
424 Lflag uint32 |
|
425 Cc [20]uint8 |
|
426 Ispeed int32 |
|
427 Ospeed int32 |
|
428 } |
|
429 |
|
430 type Winsize struct { |
|
431 Row uint16 |
|
432 Col uint16 |
|
433 Xpixel uint16 |
|
434 Ypixel uint16 |
|
435 } |
|
436 |
|
437 const ( |
|
438 AT_FDCWD = -0x64 |
|
439 AT_SYMLINK_NOFOLLOW = 0x2 |
|
440 ) |
|
441 |
|
442 type PollFd struct { |
|
443 Fd int32 |
|
444 Events int16 |
|
445 Revents int16 |
|
446 } |
|
447 |
|
448 const ( |
|
449 POLLERR = 0x8 |
|
450 POLLHUP = 0x10 |
|
451 POLLIN = 0x1 |
|
452 POLLNVAL = 0x20 |
|
453 POLLOUT = 0x4 |
|
454 POLLPRI = 0x2 |
|
455 POLLRDBAND = 0x80 |
|
456 POLLRDNORM = 0x40 |
|
457 POLLWRBAND = 0x100 |
|
458 POLLWRNORM = 0x4 |
|
459 ) |
|
460 |
|
461 type Utsname struct { |
|
462 Sysname [256]byte |
|
463 Nodename [256]byte |
|
464 Release [256]byte |
|
465 Version [256]byte |
|
466 Machine [256]byte |
|
467 } |