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