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