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