blob: c206f2b053424dbd9be7fadb12e4a1a630b8e461 [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// cgo -godefs types_dragonfly.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build amd64,dragonfly
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 int64
31}
32
33type Rusage struct {
34 Utime Timeval
35 Stime Timeval
36 Maxrss int64
37 Ixrss int64
38 Idrss int64
39 Isrss int64
40 Minflt int64
41 Majflt int64
42 Nswap int64
43 Inblock int64
44 Oublock int64
45 Msgsnd int64
46 Msgrcv int64
47 Nsignals int64
48 Nvcsw int64
49 Nivcsw int64
50}
51
52type Rlimit struct {
53 Cur int64
54 Max int64
55}
56
57type _Gid_t uint32
58
59type Stat_t struct {
Don Newton7577f072020-01-06 12:41:11 -050060 Ino uint64
61 Nlink uint32
62 Dev uint32
63 Mode uint16
64 _1 uint16
65 Uid uint32
66 Gid uint32
67 Rdev uint32
68 Atim Timespec
69 Mtim Timespec
70 Ctim Timespec
71 Size int64
72 Blocks int64
73 Blksize uint32
74 Flags uint32
75 Gen uint32
76 Lspare int32
77 Qspare1 int64
78 Qspare2 int64
Don Newton98fd8812019-09-23 15:15:02 -040079}
80
81type Statfs_t struct {
82 Spare2 int64
83 Bsize int64
84 Iosize int64
85 Blocks int64
86 Bfree int64
87 Bavail int64
88 Files int64
89 Ffree int64
90 Fsid Fsid
91 Owner uint32
92 Type int32
93 Flags int32
94 _ [4]byte
95 Syncwrites int64
96 Asyncwrites int64
97 Fstypename [16]int8
98 Mntonname [80]int8
99 Syncreads int64
100 Asyncreads int64
101 Spares1 int16
102 Mntfromname [80]int8
103 Spares2 int16
104 _ [4]byte
105 Spare [2]int64
106}
107
108type Flock_t struct {
109 Start int64
110 Len int64
111 Pid int32
112 Type int16
113 Whence int16
114}
115
116type Dirent struct {
117 Fileno uint64
118 Namlen uint16
119 Type uint8
120 Unused1 uint8
121 Unused2 uint32
122 Name [256]int8
123}
124
125type Fsid struct {
126 Val [2]int32
127}
128
129const (
130 PathMax = 0x400
131)
132
133type RawSockaddrInet4 struct {
134 Len uint8
135 Family uint8
136 Port uint16
137 Addr [4]byte /* in_addr */
138 Zero [8]int8
139}
140
141type RawSockaddrInet6 struct {
142 Len uint8
143 Family uint8
144 Port uint16
145 Flowinfo uint32
146 Addr [16]byte /* in6_addr */
147 Scope_id uint32
148}
149
150type RawSockaddrUnix struct {
151 Len uint8
152 Family uint8
153 Path [104]int8
154}
155
156type RawSockaddrDatalink struct {
157 Len uint8
158 Family uint8
159 Index uint16
160 Type uint8
161 Nlen uint8
162 Alen uint8
163 Slen uint8
164 Data [12]int8
165 Rcf uint16
166 Route [16]uint16
167}
168
169type RawSockaddr struct {
170 Len uint8
171 Family uint8
172 Data [14]int8
173}
174
175type RawSockaddrAny struct {
176 Addr RawSockaddr
177 Pad [92]int8
178}
179
180type _Socklen uint32
181
182type Linger struct {
183 Onoff int32
184 Linger int32
185}
186
187type Iovec struct {
188 Base *byte
189 Len uint64
190}
191
192type IPMreq struct {
193 Multiaddr [4]byte /* in_addr */
194 Interface [4]byte /* in_addr */
195}
196
197type IPv6Mreq struct {
198 Multiaddr [16]byte /* in6_addr */
199 Interface uint32
200}
201
202type Msghdr struct {
203 Name *byte
204 Namelen uint32
205 _ [4]byte
206 Iov *Iovec
207 Iovlen int32
208 _ [4]byte
209 Control *byte
210 Controllen uint32
211 Flags int32
212}
213
214type Cmsghdr struct {
215 Len uint32
216 Level int32
217 Type int32
218}
219
220type Inet6Pktinfo struct {
221 Addr [16]byte /* in6_addr */
222 Ifindex uint32
223}
224
225type IPv6MTUInfo struct {
226 Addr RawSockaddrInet6
227 Mtu uint32
228}
229
230type ICMPv6Filter struct {
231 Filt [8]uint32
232}
233
234const (
235 SizeofSockaddrInet4 = 0x10
236 SizeofSockaddrInet6 = 0x1c
237 SizeofSockaddrAny = 0x6c
238 SizeofSockaddrUnix = 0x6a
239 SizeofSockaddrDatalink = 0x36
240 SizeofLinger = 0x8
241 SizeofIPMreq = 0x8
242 SizeofIPv6Mreq = 0x14
243 SizeofMsghdr = 0x30
244 SizeofCmsghdr = 0xc
245 SizeofInet6Pktinfo = 0x14
246 SizeofIPv6MTUInfo = 0x20
247 SizeofICMPv6Filter = 0x20
248)
249
250const (
251 PTRACE_TRACEME = 0x0
252 PTRACE_CONT = 0x7
253 PTRACE_KILL = 0x8
254)
255
256type Kevent_t struct {
257 Ident uint64
258 Filter int16
259 Flags uint16
260 Fflags uint32
261 Data int64
262 Udata *byte
263}
264
265type FdSet struct {
266 Bits [16]uint64
267}
268
269const (
270 SizeofIfMsghdr = 0xb0
271 SizeofIfData = 0xa0
272 SizeofIfaMsghdr = 0x14
273 SizeofIfmaMsghdr = 0x10
274 SizeofIfAnnounceMsghdr = 0x18
275 SizeofRtMsghdr = 0x98
276 SizeofRtMetrics = 0x70
277)
278
279type IfMsghdr struct {
280 Msglen uint16
281 Version uint8
282 Type uint8
283 Addrs int32
284 Flags int32
285 Index uint16
286 _ [2]byte
287 Data IfData
288}
289
290type IfData struct {
291 Type uint8
292 Physical uint8
293 Addrlen uint8
294 Hdrlen uint8
295 Recvquota uint8
296 Xmitquota uint8
297 _ [2]byte
298 Mtu uint64
299 Metric uint64
300 Link_state uint64
301 Baudrate uint64
302 Ipackets uint64
303 Ierrors uint64
304 Opackets uint64
305 Oerrors uint64
306 Collisions uint64
307 Ibytes uint64
308 Obytes uint64
309 Imcasts uint64
310 Omcasts uint64
311 Iqdrops uint64
312 Noproto uint64
313 Hwassist uint64
314 Oqdrops uint64
315 Lastchange Timeval
316}
317
318type IfaMsghdr struct {
319 Msglen uint16
320 Version uint8
321 Type uint8
322 Addrs int32
323 Flags int32
324 Index uint16
325 _ [2]byte
326 Metric int32
327}
328
329type IfmaMsghdr struct {
330 Msglen uint16
331 Version uint8
332 Type uint8
333 Addrs int32
334 Flags int32
335 Index uint16
336 _ [2]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 _ [2]byte
354 Flags int32
355 Addrs int32
356 Pid int32
357 Seq int32
358 Errno int32
359 Use int32
360 Inits uint64
361 Rmx RtMetrics
362}
363
364type RtMetrics struct {
365 Locks uint64
366 Mtu uint64
367 Pksent uint64
368 Expire uint64
369 Sendpipe uint64
370 Ssthresh uint64
371 Rtt uint64
372 Rttvar uint64
373 Recvpipe uint64
374 Hopcount uint64
375 Mssopt uint16
376 Pad uint16
377 _ [4]byte
378 Msl uint64
379 Iwmaxsegs uint64
380 Iwcapsegs uint64
381}
382
383const (
384 SizeofBpfVersion = 0x4
385 SizeofBpfStat = 0x8
386 SizeofBpfProgram = 0x10
387 SizeofBpfInsn = 0x8
388 SizeofBpfHdr = 0x20
389)
390
391type BpfVersion struct {
392 Major uint16
393 Minor uint16
394}
395
396type BpfStat struct {
397 Recv uint32
398 Drop uint32
399}
400
401type BpfProgram struct {
402 Len uint32
403 _ [4]byte
404 Insns *BpfInsn
405}
406
407type BpfInsn struct {
408 Code uint16
409 Jt uint8
410 Jf uint8
411 K uint32
412}
413
414type BpfHdr struct {
415 Tstamp Timeval
416 Caplen uint32
417 Datalen uint32
418 Hdrlen uint16
419 _ [6]byte
420}
421
422type Termios struct {
423 Iflag uint32
424 Oflag uint32
425 Cflag uint32
426 Lflag uint32
427 Cc [20]uint8
428 Ispeed uint32
429 Ospeed uint32
430}
431
432type Winsize struct {
433 Row uint16
434 Col uint16
435 Xpixel uint16
436 Ypixel uint16
437}
438
439const (
440 AT_FDCWD = 0xfffafdcd
441 AT_SYMLINK_NOFOLLOW = 0x1
442)
443
444type PollFd struct {
445 Fd int32
446 Events int16
447 Revents int16
448}
449
450const (
451 POLLERR = 0x8
452 POLLHUP = 0x10
453 POLLIN = 0x1
454 POLLNVAL = 0x20
455 POLLOUT = 0x4
456 POLLPRI = 0x2
457 POLLRDBAND = 0x80
458 POLLRDNORM = 0x40
459 POLLWRBAND = 0x100
460 POLLWRNORM = 0x4
461)
462
463type Utsname struct {
464 Sysname [32]byte
465 Nodename [32]byte
466 Release [32]byte
467 Version [32]byte
468 Machine [32]byte
469}