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	SizeofIovec            = 0x8
239	SizeofIPMreq           = 0x8
240	SizeofIPv6Mreq         = 0x14
241	SizeofMsghdr           = 0x1c
242	SizeofCmsghdr          = 0xc
243	SizeofInet6Pktinfo     = 0x14
244	SizeofIPv6MTUInfo      = 0x20
245	SizeofICMPv6Filter     = 0x20
246)
247
248const (
249	PTRACE_TRACEME = 0x0
250	PTRACE_CONT    = 0x7
251	PTRACE_KILL    = 0x8
252)
253
254type Kevent_t struct {
255	Ident  uint32
256	Filter int16
257	Flags  uint16
258	Fflags uint32
259	_      [4]byte
260	Data   int64
261	Udata  *byte
262	_      [4]byte
263}
264
265type FdSet struct {
266	Bits [32]uint32
267}
268
269const (
270	SizeofIfMsghdr         = 0xa8
271	SizeofIfData           = 0x90
272	SizeofIfaMsghdr        = 0x18
273	SizeofIfAnnounceMsghdr = 0x1a
274	SizeofRtMsghdr         = 0x60
275	SizeofRtMetrics        = 0x38
276)
277
278type IfMsghdr struct {
279	Msglen  uint16
280	Version uint8
281	Type    uint8
282	Hdrlen  uint16
283	Index   uint16
284	Tableid uint16
285	Pad1    uint8
286	Pad2    uint8
287	Addrs   int32
288	Flags   int32
289	Xflags  int32
290	Data    IfData
291}
292
293type IfData struct {
294	Type         uint8
295	Addrlen      uint8
296	Hdrlen       uint8
297	Link_state   uint8
298	Mtu          uint32
299	Metric       uint32
300	Rdomain      uint32
301	Baudrate     uint64
302	Ipackets     uint64
303	Ierrors      uint64
304	Opackets     uint64
305	Oerrors      uint64
306	Collisions   uint64
307	Ibytes       uint64
308	Obytes       uint64
309	Imcasts      uint64
310	Omcasts      uint64
311	Iqdrops      uint64
312	Oqdrops      uint64
313	Noproto      uint64
314	Capabilities uint32
315	_            [4]byte
316	Lastchange   Timeval
317}
318
319type IfaMsghdr struct {
320	Msglen  uint16
321	Version uint8
322	Type    uint8
323	Hdrlen  uint16
324	Index   uint16
325	Tableid uint16
326	Pad1    uint8
327	Pad2    uint8
328	Addrs   int32
329	Flags   int32
330	Metric  int32
331}
332
333type IfAnnounceMsghdr struct {
334	Msglen  uint16
335	Version uint8
336	Type    uint8
337	Hdrlen  uint16
338	Index   uint16
339	What    uint16
340	Name    [16]int8
341}
342
343type RtMsghdr struct {
344	Msglen   uint16
345	Version  uint8
346	Type     uint8
347	Hdrlen   uint16
348	Index    uint16
349	Tableid  uint16
350	Priority uint8
351	Mpls     uint8
352	Addrs    int32
353	Flags    int32
354	Fmask    int32
355	Pid      int32
356	Seq      int32
357	Errno    int32
358	Inits    uint32
359	Rmx      RtMetrics
360}
361
362type RtMetrics struct {
363	Pksent   uint64
364	Expire   int64
365	Locks    uint32
366	Mtu      uint32
367	Refcnt   uint32
368	Hopcount uint32
369	Recvpipe uint32
370	Sendpipe uint32
371	Ssthresh uint32
372	Rtt      uint32
373	Rttvar   uint32
374	Pad      uint32
375}
376
377type Mclpool struct{}
378
379const (
380	SizeofBpfVersion = 0x4
381	SizeofBpfStat    = 0x8
382	SizeofBpfProgram = 0x8
383	SizeofBpfInsn    = 0x8
384	SizeofBpfHdr     = 0x14
385)
386
387type BpfVersion struct {
388	Major uint16
389	Minor uint16
390}
391
392type BpfStat struct {
393	Recv uint32
394	Drop uint32
395}
396
397type BpfProgram struct {
398	Len   uint32
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
441	AT_SYMLINK_FOLLOW   = 0x4
442	AT_SYMLINK_NOFOLLOW = 0x2
443)
444
445type PollFd struct {
446	Fd      int32
447	Events  int16
448	Revents int16
449}
450
451const (
452	POLLERR    = 0x8
453	POLLHUP    = 0x10
454	POLLIN     = 0x1
455	POLLNVAL   = 0x20
456	POLLOUT    = 0x4
457	POLLPRI    = 0x2
458	POLLRDBAND = 0x80
459	POLLRDNORM = 0x40
460	POLLWRBAND = 0x100
461	POLLWRNORM = 0x4
462)
463
464type Sigset_t uint32
465
466type Utsname struct {
467	Sysname  [256]byte
468	Nodename [256]byte
469	Release  [256]byte
470	Version  [256]byte
471	Machine  [256]byte
472}
473
474const SizeofUvmexp = 0x158
475
476type Uvmexp struct {
477	Pagesize           int32
478	Pagemask           int32
479	Pageshift          int32
480	Npages             int32
481	Free               int32
482	Active             int32
483	Inactive           int32
484	Paging             int32
485	Wired              int32
486	Zeropages          int32
487	Reserve_pagedaemon int32
488	Reserve_kernel     int32
489	Unused01           int32
490	Vnodepages         int32
491	Vtextpages         int32
492	Freemin            int32
493	Freetarg           int32
494	Inactarg           int32
495	Wiredmax           int32
496	Anonmin            int32
497	Vtextmin           int32
498	Vnodemin           int32
499	Anonminpct         int32
500	Vtextminpct        int32
501	Vnodeminpct        int32
502	Nswapdev           int32
503	Swpages            int32
504	Swpginuse          int32
505	Swpgonly           int32
506	Nswget             int32
507	Nanon              int32
508	Unused05           int32
509	Unused06           int32
510	Faults             int32
511	Traps              int32
512	Intrs              int32
513	Swtch              int32
514	Softs              int32
515	Syscalls           int32
516	Pageins            int32
517	Unused07           int32
518	Unused08           int32
519	Pgswapin           int32
520	Pgswapout          int32
521	Forks              int32
522	Forks_ppwait       int32
523	Forks_sharevm      int32
524	Pga_zerohit        int32
525	Pga_zeromiss       int32
526	Unused09           int32
527	Fltnoram           int32
528	Fltnoanon          int32
529	Fltnoamap          int32
530	Fltpgwait          int32
531	Fltpgrele          int32
532	Fltrelck           int32
533	Fltrelckok         int32
534	Fltanget           int32
535	Fltanretry         int32
536	Fltamcopy          int32
537	Fltnamap           int32
538	Fltnomap           int32
539	Fltlget            int32
540	Fltget             int32
541	Flt_anon           int32
542	Flt_acow           int32
543	Flt_obj            int32
544	Flt_prcopy         int32
545	Flt_przero         int32
546	Pdwoke             int32
547	Pdrevs             int32
548	Pdswout            int32
549	Pdfreed            int32
550	Pdscans            int32
551	Pdanscan           int32
552	Pdobscan           int32
553	Pdreact            int32
554	Pdbusy             int32
555	Pdpageouts         int32
556	Pdpending          int32
557	Pddeact            int32
558	Unused11           int32
559	Unused12           int32
560	Unused13           int32
561	Fpswtch            int32
562	Kmapent            int32
563}
564
565const SizeofClockinfo = 0x14
566
567type Clockinfo struct {
568	Hz      int32
569	Tick    int32
570	Tickadj int32
571	Stathz  int32
572	Profhz  int32
573}
574