blob: 87a493f68fd3c799f2c904213f20fdb6f2945cd8 [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 amd64,openbsd
5
6package unix
7
8const (
9 SizeofPtr = 0x8
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x8
13 SizeofLongLong = 0x8
14)
15
16type (
17 _C_short int16
18 _C_int int32
19 _C_long int64
20 _C_long_long int64
21)
22
23type Timespec struct {
24 Sec int64
25 Nsec int64
26}
27
28type Timeval struct {
29 Sec int64
30 Usec int64
31}
32
33type Rusage struct {
34 Utime Timeval
35 Stime Timeval
36 Maxrss int64
37 Ixrss int64
38 Idrss int64
39 Isrss int64
40 Minflt int64
41 Majflt int64
42 Nswap int64
43 Inblock int64
44 Oublock int64
45 Msgsnd int64
46 Msgrcv int64
47 Nsignals int64
48 Nvcsw int64
49 Nivcsw int64
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 int32
73 Flags uint32
74 Gen uint32
75 _ [4]byte
76 _ Timespec
77}
78
79type Statfs_t struct {
80 F_flags uint32
81 F_bsize uint32
82 F_iosize uint32
83 _ [4]byte
84 F_blocks uint64
85 F_bfree uint64
86 F_bavail int64
87 F_files uint64
88 F_ffree uint64
89 F_favail int64
90 F_syncwrites uint64
91 F_syncreads uint64
92 F_asyncwrites uint64
93 F_asyncreads uint64
94 F_fsid Fsid
95 F_namemax uint32
96 F_owner uint32
97 F_ctime uint64
98 F_fstypename [16]int8
99 F_mntonname [90]int8
100 F_mntfromname [90]int8
101 F_mntfromspec [90]int8
102 _ [2]byte
103 Mount_info [160]byte
104}
105
106type Flock_t struct {
107 Start int64
108 Len int64
109 Pid int32
110 Type int16
111 Whence int16
112}
113
114type Dirent struct {
115 Fileno uint64
116 Off int64
117 Reclen uint16
118 Type uint8
119 Namlen uint8
120 _ [4]uint8
121 Name [256]int8
122}
123
124type Fsid struct {
125 Val [2]int32
126}
127
128const (
129 PathMax = 0x400
130)
131
132type RawSockaddrInet4 struct {
133 Len uint8
134 Family uint8
135 Port uint16
136 Addr [4]byte /* in_addr */
137 Zero [8]int8
138}
139
140type RawSockaddrInet6 struct {
141 Len uint8
142 Family uint8
143 Port uint16
144 Flowinfo uint32
145 Addr [16]byte /* in6_addr */
146 Scope_id uint32
147}
148
149type RawSockaddrUnix struct {
150 Len uint8
151 Family uint8
152 Path [104]int8
153}
154
155type RawSockaddrDatalink struct {
156 Len uint8
157 Family uint8
158 Index uint16
159 Type uint8
160 Nlen uint8
161 Alen uint8
162 Slen uint8
163 Data [24]int8
164}
165
166type RawSockaddr struct {
167 Len uint8
168 Family uint8
169 Data [14]int8
170}
171
172type RawSockaddrAny struct {
173 Addr RawSockaddr
174 Pad [92]int8
175}
176
177type _Socklen uint32
178
179type Linger struct {
180 Onoff int32
181 Linger int32
182}
183
184type Iovec struct {
185 Base *byte
186 Len uint64
187}
188
189type IPMreq struct {
190 Multiaddr [4]byte /* in_addr */
191 Interface [4]byte /* in_addr */
192}
193
194type IPv6Mreq struct {
195 Multiaddr [16]byte /* in6_addr */
196 Interface uint32
197}
198
199type Msghdr struct {
200 Name *byte
201 Namelen uint32
202 _ [4]byte
203 Iov *Iovec
204 Iovlen uint32
205 _ [4]byte
206 Control *byte
207 Controllen uint32
208 Flags int32
209}
210
211type Cmsghdr struct {
212 Len uint32
213 Level int32
214 Type int32
215}
216
217type Inet6Pktinfo struct {
218 Addr [16]byte /* in6_addr */
219 Ifindex uint32
220}
221
222type IPv6MTUInfo struct {
223 Addr RawSockaddrInet6
224 Mtu uint32
225}
226
227type ICMPv6Filter struct {
228 Filt [8]uint32
229}
230
231const (
232 SizeofSockaddrInet4 = 0x10
233 SizeofSockaddrInet6 = 0x1c
234 SizeofSockaddrAny = 0x6c
235 SizeofSockaddrUnix = 0x6a
236 SizeofSockaddrDatalink = 0x20
237 SizeofLinger = 0x8
238 SizeofIPMreq = 0x8
239 SizeofIPv6Mreq = 0x14
240 SizeofMsghdr = 0x30
241 SizeofCmsghdr = 0xc
242 SizeofInet6Pktinfo = 0x14
243 SizeofIPv6MTUInfo = 0x20
244 SizeofICMPv6Filter = 0x20
245)
246
247const (
248 PTRACE_TRACEME = 0x0
249 PTRACE_CONT = 0x7
250 PTRACE_KILL = 0x8
251)
252
253type Kevent_t struct {
254 Ident uint64
255 Filter int16
256 Flags uint16
257 Fflags uint32
258 Data int64
259 Udata *byte
260}
261
262type FdSet struct {
263 Bits [32]uint32
264}
265
266const (
267 SizeofIfMsghdr = 0xa8
268 SizeofIfData = 0x90
269 SizeofIfaMsghdr = 0x18
270 SizeofIfAnnounceMsghdr = 0x1a
271 SizeofRtMsghdr = 0x60
272 SizeofRtMetrics = 0x38
273)
274
275type IfMsghdr struct {
276 Msglen uint16
277 Version uint8
278 Type uint8
279 Hdrlen uint16
280 Index uint16
281 Tableid uint16
282 Pad1 uint8
283 Pad2 uint8
284 Addrs int32
285 Flags int32
286 Xflags int32
287 Data IfData
288}
289
290type IfData struct {
291 Type uint8
292 Addrlen uint8
293 Hdrlen uint8
294 Link_state uint8
295 Mtu uint32
296 Metric uint32
297 Rdomain uint32
298 Baudrate uint64
299 Ipackets uint64
300 Ierrors uint64
301 Opackets uint64
302 Oerrors uint64
303 Collisions uint64
304 Ibytes uint64
305 Obytes uint64
306 Imcasts uint64
307 Omcasts uint64
308 Iqdrops uint64
309 Oqdrops uint64
310 Noproto uint64
311 Capabilities uint32
312 _ [4]byte
313 Lastchange Timeval
314}
315
316type IfaMsghdr struct {
317 Msglen uint16
318 Version uint8
319 Type uint8
320 Hdrlen uint16
321 Index uint16
322 Tableid uint16
323 Pad1 uint8
324 Pad2 uint8
325 Addrs int32
326 Flags int32
327 Metric int32
328}
329
330type IfAnnounceMsghdr struct {
331 Msglen uint16
332 Version uint8
333 Type uint8
334 Hdrlen uint16
335 Index uint16
336 What uint16
337 Name [16]int8
338}
339
340type RtMsghdr struct {
341 Msglen uint16
342 Version uint8
343 Type uint8
344 Hdrlen uint16
345 Index uint16
346 Tableid uint16
347 Priority uint8
348 Mpls uint8
349 Addrs int32
350 Flags int32
351 Fmask int32
352 Pid int32
353 Seq int32
354 Errno int32
355 Inits uint32
356 Rmx RtMetrics
357}
358
359type RtMetrics struct {
360 Pksent uint64
361 Expire int64
362 Locks uint32
363 Mtu uint32
364 Refcnt uint32
365 Hopcount uint32
366 Recvpipe uint32
367 Sendpipe uint32
368 Ssthresh uint32
369 Rtt uint32
370 Rttvar uint32
371 Pad uint32
372}
373
374type Mclpool struct{}
375
376const (
377 SizeofBpfVersion = 0x4
378 SizeofBpfStat = 0x8
379 SizeofBpfProgram = 0x10
380 SizeofBpfInsn = 0x8
381 SizeofBpfHdr = 0x14
382)
383
384type BpfVersion struct {
385 Major uint16
386 Minor uint16
387}
388
389type BpfStat struct {
390 Recv uint32
391 Drop uint32
392}
393
394type BpfProgram struct {
395 Len uint32
396 _ [4]byte
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 _ [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
439 AT_SYMLINK_FOLLOW = 0x4
440 AT_SYMLINK_NOFOLLOW = 0x2
441)
442
443type PollFd struct {
444 Fd int32
445 Events int16
446 Revents int16
447}
448
449const (
450 POLLERR = 0x8
451 POLLHUP = 0x10
452 POLLIN = 0x1
453 POLLNVAL = 0x20
454 POLLOUT = 0x4
455 POLLPRI = 0x2
456 POLLRDBAND = 0x80
457 POLLRDNORM = 0x40
458 POLLWRBAND = 0x100
459 POLLWRNORM = 0x4
460)
461
462type Sigset_t uint32
463
464type Utsname struct {
465 Sysname [256]byte
466 Nodename [256]byte
467 Release [256]byte
468 Version [256]byte
469 Machine [256]byte
470}
471
472const SizeofUvmexp = 0x158
473
474type Uvmexp struct {
475 Pagesize int32
476 Pagemask int32
477 Pageshift int32
478 Npages int32
479 Free int32
480 Active int32
481 Inactive int32
482 Paging int32
483 Wired int32
484 Zeropages int32
485 Reserve_pagedaemon int32
486 Reserve_kernel int32
487 Anonpages int32
488 Vnodepages int32
489 Vtextpages int32
490 Freemin int32
491 Freetarg int32
492 Inactarg int32
493 Wiredmax int32
494 Anonmin int32
495 Vtextmin int32
496 Vnodemin int32
497 Anonminpct int32
498 Vtextminpct int32
499 Vnodeminpct int32
500 Nswapdev int32
501 Swpages int32
502 Swpginuse int32
503 Swpgonly int32
504 Nswget int32
505 Nanon int32
506 Nanonneeded int32
507 Nfreeanon int32
508 Faults int32
509 Traps int32
510 Intrs int32
511 Swtch int32
512 Softs int32
513 Syscalls int32
514 Pageins int32
515 Obsolete_swapins int32
516 Obsolete_swapouts int32
517 Pgswapin int32
518 Pgswapout int32
519 Forks int32
520 Forks_ppwait int32
521 Forks_sharevm int32
522 Pga_zerohit int32
523 Pga_zeromiss int32
524 Zeroaborts int32
525 Fltnoram int32
526 Fltnoanon int32
527 Fltnoamap int32
528 Fltpgwait int32
529 Fltpgrele int32
530 Fltrelck int32
531 Fltrelckok int32
532 Fltanget int32
533 Fltanretry int32
534 Fltamcopy int32
535 Fltnamap int32
536 Fltnomap int32
537 Fltlget int32
538 Fltget int32
539 Flt_anon int32
540 Flt_acow int32
541 Flt_obj int32
542 Flt_prcopy int32
543 Flt_przero int32
544 Pdwoke int32
545 Pdrevs int32
546 Pdswout int32
547 Pdfreed int32
548 Pdscans int32
549 Pdanscan int32
550 Pdobscan int32
551 Pdreact int32
552 Pdbusy int32
553 Pdpageouts int32
554 Pdpending int32
555 Pddeact int32
556 Pdreanon int32
557 Pdrevnode int32
558 Pdrevtext int32
559 Fpswtch int32
560 Kmapent int32
561}
562
563const SizeofClockinfo = 0x14
564
565type Clockinfo struct {
566 Hz int32
567 Tick int32
568 Tickadj int32
569 Stathz int32
570 Profhz int32
571}