1// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm,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	_    [4]byte
27}
28
29type Timeval struct {
30	Sec  int64
31	Usec int32
32	_    [4]byte
33}
34
35type Rusage struct {
36	Utime    Timeval
37	Stime    Timeval
38	Maxrss   int32
39	Ixrss    int32
40	Idrss    int32
41	Isrss    int32
42	Minflt   int32
43	Majflt   int32
44	Nswap    int32
45	Inblock  int32
46	Oublock  int32
47	Msgsnd   int32
48	Msgrcv   int32
49	Nsignals int32
50	Nvcsw    int32
51	Nivcsw   int32
52}
53
54type Rlimit struct {
55	Cur uint64
56	Max uint64
57}
58
59type _Gid_t uint32
60
61type Stat_t struct {
62	Mode    uint32
63	Dev     int32
64	Ino     uint64
65	Nlink   uint32
66	Uid     uint32
67	Gid     uint32
68	Rdev    int32
69	Atim    Timespec
70	Mtim    Timespec
71	Ctim    Timespec
72	Size    int64
73	Blocks  int64
74	Blksize int32
75	Flags   uint32
76	Gen     uint32
77	_       [4]byte
78	_       Timespec
79}
80
81type Statfs_t struct {
82	F_flags       uint32
83	F_bsize       uint32
84	F_iosize      uint32
85	_             [4]byte
86	F_blocks      uint64
87	F_bfree       uint64
88	F_bavail      int64
89	F_files       uint64
90	F_ffree       uint64
91	F_favail      int64
92	F_syncwrites  uint64
93	F_syncreads   uint64
94	F_asyncwrites uint64
95	F_asyncreads  uint64
96	F_fsid        Fsid
97	F_namemax     uint32
98	F_owner       uint32
99	F_ctime       uint64
100	F_fstypename  [16]int8
101	F_mntonname   [90]int8
102	F_mntfromname [90]int8
103	F_mntfromspec [90]int8
104	_             [2]byte
105	Mount_info    [160]byte
106}
107
108type Flock_t struct {
109	Start  int64
110	Len    int64
111	Pid    int32
112	Type   int16
113	Whence int16
114}
115
116type Dirent struct {
117	Fileno uint64
118	Off    int64
119	Reclen uint16
120	Type   uint8
121	Namlen uint8
122	_      [4]uint8
123	Name   [256]int8
124}
125
126type Fsid struct {
127	Val [2]int32
128}
129
130const (
131	PathMax = 0x400
132)
133
134type RawSockaddrInet4 struct {
135	Len    uint8
136	Family uint8
137	Port   uint16
138	Addr   [4]byte /* in_addr */
139	Zero   [8]int8
140}
141
142type RawSockaddrInet6 struct {
143	Len      uint8
144	Family   uint8
145	Port     uint16
146	Flowinfo uint32
147	Addr     [16]byte /* in6_addr */
148	Scope_id uint32
149}
150
151type RawSockaddrUnix struct {
152	Len    uint8
153	Family uint8
154	Path   [104]int8
155}
156
157type RawSockaddrDatalink struct {
158	Len    uint8
159	Family uint8
160	Index  uint16
161	Type   uint8
162	Nlen   uint8
163	Alen   uint8
164	Slen   uint8
165	Data   [24]int8
166}
167
168type RawSockaddr struct {
169	Len    uint8
170	Family uint8
171	Data   [14]int8
172}
173
174type RawSockaddrAny struct {
175	Addr RawSockaddr
176	Pad  [92]int8
177}
178
179type _Socklen uint32
180
181type Linger struct {
182	Onoff  int32
183	Linger int32
184}
185
186type Iovec struct {
187	Base *byte
188	Len  uint32
189}
190
191type IPMreq struct {
192	Multiaddr [4]byte /* in_addr */
193	Interface [4]byte /* in_addr */
194}
195
196type IPv6Mreq struct {
197	Multiaddr [16]byte /* in6_addr */
198	Interface uint32
199}
200
201type Msghdr struct {
202	Name       *byte
203	Namelen    uint32
204	Iov        *Iovec
205	Iovlen     uint32
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           = 0x1c
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  uint32
255	Filter int16
256	Flags  uint16
257	Fflags uint32
258	_      [4]byte
259	Data   int64
260	Udata  *byte
261	_      [4]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 = 0x8
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	Insns *BpfInsn
399}
400
401type BpfInsn struct {
402	Code uint16
403	Jt   uint8
404	Jf   uint8
405	K    uint32
406}
407
408type BpfHdr struct {
409	Tstamp  BpfTimeval
410	Caplen  uint32
411	Datalen uint32
412	Hdrlen  uint16
413	_       [2]byte
414}
415
416type BpfTimeval struct {
417	Sec  uint32
418	Usec uint32
419}
420
421type Termios struct {
422	Iflag  uint32
423	Oflag  uint32
424	Cflag  uint32
425	Lflag  uint32
426	Cc     [20]uint8
427	Ispeed int32
428	Ospeed int32
429}
430
431type Winsize struct {
432	Row    uint16
433	Col    uint16
434	Xpixel uint16
435	Ypixel uint16
436}
437
438const (
439	AT_FDCWD            = -0x64
440	AT_SYMLINK_FOLLOW   = 0x4
441	AT_SYMLINK_NOFOLLOW = 0x2
442)
443
444type PollFd struct {
445	Fd      int32
446	Events  int16
447	Revents int16
448}
449
450const (
451	POLLERR    = 0x8
452	POLLHUP    = 0x10
453	POLLIN     = 0x1
454	POLLNVAL   = 0x20
455	POLLOUT    = 0x4
456	POLLPRI    = 0x2
457	POLLRDBAND = 0x80
458	POLLRDNORM = 0x40
459	POLLWRBAND = 0x100
460	POLLWRNORM = 0x4
461)
462
463type Sigset_t uint32
464
465type Utsname struct {
466	Sysname  [256]byte
467	Nodename [256]byte
468	Release  [256]byte
469	Version  [256]byte
470	Machine  [256]byte
471}
472
473const SizeofUvmexp = 0x158
474
475type Uvmexp struct {
476	Pagesize           int32
477	Pagemask           int32
478	Pageshift          int32
479	Npages             int32
480	Free               int32
481	Active             int32
482	Inactive           int32
483	Paging             int32
484	Wired              int32
485	Zeropages          int32
486	Reserve_pagedaemon int32
487	Reserve_kernel     int32
488	Unused01           int32
489	Vnodepages         int32
490	Vtextpages         int32
491	Freemin            int32
492	Freetarg           int32
493	Inactarg           int32
494	Wiredmax           int32
495	Anonmin            int32
496	Vtextmin           int32
497	Vnodemin           int32
498	Anonminpct         int32
499	Vtextminpct        int32
500	Vnodeminpct        int32
501	Nswapdev           int32
502	Swpages            int32
503	Swpginuse          int32
504	Swpgonly           int32
505	Nswget             int32
506	Nanon              int32
507	Unused05           int32
508	Unused06           int32
509	Faults             int32
510	Traps              int32
511	Intrs              int32
512	Swtch              int32
513	Softs              int32
514	Syscalls           int32
515	Pageins            int32
516	Unused07           int32
517	Unused08           int32
518	Pgswapin           int32
519	Pgswapout          int32
520	Forks              int32
521	Forks_ppwait       int32
522	Forks_sharevm      int32
523	Pga_zerohit        int32
524	Pga_zeromiss       int32
525	Unused09           int32
526	Fltnoram           int32
527	Fltnoanon          int32
528	Fltnoamap          int32
529	Fltpgwait          int32
530	Fltpgrele          int32
531	Fltrelck           int32
532	Fltrelckok         int32
533	Fltanget           int32
534	Fltanretry         int32
535	Fltamcopy          int32
536	Fltnamap           int32
537	Fltnomap           int32
538	Fltlget            int32
539	Fltget             int32
540	Flt_anon           int32
541	Flt_acow           int32
542	Flt_obj            int32
543	Flt_prcopy         int32
544	Flt_przero         int32
545	Pdwoke             int32
546	Pdrevs             int32
547	Pdswout            int32
548	Pdfreed            int32
549	Pdscans            int32
550	Pdanscan           int32
551	Pdobscan           int32
552	Pdreact            int32
553	Pdbusy             int32
554	Pdpageouts         int32
555	Pdpending          int32
556	Pddeact            int32
557	Unused11           int32
558	Unused12           int32
559	Unused13           int32
560	Fpswtch            int32
561	Kmapent            int32
562}
563
564const SizeofClockinfo = 0x14
565
566type Clockinfo struct {
567	Hz      int32
568	Tick    int32
569	Tickadj int32
570	Stathz  int32
571	Profhz  int32
572}
573