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