blob: 289184e0b3a8a17a8acbc9b27ad661c661790088 [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 amd64,netbsd
5
6package unix
7
8const (
9 SizeofPtr = 0x8
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x8
13 SizeofLongLong = 0x8
14)
15
16type (
17 _C_short int16
18 _C_int int32
19 _C_long int64
20 _C_long_long int64
21)
22
23type Timespec struct {
24 Sec int64
25 Nsec int64
26}
27
28type Timeval struct {
29 Sec int64
30 Usec int32
31 Pad_cgo_0 [4]byte
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 {
Scott Baker8461e152019-10-01 14:44:30 -070061 Dev uint64
62 Mode uint32
63 _ [4]byte
64 Ino uint64
65 Nlink uint32
66 Uid uint32
67 Gid uint32
68 _ [4]byte
69 Rdev uint64
70 Atim Timespec
71 Mtim Timespec
72 Ctim Timespec
73 Btim Timespec
74 Size int64
75 Blocks int64
76 Blksize uint32
77 Flags uint32
78 Gen uint32
79 Spare [2]uint32
80 _ [4]byte
khenaidooac637102019-01-14 15:44:34 -050081}
82
83type Statfs_t [0]byte
84
Andrea Campanella3614a922021-02-25 12:40:42 +010085type Statvfs_t struct {
86 Flag uint64
87 Bsize uint64
88 Frsize uint64
89 Iosize uint64
90 Blocks uint64
91 Bfree uint64
92 Bavail uint64
93 Bresvd uint64
94 Files uint64
95 Ffree uint64
96 Favail uint64
97 Fresvd uint64
98 Syncreads uint64
99 Syncwrites uint64
100 Asyncreads uint64
101 Asyncwrites uint64
102 Fsidx Fsid
103 Fsid uint64
104 Namemax uint64
105 Owner uint32
106 Spare [4]uint32
107 Fstypename [32]byte
108 Mntonname [1024]byte
109 Mntfromname [1024]byte
110 _ [4]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 uint64
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 Pad_cgo_0 [4]byte
223 Iov *Iovec
224 Iovlen int32
225 Pad_cgo_1 [4]byte
226 Control *byte
227 Controllen uint32
228 Flags int32
229}
230
231type Cmsghdr struct {
232 Len uint32
233 Level int32
234 Type int32
235}
236
237type Inet6Pktinfo struct {
238 Addr [16]byte /* in6_addr */
239 Ifindex uint32
240}
241
242type IPv6MTUInfo struct {
243 Addr RawSockaddrInet6
244 Mtu uint32
245}
246
247type ICMPv6Filter struct {
248 Filt [8]uint32
249}
250
251const (
252 SizeofSockaddrInet4 = 0x10
253 SizeofSockaddrInet6 = 0x1c
254 SizeofSockaddrAny = 0x6c
255 SizeofSockaddrUnix = 0x6a
256 SizeofSockaddrDatalink = 0x14
257 SizeofLinger = 0x8
258 SizeofIPMreq = 0x8
259 SizeofIPv6Mreq = 0x14
260 SizeofMsghdr = 0x30
261 SizeofCmsghdr = 0xc
262 SizeofInet6Pktinfo = 0x14
263 SizeofIPv6MTUInfo = 0x20
264 SizeofICMPv6Filter = 0x20
265)
266
267const (
268 PTRACE_TRACEME = 0x0
269 PTRACE_CONT = 0x7
270 PTRACE_KILL = 0x8
271)
272
273type Kevent_t struct {
274 Ident uint64
275 Filter uint32
276 Flags uint32
277 Fflags uint32
278 Pad_cgo_0 [4]byte
279 Data int64
280 Udata int64
281}
282
283type FdSet struct {
284 Bits [8]uint32
285}
286
287const (
288 SizeofIfMsghdr = 0x98
289 SizeofIfData = 0x88
290 SizeofIfaMsghdr = 0x18
291 SizeofIfAnnounceMsghdr = 0x18
292 SizeofRtMsghdr = 0x78
293 SizeofRtMetrics = 0x50
294)
295
296type IfMsghdr struct {
297 Msglen uint16
298 Version uint8
299 Type uint8
300 Addrs int32
301 Flags int32
302 Index uint16
303 Pad_cgo_0 [2]byte
304 Data IfData
305}
306
307type IfData struct {
308 Type uint8
309 Addrlen uint8
310 Hdrlen uint8
311 Pad_cgo_0 [1]byte
312 Link_state int32
313 Mtu uint64
314 Metric uint64
315 Baudrate uint64
316 Ipackets uint64
317 Ierrors uint64
318 Opackets uint64
319 Oerrors uint64
320 Collisions uint64
321 Ibytes uint64
322 Obytes uint64
323 Imcasts uint64
324 Omcasts uint64
325 Iqdrops uint64
326 Noproto uint64
327 Lastchange Timespec
328}
329
330type IfaMsghdr struct {
331 Msglen uint16
332 Version uint8
333 Type uint8
334 Addrs int32
335 Flags int32
336 Metric int32
337 Index uint16
338 Pad_cgo_0 [6]byte
339}
340
341type IfAnnounceMsghdr struct {
342 Msglen uint16
343 Version uint8
344 Type uint8
345 Index uint16
346 Name [16]int8
347 What uint16
348}
349
350type RtMsghdr struct {
351 Msglen uint16
352 Version uint8
353 Type uint8
354 Index uint16
355 Pad_cgo_0 [2]byte
356 Flags int32
357 Addrs int32
358 Pid int32
359 Seq int32
360 Errno int32
361 Use int32
362 Inits int32
363 Pad_cgo_1 [4]byte
364 Rmx RtMetrics
365}
366
367type RtMetrics struct {
368 Locks uint64
369 Mtu uint64
370 Hopcount uint64
371 Recvpipe uint64
372 Sendpipe uint64
373 Ssthresh uint64
374 Rtt uint64
375 Rttvar uint64
376 Expire int64
377 Pksent int64
378}
379
380type Mclpool [0]byte
381
382const (
383 SizeofBpfVersion = 0x4
384 SizeofBpfStat = 0x80
385 SizeofBpfProgram = 0x10
386 SizeofBpfInsn = 0x8
387 SizeofBpfHdr = 0x20
388)
389
390type BpfVersion struct {
391 Major uint16
392 Minor uint16
393}
394
395type BpfStat struct {
396 Recv uint64
397 Drop uint64
398 Capt uint64
399 Padding [13]uint64
400}
401
402type BpfProgram struct {
403 Len uint32
404 Pad_cgo_0 [4]byte
405 Insns *BpfInsn
406}
407
408type BpfInsn struct {
409 Code uint16
410 Jt uint8
411 Jf uint8
412 K uint32
413}
414
415type BpfHdr struct {
416 Tstamp BpfTimeval
417 Caplen uint32
418 Datalen uint32
419 Hdrlen uint16
420 Pad_cgo_0 [6]byte
421}
422
423type BpfTimeval struct {
424 Sec int64
425 Usec int64
426}
427
428type Termios struct {
429 Iflag uint32
430 Oflag uint32
431 Cflag uint32
432 Lflag uint32
433 Cc [20]uint8
434 Ispeed int32
435 Ospeed int32
436}
437
438type Winsize struct {
439 Row uint16
440 Col uint16
441 Xpixel uint16
442 Ypixel uint16
443}
444
445type Ptmget struct {
446 Cfd int32
447 Sfd int32
448 Cn [1024]byte
449 Sn [1024]byte
450}
451
452const (
453 AT_FDCWD = -0x64
Scott Baker8461e152019-10-01 14:44:30 -0700454 AT_SYMLINK_FOLLOW = 0x400
khenaidooac637102019-01-14 15:44:34 -0500455 AT_SYMLINK_NOFOLLOW = 0x200
456)
457
458type PollFd struct {
459 Fd int32
460 Events int16
461 Revents int16
462}
463
464const (
465 POLLERR = 0x8
466 POLLHUP = 0x10
467 POLLIN = 0x1
468 POLLNVAL = 0x20
469 POLLOUT = 0x4
470 POLLPRI = 0x2
471 POLLRDBAND = 0x80
472 POLLRDNORM = 0x40
473 POLLWRBAND = 0x100
474 POLLWRNORM = 0x4
475)
476
477type Sysctlnode struct {
478 Flags uint32
479 Num int32
480 Name [32]int8
481 Ver uint32
482 X__rsvd uint32
483 Un [16]byte
484 X_sysctl_size [8]byte
485 X_sysctl_func [8]byte
486 X_sysctl_parent [8]byte
487 X_sysctl_desc [8]byte
488}
489
490type Utsname struct {
491 Sysname [256]byte
492 Nodename [256]byte
493 Release [256]byte
494 Version [256]byte
495 Machine [256]byte
496}
497
498const SizeofClockinfo = 0x14
499
500type Clockinfo struct {
501 Hz int32
502 Tick int32
503 Tickadj int32
504 Stathz int32
505 Profhz int32
506}