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