blob: 8b37d83992b6fdd495a4556d413e9283be818d64 [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// 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
6package unix
7
8const (
9 SizeofPtr = 0x4
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x4
13 SizeofLongLong = 0x8
14)
15
16type (
17 _C_short int16
18 _C_int int32
19 _C_long int32
20 _C_long_long int64
21)
22
23type Timespec struct {
24 Sec int64
25 Nsec int32
26}
27
28type Timeval struct {
29 Sec int64
30 Usec int32
31}
32
33type 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
52type Rlimit struct {
53 Cur uint64
54 Max uint64
55}
56
57type _Gid_t uint32
58
59type 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
78type 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
104type Flock_t struct {
105 Start int64
106 Len int64
107 Pid int32
108 Type int16
109 Whence int16
110}
111
112type 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
122type Fsid struct {
123 Val [2]int32
124}
125
126const (
127 PathMax = 0x400
128)
129
130type RawSockaddrInet4 struct {
131 Len uint8
132 Family uint8
133 Port uint16
134 Addr [4]byte /* in_addr */
135 Zero [8]int8
136}
137
138type 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
147type RawSockaddrUnix struct {
148 Len uint8
149 Family uint8
150 Path [104]int8
151}
152
153type 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
164type RawSockaddr struct {
165 Len uint8
166 Family uint8
167 Data [14]int8
168}
169
170type RawSockaddrAny struct {
171 Addr RawSockaddr
172 Pad [92]int8
173}
174
175type _Socklen uint32
176
177type Linger struct {
178 Onoff int32
179 Linger int32
180}
181
182type Iovec struct {
183 Base *byte
184 Len uint32
185}
186
187type IPMreq struct {
188 Multiaddr [4]byte /* in_addr */
189 Interface [4]byte /* in_addr */
190}
191
192type IPv6Mreq struct {
193 Multiaddr [16]byte /* in6_addr */
194 Interface uint32
195}
196
197type 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
207type Cmsghdr struct {
208 Len uint32
209 Level int32
210 Type int32
211}
212
213type Inet6Pktinfo struct {
214 Addr [16]byte /* in6_addr */
215 Ifindex uint32
216}
217
218type IPv6MTUInfo struct {
219 Addr RawSockaddrInet6
220 Mtu uint32
221}
222
223type ICMPv6Filter struct {
224 Filt [8]uint32
225}
226
227const (
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
243const (
244 PTRACE_TRACEME = 0x0
245 PTRACE_CONT = 0x7
246 PTRACE_KILL = 0x8
247)
248
249type Kevent_t struct {
250 Ident uint32
251 Filter int16
252 Flags uint16
253 Fflags uint32
254 Data int64
255 Udata *byte
256}
257
258type FdSet struct {
259 Bits [32]uint32
260}
261
262const (
263 SizeofIfMsghdr = 0xec
264 SizeofIfData = 0xd4
265 SizeofIfaMsghdr = 0x18
266 SizeofIfAnnounceMsghdr = 0x1a
267 SizeofRtMsghdr = 0x60
268 SizeofRtMetrics = 0x38
269)
270
271type 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
286type 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
311type 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
325type 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
335type 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
354type 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
369type Mclpool struct {
370 Grown int32
371 Alive uint16
372 Hwm uint16
373 Cwm uint16
374 Lwm uint16
375}
376
377const (
378 SizeofBpfVersion = 0x4
379 SizeofBpfStat = 0x8
380 SizeofBpfProgram = 0x8
381 SizeofBpfInsn = 0x8
382 SizeofBpfHdr = 0x14
383)
384
385type BpfVersion struct {
386 Major uint16
387 Minor uint16
388}
389
390type BpfStat struct {
391 Recv uint32
392 Drop uint32
393}
394
395type BpfProgram struct {
396 Len uint32
397 Insns *BpfInsn
398}
399
400type BpfInsn struct {
401 Code uint16
402 Jt uint8
403 Jf uint8
404 K uint32
405}
406
407type BpfHdr struct {
408 Tstamp BpfTimeval
409 Caplen uint32
410 Datalen uint32
411 Hdrlen uint16
412 Pad_cgo_0 [2]byte
413}
414
415type BpfTimeval struct {
416 Sec uint32
417 Usec uint32
418}
419
420type 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
430type Winsize struct {
431 Row uint16
432 Col uint16
433 Xpixel uint16
434 Ypixel uint16
435}
436
437const (
438 AT_FDCWD = -0x64
Don Newton98fd8812019-09-23 15:15:02 -0400439 AT_SYMLINK_NOFOLLOW = 0x2
440)
441
442type PollFd struct {
443 Fd int32
444 Events int16
445 Revents int16
446}
447
448const (
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
461type Sigset_t uint32
462
463type Utsname struct {
464 Sysname [256]byte
465 Nodename [256]byte
466 Release [256]byte
467 Version [256]byte
468 Machine [256]byte
469}
470
471const SizeofUvmexp = 0x158
472
473type Uvmexp struct {
474 Pagesize int32
475 Pagemask int32
476 Pageshift int32
477 Npages int32
478 Free int32
479 Active int32
480 Inactive int32
481 Paging int32
482 Wired int32
483 Zeropages int32
484 Reserve_pagedaemon int32
485 Reserve_kernel int32
486 Anonpages int32
487 Vnodepages int32
488 Vtextpages int32
489 Freemin int32
490 Freetarg int32
491 Inactarg int32
492 Wiredmax int32
493 Anonmin int32
494 Vtextmin int32
495 Vnodemin int32
496 Anonminpct int32
497 Vtextminpct int32
498 Vnodeminpct int32
499 Nswapdev int32
500 Swpages int32
501 Swpginuse int32
502 Swpgonly int32
503 Nswget int32
504 Nanon int32
505 Nanonneeded int32
506 Nfreeanon int32
507 Faults int32
508 Traps int32
509 Intrs int32
510 Swtch int32
511 Softs int32
512 Syscalls int32
513 Pageins int32
514 Obsolete_swapins int32
515 Obsolete_swapouts int32
516 Pgswapin int32
517 Pgswapout int32
518 Forks int32
519 Forks_ppwait int32
520 Forks_sharevm int32
521 Pga_zerohit int32
522 Pga_zeromiss int32
523 Zeroaborts int32
524 Fltnoram int32
525 Fltnoanon int32
526 Fltnoamap int32
527 Fltpgwait int32
528 Fltpgrele int32
529 Fltrelck int32
530 Fltrelckok int32
531 Fltanget int32
532 Fltanretry int32
533 Fltamcopy int32
534 Fltnamap int32
535 Fltnomap int32
536 Fltlget int32
537 Fltget int32
538 Flt_anon int32
539 Flt_acow int32
540 Flt_obj int32
541 Flt_prcopy int32
542 Flt_przero int32
543 Pdwoke int32
544 Pdrevs int32
545 Pdswout int32
546 Pdfreed int32
547 Pdscans int32
548 Pdanscan int32
549 Pdobscan int32
550 Pdreact int32
551 Pdbusy int32
552 Pdpageouts int32
553 Pdpending int32
554 Pddeact int32
555 Pdreanon int32
556 Pdrevnode int32
557 Pdrevtext int32
558 Fpswtch int32
559 Kmapent int32
560}