blob: 428c450e4ce0a8774f60dd45d57a62e71da68142 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001// cgo -godefs types_netbsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm,netbsd
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 Pad_cgo_0 [4]byte
27}
28
29type Timeval struct {
30 Sec int64
31 Usec int32
32 Pad_cgo_0 [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 {
Scott Baker8461e152019-10-01 14:44:30 -070062 Dev uint64
63 Mode uint32
64 _ [4]byte
65 Ino uint64
66 Nlink uint32
67 Uid uint32
68 Gid uint32
69 _ [4]byte
70 Rdev uint64
71 Atim Timespec
72 Mtim Timespec
73 Ctim Timespec
74 Btim Timespec
75 Size int64
76 Blocks int64
77 Blksize uint32
78 Flags uint32
79 Gen uint32
80 Spare [2]uint32
81 _ [4]byte
khenaidooac637102019-01-14 15:44:34 -050082}
83
84type Statfs_t [0]byte
85
Andrea Campanella3614a922021-02-25 12:40:42 +010086type Statvfs_t struct {
87 Flag uint32
88 Bsize uint32
89 Frsize uint32
90 Iosize uint32
91 Blocks uint64
92 Bfree uint64
93 Bavail uint64
94 Bresvd uint64
95 Files uint64
96 Ffree uint64
97 Favail uint64
98 Fresvd uint64
99 Syncreads uint64
100 Syncwrites uint64
101 Asyncreads uint64
102 Asyncwrites uint64
103 Fsidx Fsid
104 Fsid uint32
105 Namemax uint32
106 Owner uint32
107 Spare [4]uint32
108 Fstypename [32]byte
109 Mntonname [1024]byte
110 Mntfromname [1024]byte
111}
112
khenaidooac637102019-01-14 15:44:34 -0500113type Flock_t struct {
114 Start int64
115 Len int64
116 Pid int32
117 Type int16
118 Whence int16
119}
120
121type Dirent struct {
122 Fileno uint64
123 Reclen uint16
124 Namlen uint16
125 Type uint8
126 Name [512]int8
127 Pad_cgo_0 [3]byte
128}
129
130type Fsid struct {
131 X__fsid_val [2]int32
132}
133
134const (
135 PathMax = 0x400
136)
137
138const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100139 ST_WAIT = 0x1
140 ST_NOWAIT = 0x2
141)
142
143const (
khenaidooac637102019-01-14 15:44:34 -0500144 FADV_NORMAL = 0x0
145 FADV_RANDOM = 0x1
146 FADV_SEQUENTIAL = 0x2
147 FADV_WILLNEED = 0x3
148 FADV_DONTNEED = 0x4
149 FADV_NOREUSE = 0x5
150)
151
152type RawSockaddrInet4 struct {
153 Len uint8
154 Family uint8
155 Port uint16
156 Addr [4]byte /* in_addr */
157 Zero [8]int8
158}
159
160type RawSockaddrInet6 struct {
161 Len uint8
162 Family uint8
163 Port uint16
164 Flowinfo uint32
165 Addr [16]byte /* in6_addr */
166 Scope_id uint32
167}
168
169type RawSockaddrUnix struct {
170 Len uint8
171 Family uint8
172 Path [104]int8
173}
174
175type RawSockaddrDatalink struct {
176 Len uint8
177 Family uint8
178 Index uint16
179 Type uint8
180 Nlen uint8
181 Alen uint8
182 Slen uint8
183 Data [12]int8
184}
185
186type RawSockaddr struct {
187 Len uint8
188 Family uint8
189 Data [14]int8
190}
191
192type RawSockaddrAny struct {
193 Addr RawSockaddr
194 Pad [92]int8
195}
196
197type _Socklen uint32
198
199type Linger struct {
200 Onoff int32
201 Linger int32
202}
203
204type Iovec struct {
205 Base *byte
206 Len uint32
207}
208
209type IPMreq struct {
210 Multiaddr [4]byte /* in_addr */
211 Interface [4]byte /* in_addr */
212}
213
214type IPv6Mreq struct {
215 Multiaddr [16]byte /* in6_addr */
216 Interface uint32
217}
218
219type Msghdr struct {
220 Name *byte
221 Namelen uint32
222 Iov *Iovec
223 Iovlen int32
224 Control *byte
225 Controllen uint32
226 Flags int32
227}
228
229type Cmsghdr struct {
230 Len uint32
231 Level int32
232 Type int32
233}
234
235type Inet6Pktinfo struct {
236 Addr [16]byte /* in6_addr */
237 Ifindex uint32
238}
239
240type IPv6MTUInfo struct {
241 Addr RawSockaddrInet6
242 Mtu uint32
243}
244
245type ICMPv6Filter struct {
246 Filt [8]uint32
247}
248
249const (
250 SizeofSockaddrInet4 = 0x10
251 SizeofSockaddrInet6 = 0x1c
252 SizeofSockaddrAny = 0x6c
253 SizeofSockaddrUnix = 0x6a
254 SizeofSockaddrDatalink = 0x14
255 SizeofLinger = 0x8
256 SizeofIPMreq = 0x8
257 SizeofIPv6Mreq = 0x14
258 SizeofMsghdr = 0x1c
259 SizeofCmsghdr = 0xc
260 SizeofInet6Pktinfo = 0x14
261 SizeofIPv6MTUInfo = 0x20
262 SizeofICMPv6Filter = 0x20
263)
264
265const (
266 PTRACE_TRACEME = 0x0
267 PTRACE_CONT = 0x7
268 PTRACE_KILL = 0x8
269)
270
271type Kevent_t struct {
272 Ident uint32
273 Filter uint32
274 Flags uint32
275 Fflags uint32
276 Data int64
277 Udata int32
278 Pad_cgo_0 [4]byte
279}
280
281type FdSet struct {
282 Bits [8]uint32
283}
284
285const (
286 SizeofIfMsghdr = 0x98
287 SizeofIfData = 0x88
288 SizeofIfaMsghdr = 0x18
289 SizeofIfAnnounceMsghdr = 0x18
290 SizeofRtMsghdr = 0x78
291 SizeofRtMetrics = 0x50
292)
293
294type IfMsghdr struct {
295 Msglen uint16
296 Version uint8
297 Type uint8
298 Addrs int32
299 Flags int32
300 Index uint16
301 Pad_cgo_0 [2]byte
302 Data IfData
303}
304
305type IfData struct {
306 Type uint8
307 Addrlen uint8
308 Hdrlen uint8
309 Pad_cgo_0 [1]byte
310 Link_state int32
311 Mtu uint64
312 Metric uint64
313 Baudrate uint64
314 Ipackets uint64
315 Ierrors uint64
316 Opackets uint64
317 Oerrors uint64
318 Collisions uint64
319 Ibytes uint64
320 Obytes uint64
321 Imcasts uint64
322 Omcasts uint64
323 Iqdrops uint64
324 Noproto uint64
325 Lastchange Timespec
326}
327
328type IfaMsghdr struct {
329 Msglen uint16
330 Version uint8
331 Type uint8
332 Addrs int32
333 Flags int32
334 Metric int32
335 Index uint16
336 Pad_cgo_0 [6]byte
337}
338
339type IfAnnounceMsghdr struct {
340 Msglen uint16
341 Version uint8
342 Type uint8
343 Index uint16
344 Name [16]int8
345 What uint16
346}
347
348type RtMsghdr struct {
349 Msglen uint16
350 Version uint8
351 Type uint8
352 Index uint16
353 Pad_cgo_0 [2]byte
354 Flags int32
355 Addrs int32
356 Pid int32
357 Seq int32
358 Errno int32
359 Use int32
360 Inits int32
361 Pad_cgo_1 [4]byte
362 Rmx RtMetrics
363}
364
365type RtMetrics struct {
366 Locks uint64
367 Mtu uint64
368 Hopcount uint64
369 Recvpipe uint64
370 Sendpipe uint64
371 Ssthresh uint64
372 Rtt uint64
373 Rttvar uint64
374 Expire int64
375 Pksent int64
376}
377
378type Mclpool [0]byte
379
380const (
381 SizeofBpfVersion = 0x4
382 SizeofBpfStat = 0x80
383 SizeofBpfProgram = 0x8
384 SizeofBpfInsn = 0x8
385 SizeofBpfHdr = 0x14
386)
387
388type BpfVersion struct {
389 Major uint16
390 Minor uint16
391}
392
393type BpfStat struct {
394 Recv uint64
395 Drop uint64
396 Capt uint64
397 Padding [13]uint64
398}
399
400type BpfProgram struct {
401 Len uint32
402 Insns *BpfInsn
403}
404
405type BpfInsn struct {
406 Code uint16
407 Jt uint8
408 Jf uint8
409 K uint32
410}
411
412type BpfHdr struct {
413 Tstamp BpfTimeval
414 Caplen uint32
415 Datalen uint32
416 Hdrlen uint16
417 Pad_cgo_0 [2]byte
418}
419
420type BpfTimeval struct {
421 Sec int32
422 Usec int32
423}
424
425type Termios struct {
426 Iflag uint32
427 Oflag uint32
428 Cflag uint32
429 Lflag uint32
430 Cc [20]uint8
431 Ispeed int32
432 Ospeed int32
433}
434
435type Winsize struct {
436 Row uint16
437 Col uint16
438 Xpixel uint16
439 Ypixel uint16
440}
441
442type Ptmget struct {
443 Cfd int32
444 Sfd int32
445 Cn [1024]byte
446 Sn [1024]byte
447}
448
449const (
450 AT_FDCWD = -0x64
Scott Baker8461e152019-10-01 14:44:30 -0700451 AT_SYMLINK_FOLLOW = 0x400
khenaidooac637102019-01-14 15:44:34 -0500452 AT_SYMLINK_NOFOLLOW = 0x200
453)
454
455type PollFd struct {
456 Fd int32
457 Events int16
458 Revents int16
459}
460
461const (
462 POLLERR = 0x8
463 POLLHUP = 0x10
464 POLLIN = 0x1
465 POLLNVAL = 0x20
466 POLLOUT = 0x4
467 POLLPRI = 0x2
468 POLLRDBAND = 0x80
469 POLLRDNORM = 0x40
470 POLLWRBAND = 0x100
471 POLLWRNORM = 0x4
472)
473
474type Sysctlnode struct {
475 Flags uint32
476 Num int32
477 Name [32]int8
478 Ver uint32
479 X__rsvd uint32
480 Un [16]byte
481 X_sysctl_size [8]byte
482 X_sysctl_func [8]byte
483 X_sysctl_parent [8]byte
484 X_sysctl_desc [8]byte
485}
486
487type Utsname struct {
488 Sysname [256]byte
489 Nodename [256]byte
490 Release [256]byte
491 Version [256]byte
492 Machine [256]byte
493}
494
495const SizeofClockinfo = 0x14
496
497type Clockinfo struct {
498 Hz int32
499 Tick int32
500 Tickadj int32
501 Stathz int32
502 Profhz int32
503}