William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 1 | // cgo -godefs types_freebsd.go | go run mkpost.go |
2 | // Code generated by the command above; see README.md. DO NOT EDIT. | ||||
3 | |||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 4 | //go:build 386 && freebsd |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 5 | // +build 386,freebsd |
6 | |||||
7 | package unix | ||||
8 | |||||
9 | const ( | ||||
10 | SizeofPtr = 0x4 | ||||
11 | SizeofShort = 0x2 | ||||
12 | SizeofInt = 0x4 | ||||
13 | SizeofLong = 0x4 | ||||
14 | SizeofLongLong = 0x8 | ||||
15 | ) | ||||
16 | |||||
17 | type ( | ||||
18 | _C_short int16 | ||||
19 | _C_int int32 | ||||
20 | _C_long int32 | ||||
21 | _C_long_long int64 | ||||
22 | ) | ||||
23 | |||||
24 | type Timespec struct { | ||||
25 | Sec int32 | ||||
26 | Nsec int32 | ||||
27 | } | ||||
28 | |||||
29 | type Timeval struct { | ||||
30 | Sec int32 | ||||
31 | Usec int32 | ||||
32 | } | ||||
33 | |||||
34 | type Rusage struct { | ||||
35 | Utime Timeval | ||||
36 | Stime Timeval | ||||
37 | Maxrss int32 | ||||
38 | Ixrss int32 | ||||
39 | Idrss int32 | ||||
40 | Isrss int32 | ||||
41 | Minflt int32 | ||||
42 | Majflt int32 | ||||
43 | Nswap int32 | ||||
44 | Inblock int32 | ||||
45 | Oublock int32 | ||||
46 | Msgsnd int32 | ||||
47 | Msgrcv int32 | ||||
48 | Nsignals int32 | ||||
49 | Nvcsw int32 | ||||
50 | Nivcsw int32 | ||||
51 | } | ||||
52 | |||||
53 | type Rlimit struct { | ||||
54 | Cur int64 | ||||
55 | Max int64 | ||||
56 | } | ||||
57 | |||||
58 | type _Gid_t uint32 | ||||
59 | |||||
60 | const ( | ||||
61 | _statfsVersion = 0x20140518 | ||||
62 | _dirblksiz = 0x400 | ||||
63 | ) | ||||
64 | |||||
65 | type Stat_t struct { | ||||
Abhilash S.L | 3b49463 | 2019-07-16 15:51:09 +0530 | [diff] [blame] | 66 | Dev uint64 |
67 | Ino uint64 | ||||
68 | Nlink uint64 | ||||
69 | Mode uint16 | ||||
70 | _0 int16 | ||||
71 | Uid uint32 | ||||
72 | Gid uint32 | ||||
73 | _1 int32 | ||||
74 | Rdev uint64 | ||||
75 | _ int32 | ||||
76 | Atim Timespec | ||||
77 | _ int32 | ||||
78 | Mtim Timespec | ||||
79 | _ int32 | ||||
80 | Ctim Timespec | ||||
81 | _ int32 | ||||
82 | Btim Timespec | ||||
83 | Size int64 | ||||
84 | Blocks int64 | ||||
85 | Blksize int32 | ||||
86 | Flags uint32 | ||||
87 | Gen uint64 | ||||
88 | Spare [10]uint64 | ||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 89 | } |
90 | |||||
91 | type stat_freebsd11_t struct { | ||||
Abhilash S.L | 3b49463 | 2019-07-16 15:51:09 +0530 | [diff] [blame] | 92 | Dev uint32 |
93 | Ino uint32 | ||||
94 | Mode uint16 | ||||
95 | Nlink uint16 | ||||
96 | Uid uint32 | ||||
97 | Gid uint32 | ||||
98 | Rdev uint32 | ||||
99 | Atim Timespec | ||||
100 | Mtim Timespec | ||||
101 | Ctim Timespec | ||||
102 | Size int64 | ||||
103 | Blocks int64 | ||||
104 | Blksize int32 | ||||
105 | Flags uint32 | ||||
106 | Gen uint32 | ||||
107 | Lspare int32 | ||||
108 | Btim Timespec | ||||
109 | _ [8]byte | ||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 110 | } |
111 | |||||
112 | type Statfs_t struct { | ||||
113 | Version uint32 | ||||
114 | Type uint32 | ||||
115 | Flags uint64 | ||||
116 | Bsize uint64 | ||||
117 | Iosize uint64 | ||||
118 | Blocks uint64 | ||||
119 | Bfree uint64 | ||||
120 | Bavail int64 | ||||
121 | Files uint64 | ||||
122 | Ffree int64 | ||||
123 | Syncwrites uint64 | ||||
124 | Asyncwrites uint64 | ||||
125 | Syncreads uint64 | ||||
126 | Asyncreads uint64 | ||||
127 | Spare [10]uint64 | ||||
128 | Namemax uint32 | ||||
129 | Owner uint32 | ||||
130 | Fsid Fsid | ||||
131 | Charspare [80]int8 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 132 | Fstypename [16]byte |
133 | Mntfromname [1024]byte | ||||
134 | Mntonname [1024]byte | ||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 135 | } |
136 | |||||
137 | type statfs_freebsd11_t struct { | ||||
138 | Version uint32 | ||||
139 | Type uint32 | ||||
140 | Flags uint64 | ||||
141 | Bsize uint64 | ||||
142 | Iosize uint64 | ||||
143 | Blocks uint64 | ||||
144 | Bfree uint64 | ||||
145 | Bavail int64 | ||||
146 | Files uint64 | ||||
147 | Ffree int64 | ||||
148 | Syncwrites uint64 | ||||
149 | Asyncwrites uint64 | ||||
150 | Syncreads uint64 | ||||
151 | Asyncreads uint64 | ||||
152 | Spare [10]uint64 | ||||
153 | Namemax uint32 | ||||
154 | Owner uint32 | ||||
155 | Fsid Fsid | ||||
156 | Charspare [80]int8 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 157 | Fstypename [16]byte |
158 | Mntfromname [88]byte | ||||
159 | Mntonname [88]byte | ||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 160 | } |
161 | |||||
162 | type Flock_t struct { | ||||
163 | Start int64 | ||||
164 | Len int64 | ||||
165 | Pid int32 | ||||
166 | Type int16 | ||||
167 | Whence int16 | ||||
168 | Sysid int32 | ||||
169 | } | ||||
170 | |||||
171 | type Dirent struct { | ||||
172 | Fileno uint64 | ||||
173 | Off int64 | ||||
174 | Reclen uint16 | ||||
175 | Type uint8 | ||||
176 | Pad0 uint8 | ||||
177 | Namlen uint16 | ||||
178 | Pad1 uint16 | ||||
179 | Name [256]int8 | ||||
180 | } | ||||
181 | |||||
182 | type dirent_freebsd11 struct { | ||||
183 | Fileno uint32 | ||||
184 | Reclen uint16 | ||||
185 | Type uint8 | ||||
186 | Namlen uint8 | ||||
187 | Name [256]int8 | ||||
188 | } | ||||
189 | |||||
190 | type Fsid struct { | ||||
191 | Val [2]int32 | ||||
192 | } | ||||
193 | |||||
194 | const ( | ||||
195 | PathMax = 0x400 | ||||
196 | ) | ||||
197 | |||||
198 | const ( | ||||
199 | FADV_NORMAL = 0x0 | ||||
200 | FADV_RANDOM = 0x1 | ||||
201 | FADV_SEQUENTIAL = 0x2 | ||||
202 | FADV_WILLNEED = 0x3 | ||||
203 | FADV_DONTNEED = 0x4 | ||||
204 | FADV_NOREUSE = 0x5 | ||||
205 | ) | ||||
206 | |||||
207 | type RawSockaddrInet4 struct { | ||||
208 | Len uint8 | ||||
209 | Family uint8 | ||||
210 | Port uint16 | ||||
211 | Addr [4]byte /* in_addr */ | ||||
212 | Zero [8]int8 | ||||
213 | } | ||||
214 | |||||
215 | type RawSockaddrInet6 struct { | ||||
216 | Len uint8 | ||||
217 | Family uint8 | ||||
218 | Port uint16 | ||||
219 | Flowinfo uint32 | ||||
220 | Addr [16]byte /* in6_addr */ | ||||
221 | Scope_id uint32 | ||||
222 | } | ||||
223 | |||||
224 | type RawSockaddrUnix struct { | ||||
225 | Len uint8 | ||||
226 | Family uint8 | ||||
227 | Path [104]int8 | ||||
228 | } | ||||
229 | |||||
230 | type RawSockaddrDatalink struct { | ||||
231 | Len uint8 | ||||
232 | Family uint8 | ||||
233 | Index uint16 | ||||
234 | Type uint8 | ||||
235 | Nlen uint8 | ||||
236 | Alen uint8 | ||||
237 | Slen uint8 | ||||
238 | Data [46]int8 | ||||
239 | } | ||||
240 | |||||
241 | type RawSockaddr struct { | ||||
242 | Len uint8 | ||||
243 | Family uint8 | ||||
244 | Data [14]int8 | ||||
245 | } | ||||
246 | |||||
247 | type RawSockaddrAny struct { | ||||
248 | Addr RawSockaddr | ||||
249 | Pad [92]int8 | ||||
250 | } | ||||
251 | |||||
252 | type _Socklen uint32 | ||||
253 | |||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 254 | type Xucred struct { |
255 | Version uint32 | ||||
256 | Uid uint32 | ||||
257 | Ngroups int16 | ||||
258 | Groups [16]uint32 | ||||
259 | _ *byte | ||||
260 | } | ||||
261 | |||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 262 | type Linger struct { |
263 | Onoff int32 | ||||
264 | Linger int32 | ||||
265 | } | ||||
266 | |||||
267 | type Iovec struct { | ||||
268 | Base *byte | ||||
269 | Len uint32 | ||||
270 | } | ||||
271 | |||||
272 | type IPMreq struct { | ||||
273 | Multiaddr [4]byte /* in_addr */ | ||||
274 | Interface [4]byte /* in_addr */ | ||||
275 | } | ||||
276 | |||||
277 | type IPMreqn struct { | ||||
278 | Multiaddr [4]byte /* in_addr */ | ||||
279 | Address [4]byte /* in_addr */ | ||||
280 | Ifindex int32 | ||||
281 | } | ||||
282 | |||||
283 | type IPv6Mreq struct { | ||||
284 | Multiaddr [16]byte /* in6_addr */ | ||||
285 | Interface uint32 | ||||
286 | } | ||||
287 | |||||
288 | type Msghdr struct { | ||||
289 | Name *byte | ||||
290 | Namelen uint32 | ||||
291 | Iov *Iovec | ||||
292 | Iovlen int32 | ||||
293 | Control *byte | ||||
294 | Controllen uint32 | ||||
295 | Flags int32 | ||||
296 | } | ||||
297 | |||||
298 | type Cmsghdr struct { | ||||
299 | Len uint32 | ||||
300 | Level int32 | ||||
301 | Type int32 | ||||
302 | } | ||||
303 | |||||
304 | type Inet6Pktinfo struct { | ||||
305 | Addr [16]byte /* in6_addr */ | ||||
306 | Ifindex uint32 | ||||
307 | } | ||||
308 | |||||
309 | type IPv6MTUInfo struct { | ||||
310 | Addr RawSockaddrInet6 | ||||
311 | Mtu uint32 | ||||
312 | } | ||||
313 | |||||
314 | type ICMPv6Filter struct { | ||||
315 | Filt [8]uint32 | ||||
316 | } | ||||
317 | |||||
318 | const ( | ||||
319 | SizeofSockaddrInet4 = 0x10 | ||||
320 | SizeofSockaddrInet6 = 0x1c | ||||
321 | SizeofSockaddrAny = 0x6c | ||||
322 | SizeofSockaddrUnix = 0x6a | ||||
323 | SizeofSockaddrDatalink = 0x36 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 324 | SizeofXucred = 0x50 |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 325 | SizeofLinger = 0x8 |
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 326 | SizeofIovec = 0x8 |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 327 | SizeofIPMreq = 0x8 |
328 | SizeofIPMreqn = 0xc | ||||
329 | SizeofIPv6Mreq = 0x14 | ||||
330 | SizeofMsghdr = 0x1c | ||||
331 | SizeofCmsghdr = 0xc | ||||
332 | SizeofInet6Pktinfo = 0x14 | ||||
333 | SizeofIPv6MTUInfo = 0x20 | ||||
334 | SizeofICMPv6Filter = 0x20 | ||||
335 | ) | ||||
336 | |||||
337 | const ( | ||||
Abhilash S.L | 3b49463 | 2019-07-16 15:51:09 +0530 | [diff] [blame] | 338 | PTRACE_ATTACH = 0xa |
339 | PTRACE_CONT = 0x7 | ||||
340 | PTRACE_DETACH = 0xb | ||||
341 | PTRACE_GETFPREGS = 0x23 | ||||
342 | PTRACE_GETFSBASE = 0x47 | ||||
343 | PTRACE_GETLWPLIST = 0xf | ||||
344 | PTRACE_GETNUMLWPS = 0xe | ||||
345 | PTRACE_GETREGS = 0x21 | ||||
346 | PTRACE_GETXSTATE = 0x45 | ||||
347 | PTRACE_IO = 0xc | ||||
348 | PTRACE_KILL = 0x8 | ||||
349 | PTRACE_LWPEVENTS = 0x18 | ||||
350 | PTRACE_LWPINFO = 0xd | ||||
351 | PTRACE_SETFPREGS = 0x24 | ||||
352 | PTRACE_SETREGS = 0x22 | ||||
353 | PTRACE_SINGLESTEP = 0x9 | ||||
354 | PTRACE_TRACEME = 0x0 | ||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 355 | ) |
356 | |||||
Abhilash S.L | 3b49463 | 2019-07-16 15:51:09 +0530 | [diff] [blame] | 357 | const ( |
358 | PIOD_READ_D = 0x1 | ||||
359 | PIOD_WRITE_D = 0x2 | ||||
360 | PIOD_READ_I = 0x3 | ||||
361 | PIOD_WRITE_I = 0x4 | ||||
362 | ) | ||||
363 | |||||
364 | const ( | ||||
365 | PL_FLAG_BORN = 0x100 | ||||
366 | PL_FLAG_EXITED = 0x200 | ||||
367 | PL_FLAG_SI = 0x20 | ||||
368 | ) | ||||
369 | |||||
370 | const ( | ||||
371 | TRAP_BRKPT = 0x1 | ||||
372 | TRAP_TRACE = 0x2 | ||||
373 | ) | ||||
374 | |||||
375 | type PtraceLwpInfoStruct struct { | ||||
376 | Lwpid int32 | ||||
377 | Event int32 | ||||
378 | Flags int32 | ||||
379 | Sigmask Sigset_t | ||||
380 | Siglist Sigset_t | ||||
381 | Siginfo __Siginfo | ||||
382 | Tdname [20]int8 | ||||
383 | Child_pid int32 | ||||
384 | Syscall_code uint32 | ||||
385 | Syscall_narg uint32 | ||||
386 | } | ||||
387 | |||||
388 | type __Siginfo struct { | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 389 | Signo int32 |
390 | Errno int32 | ||||
391 | Code int32 | ||||
392 | Pid int32 | ||||
393 | Uid uint32 | ||||
394 | Status int32 | ||||
395 | Addr *byte | ||||
396 | Value [4]byte | ||||
397 | _ [32]byte | ||||
Abhilash S.L | 3b49463 | 2019-07-16 15:51:09 +0530 | [diff] [blame] | 398 | } |
399 | |||||
400 | type Sigset_t struct { | ||||
401 | Val [4]uint32 | ||||
402 | } | ||||
403 | |||||
404 | type Reg struct { | ||||
405 | Fs uint32 | ||||
406 | Es uint32 | ||||
407 | Ds uint32 | ||||
408 | Edi uint32 | ||||
409 | Esi uint32 | ||||
410 | Ebp uint32 | ||||
411 | Isp uint32 | ||||
412 | Ebx uint32 | ||||
413 | Edx uint32 | ||||
414 | Ecx uint32 | ||||
415 | Eax uint32 | ||||
416 | Trapno uint32 | ||||
417 | Err uint32 | ||||
418 | Eip uint32 | ||||
419 | Cs uint32 | ||||
420 | Eflags uint32 | ||||
421 | Esp uint32 | ||||
422 | Ss uint32 | ||||
423 | Gs uint32 | ||||
424 | } | ||||
425 | |||||
426 | type FpReg struct { | ||||
427 | Env [7]uint32 | ||||
428 | Acc [8][10]uint8 | ||||
429 | Ex_sw uint32 | ||||
430 | Pad [64]uint8 | ||||
431 | } | ||||
432 | |||||
433 | type PtraceIoDesc struct { | ||||
434 | Op int32 | ||||
435 | Offs *byte | ||||
436 | Addr *byte | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 437 | Len uint32 |
Abhilash S.L | 3b49463 | 2019-07-16 15:51:09 +0530 | [diff] [blame] | 438 | } |
439 | |||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 440 | type Kevent_t struct { |
441 | Ident uint32 | ||||
442 | Filter int16 | ||||
443 | Flags uint16 | ||||
444 | Fflags uint32 | ||||
445 | Data int32 | ||||
446 | Udata *byte | ||||
447 | } | ||||
448 | |||||
449 | type FdSet struct { | ||||
450 | Bits [32]uint32 | ||||
451 | } | ||||
452 | |||||
453 | const ( | ||||
454 | sizeofIfMsghdr = 0xa8 | ||||
455 | SizeofIfMsghdr = 0x60 | ||||
456 | sizeofIfData = 0x98 | ||||
457 | SizeofIfData = 0x50 | ||||
458 | SizeofIfaMsghdr = 0x14 | ||||
459 | SizeofIfmaMsghdr = 0x10 | ||||
460 | SizeofIfAnnounceMsghdr = 0x18 | ||||
461 | SizeofRtMsghdr = 0x5c | ||||
462 | SizeofRtMetrics = 0x38 | ||||
463 | ) | ||||
464 | |||||
465 | type ifMsghdr struct { | ||||
466 | Msglen uint16 | ||||
467 | Version uint8 | ||||
468 | Type uint8 | ||||
469 | Addrs int32 | ||||
470 | Flags int32 | ||||
471 | Index uint16 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 472 | _ uint16 |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 473 | Data ifData |
474 | } | ||||
475 | |||||
476 | type IfMsghdr struct { | ||||
477 | Msglen uint16 | ||||
478 | Version uint8 | ||||
479 | Type uint8 | ||||
480 | Addrs int32 | ||||
481 | Flags int32 | ||||
482 | Index uint16 | ||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 483 | Data IfData |
484 | } | ||||
485 | |||||
486 | type ifData struct { | ||||
487 | Type uint8 | ||||
488 | Physical uint8 | ||||
489 | Addrlen uint8 | ||||
490 | Hdrlen uint8 | ||||
491 | Link_state uint8 | ||||
492 | Vhid uint8 | ||||
493 | Datalen uint16 | ||||
494 | Mtu uint32 | ||||
495 | Metric uint32 | ||||
496 | Baudrate uint64 | ||||
497 | Ipackets uint64 | ||||
498 | Ierrors uint64 | ||||
499 | Opackets uint64 | ||||
500 | Oerrors uint64 | ||||
501 | Collisions uint64 | ||||
502 | Ibytes uint64 | ||||
503 | Obytes uint64 | ||||
504 | Imcasts uint64 | ||||
505 | Omcasts uint64 | ||||
506 | Iqdrops uint64 | ||||
507 | Oqdrops uint64 | ||||
508 | Noproto uint64 | ||||
509 | Hwassist uint64 | ||||
510 | _ [8]byte | ||||
511 | _ [16]byte | ||||
512 | } | ||||
513 | |||||
514 | type IfData struct { | ||||
515 | Type uint8 | ||||
516 | Physical uint8 | ||||
517 | Addrlen uint8 | ||||
518 | Hdrlen uint8 | ||||
519 | Link_state uint8 | ||||
520 | Spare_char1 uint8 | ||||
521 | Spare_char2 uint8 | ||||
522 | Datalen uint8 | ||||
523 | Mtu uint32 | ||||
524 | Metric uint32 | ||||
525 | Baudrate uint32 | ||||
526 | Ipackets uint32 | ||||
527 | Ierrors uint32 | ||||
528 | Opackets uint32 | ||||
529 | Oerrors uint32 | ||||
530 | Collisions uint32 | ||||
531 | Ibytes uint32 | ||||
532 | Obytes uint32 | ||||
533 | Imcasts uint32 | ||||
534 | Omcasts uint32 | ||||
535 | Iqdrops uint32 | ||||
536 | Noproto uint32 | ||||
537 | Hwassist uint32 | ||||
538 | Epoch int32 | ||||
539 | Lastchange Timeval | ||||
540 | } | ||||
541 | |||||
542 | type IfaMsghdr struct { | ||||
543 | Msglen uint16 | ||||
544 | Version uint8 | ||||
545 | Type uint8 | ||||
546 | Addrs int32 | ||||
547 | Flags int32 | ||||
548 | Index uint16 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 549 | _ uint16 |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 550 | Metric int32 |
551 | } | ||||
552 | |||||
553 | type IfmaMsghdr struct { | ||||
554 | Msglen uint16 | ||||
555 | Version uint8 | ||||
556 | Type uint8 | ||||
557 | Addrs int32 | ||||
558 | Flags int32 | ||||
559 | Index uint16 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 560 | _ uint16 |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 561 | } |
562 | |||||
563 | type IfAnnounceMsghdr struct { | ||||
564 | Msglen uint16 | ||||
565 | Version uint8 | ||||
566 | Type uint8 | ||||
567 | Index uint16 | ||||
568 | Name [16]int8 | ||||
569 | What uint16 | ||||
570 | } | ||||
571 | |||||
572 | type RtMsghdr struct { | ||||
573 | Msglen uint16 | ||||
574 | Version uint8 | ||||
575 | Type uint8 | ||||
576 | Index uint16 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 577 | _ uint16 |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 578 | Flags int32 |
579 | Addrs int32 | ||||
580 | Pid int32 | ||||
581 | Seq int32 | ||||
582 | Errno int32 | ||||
583 | Fmask int32 | ||||
584 | Inits uint32 | ||||
585 | Rmx RtMetrics | ||||
586 | } | ||||
587 | |||||
588 | type RtMetrics struct { | ||||
589 | Locks uint32 | ||||
590 | Mtu uint32 | ||||
591 | Hopcount uint32 | ||||
592 | Expire uint32 | ||||
593 | Recvpipe uint32 | ||||
594 | Sendpipe uint32 | ||||
595 | Ssthresh uint32 | ||||
596 | Rtt uint32 | ||||
597 | Rttvar uint32 | ||||
598 | Pksent uint32 | ||||
599 | Weight uint32 | ||||
600 | Filler [3]uint32 | ||||
601 | } | ||||
602 | |||||
603 | const ( | ||||
604 | SizeofBpfVersion = 0x4 | ||||
605 | SizeofBpfStat = 0x8 | ||||
606 | SizeofBpfZbuf = 0xc | ||||
607 | SizeofBpfProgram = 0x8 | ||||
608 | SizeofBpfInsn = 0x8 | ||||
609 | SizeofBpfHdr = 0x14 | ||||
610 | SizeofBpfZbufHeader = 0x20 | ||||
611 | ) | ||||
612 | |||||
613 | type BpfVersion struct { | ||||
614 | Major uint16 | ||||
615 | Minor uint16 | ||||
616 | } | ||||
617 | |||||
618 | type BpfStat struct { | ||||
619 | Recv uint32 | ||||
620 | Drop uint32 | ||||
621 | } | ||||
622 | |||||
623 | type BpfZbuf struct { | ||||
624 | Bufa *byte | ||||
625 | Bufb *byte | ||||
626 | Buflen uint32 | ||||
627 | } | ||||
628 | |||||
629 | type BpfProgram struct { | ||||
630 | Len uint32 | ||||
631 | Insns *BpfInsn | ||||
632 | } | ||||
633 | |||||
634 | type BpfInsn struct { | ||||
635 | Code uint16 | ||||
636 | Jt uint8 | ||||
637 | Jf uint8 | ||||
638 | K uint32 | ||||
639 | } | ||||
640 | |||||
641 | type BpfHdr struct { | ||||
642 | Tstamp Timeval | ||||
643 | Caplen uint32 | ||||
644 | Datalen uint32 | ||||
645 | Hdrlen uint16 | ||||
646 | _ [2]byte | ||||
647 | } | ||||
648 | |||||
649 | type BpfZbufHeader struct { | ||||
650 | Kernel_gen uint32 | ||||
651 | Kernel_len uint32 | ||||
652 | User_gen uint32 | ||||
653 | _ [5]uint32 | ||||
654 | } | ||||
655 | |||||
656 | type Termios struct { | ||||
657 | Iflag uint32 | ||||
658 | Oflag uint32 | ||||
659 | Cflag uint32 | ||||
660 | Lflag uint32 | ||||
661 | Cc [20]uint8 | ||||
662 | Ispeed uint32 | ||||
663 | Ospeed uint32 | ||||
664 | } | ||||
665 | |||||
666 | type Winsize struct { | ||||
667 | Row uint16 | ||||
668 | Col uint16 | ||||
669 | Xpixel uint16 | ||||
670 | Ypixel uint16 | ||||
671 | } | ||||
672 | |||||
673 | const ( | ||||
674 | AT_FDCWD = -0x64 | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 675 | AT_EACCESS = 0x100 |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 676 | AT_SYMLINK_NOFOLLOW = 0x200 |
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 677 | AT_SYMLINK_FOLLOW = 0x400 |
678 | AT_REMOVEDIR = 0x800 | ||||
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 679 | ) |
680 | |||||
681 | type PollFd struct { | ||||
682 | Fd int32 | ||||
683 | Events int16 | ||||
684 | Revents int16 | ||||
685 | } | ||||
686 | |||||
687 | const ( | ||||
688 | POLLERR = 0x8 | ||||
689 | POLLHUP = 0x10 | ||||
690 | POLLIN = 0x1 | ||||
691 | POLLINIGNEOF = 0x2000 | ||||
692 | POLLNVAL = 0x20 | ||||
693 | POLLOUT = 0x4 | ||||
694 | POLLPRI = 0x2 | ||||
695 | POLLRDBAND = 0x80 | ||||
696 | POLLRDNORM = 0x40 | ||||
697 | POLLWRBAND = 0x100 | ||||
698 | POLLWRNORM = 0x4 | ||||
699 | ) | ||||
700 | |||||
701 | type CapRights struct { | ||||
702 | Rights [2]uint64 | ||||
703 | } | ||||
704 | |||||
705 | type Utsname struct { | ||||
706 | Sysname [256]byte | ||||
707 | Nodename [256]byte | ||||
708 | Release [256]byte | ||||
709 | Version [256]byte | ||||
710 | Machine [256]byte | ||||
711 | } | ||||
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 712 | |
713 | const SizeofClockinfo = 0x14 | ||||
714 | |||||
715 | type Clockinfo struct { | ||||
716 | Hz int32 | ||||
717 | Tick int32 | ||||
718 | Spare int32 | ||||
719 | Stathz int32 | ||||
720 | Profhz int32 | ||||
721 | } |