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 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}
572