1
2
3
4
5
6 package unix
7
8 const (
9 SizeofPtr = 0x8
10 SizeofLong = 0x8
11 )
12
13 type (
14 _C_long int64
15 )
16
17 type Timespec struct {
18 Sec int64
19 Nsec int64
20 }
21
22 type Timeval struct {
23 Sec int64
24 Usec int64
25 }
26
27 type Timex struct {
28 Modes uint32
29 Offset int64
30 Freq int64
31 Maxerror int64
32 Esterror int64
33 Status int32
34 Constant int64
35 Precision int64
36 Tolerance int64
37 Time Timeval
38 Tick int64
39 Ppsfreq int64
40 Jitter int64
41 Shift int32
42 Stabil int64
43 Jitcnt int64
44 Calcnt int64
45 Errcnt int64
46 Stbcnt int64
47 Tai int32
48 _ [44]byte
49 }
50
51 type Time_t int64
52
53 type Tms struct {
54 Utime int64
55 Stime int64
56 Cutime int64
57 Cstime int64
58 }
59
60 type Utimbuf struct {
61 Actime int64
62 Modtime int64
63 }
64
65 type Rusage struct {
66 Utime Timeval
67 Stime Timeval
68 Maxrss int64
69 Ixrss int64
70 Idrss int64
71 Isrss int64
72 Minflt int64
73 Majflt int64
74 Nswap int64
75 Inblock int64
76 Oublock int64
77 Msgsnd int64
78 Msgrcv int64
79 Nsignals int64
80 Nvcsw int64
81 Nivcsw int64
82 }
83
84 type Stat_t struct {
85 Dev uint64
86 Ino uint64
87 Nlink uint64
88 Mode uint32
89 Uid uint32
90 Gid uint32
91 _ int32
92 Rdev uint64
93 Size int64
94 Blksize int64
95 Blocks int64
96 Atim Timespec
97 Mtim Timespec
98 Ctim Timespec
99 _ uint64
100 _ uint64
101 _ uint64
102 }
103
104 type Dirent struct {
105 Ino uint64
106 Off int64
107 Reclen uint16
108 Type uint8
109 Name [256]uint8
110 _ [5]byte
111 }
112
113 type Flock_t struct {
114 Type int16
115 Whence int16
116 Start int64
117 Len int64
118 Pid int32
119 _ [4]byte
120 }
121
122 type DmNameList struct {
123 Dev uint64
124 Next uint32
125 Name [0]byte
126 _ [4]byte
127 }
128
129 const (
130 FADV_DONTNEED = 0x4
131 FADV_NOREUSE = 0x5
132 )
133
134 type RawSockaddrNFCLLCP struct {
135 Sa_family uint16
136 Dev_idx uint32
137 Target_idx uint32
138 Nfc_protocol uint32
139 Dsap uint8
140 Ssap uint8
141 Service_name [63]uint8
142 Service_name_len uint64
143 }
144
145 type RawSockaddr struct {
146 Family uint16
147 Data [14]uint8
148 }
149
150 type RawSockaddrAny struct {
151 Addr RawSockaddr
152 Pad [96]uint8
153 }
154
155 type Iovec struct {
156 Base *byte
157 Len uint64
158 }
159
160 type Msghdr struct {
161 Name *byte
162 Namelen uint32
163 Iov *Iovec
164 Iovlen uint64
165 Control *byte
166 Controllen uint64
167 Flags int32
168 _ [4]byte
169 }
170
171 type Cmsghdr struct {
172 Len uint64
173 Level int32
174 Type int32
175 }
176
177 type ifreq struct {
178 Ifrn [16]byte
179 Ifru [24]byte
180 }
181
182 const (
183 SizeofSockaddrNFCLLCP = 0x60
184 SizeofIovec = 0x10
185 SizeofMsghdr = 0x38
186 SizeofCmsghdr = 0x10
187 )
188
189 const (
190 SizeofSockFprog = 0x10
191 )
192
193 type PtraceRegs struct {
194 Gpr [32]uint64
195 Nip uint64
196 Msr uint64
197 Orig_gpr3 uint64
198 Ctr uint64
199 Link uint64
200 Xer uint64
201 Ccr uint64
202 Softe uint64
203 Trap uint64
204 Dar uint64
205 Dsisr uint64
206 Result uint64
207 }
208
209 type FdSet struct {
210 Bits [16]int64
211 }
212
213 type Sysinfo_t struct {
214 Uptime int64
215 Loads [3]uint64
216 Totalram uint64
217 Freeram uint64
218 Sharedram uint64
219 Bufferram uint64
220 Totalswap uint64
221 Freeswap uint64
222 Procs uint16
223 Pad uint16
224 Totalhigh uint64
225 Freehigh uint64
226 Unit uint32
227 _ [0]uint8
228 _ [4]byte
229 }
230
231 type Ustat_t struct {
232 Tfree int32
233 Tinode uint64
234 Fname [6]uint8
235 Fpack [6]uint8
236 _ [4]byte
237 }
238
239 type EpollEvent struct {
240 Events uint32
241 _ int32
242 Fd int32
243 Pad int32
244 }
245
246 const (
247 OPEN_TREE_CLOEXEC = 0x80000
248 )
249
250 const (
251 POLLRDHUP = 0x2000
252 )
253
254 type Sigset_t struct {
255 Val [16]uint64
256 }
257
258 const _C__NSIG = 0x41
259
260 const (
261 SIG_BLOCK = 0x0
262 SIG_UNBLOCK = 0x1
263 SIG_SETMASK = 0x2
264 )
265
266 type Siginfo struct {
267 Signo int32
268 Errno int32
269 Code int32
270 _ int32
271 _ [112]byte
272 }
273
274 type Termios struct {
275 Iflag uint32
276 Oflag uint32
277 Cflag uint32
278 Lflag uint32
279 Cc [19]uint8
280 Line uint8
281 Ispeed uint32
282 Ospeed uint32
283 }
284
285 type Taskstats struct {
286 Version uint16
287 Ac_exitcode uint32
288 Ac_flag uint8
289 Ac_nice uint8
290 Cpu_count uint64
291 Cpu_delay_total uint64
292 Blkio_count uint64
293 Blkio_delay_total uint64
294 Swapin_count uint64
295 Swapin_delay_total uint64
296 Cpu_run_real_total uint64
297 Cpu_run_virtual_total uint64
298 Ac_comm [32]uint8
299 Ac_sched uint8
300 Ac_pad [3]uint8
301 _ [4]byte
302 Ac_uid uint32
303 Ac_gid uint32
304 Ac_pid uint32
305 Ac_ppid uint32
306 Ac_btime uint32
307 Ac_etime uint64
308 Ac_utime uint64
309 Ac_stime uint64
310 Ac_minflt uint64
311 Ac_majflt uint64
312 Coremem uint64
313 Virtmem uint64
314 Hiwater_rss uint64
315 Hiwater_vm uint64
316 Read_char uint64
317 Write_char uint64
318 Read_syscalls uint64
319 Write_syscalls uint64
320 Read_bytes uint64
321 Write_bytes uint64
322 Cancelled_write_bytes uint64
323 Nvcsw uint64
324 Nivcsw uint64
325 Ac_utimescaled uint64
326 Ac_stimescaled uint64
327 Cpu_scaled_run_real_total uint64
328 Freepages_count uint64
329 Freepages_delay_total uint64
330 Thrashing_count uint64
331 Thrashing_delay_total uint64
332 Ac_btime64 uint64
333 Compact_count uint64
334 Compact_delay_total uint64
335 Ac_tgid uint32
336 Ac_tgetime uint64
337 Ac_exe_dev uint64
338 Ac_exe_inode uint64
339 Wpcopy_count uint64
340 Wpcopy_delay_total uint64
341 Irq_count uint64
342 Irq_delay_total uint64
343 }
344
345 type cpuMask uint64
346
347 const (
348 _NCPUBITS = 0x40
349 )
350
351 const (
352 CBitFieldMaskBit0 = 0x8000000000000000
353 CBitFieldMaskBit1 = 0x4000000000000000
354 CBitFieldMaskBit2 = 0x2000000000000000
355 CBitFieldMaskBit3 = 0x1000000000000000
356 CBitFieldMaskBit4 = 0x800000000000000
357 CBitFieldMaskBit5 = 0x400000000000000
358 CBitFieldMaskBit6 = 0x200000000000000
359 CBitFieldMaskBit7 = 0x100000000000000
360 CBitFieldMaskBit8 = 0x80000000000000
361 CBitFieldMaskBit9 = 0x40000000000000
362 CBitFieldMaskBit10 = 0x20000000000000
363 CBitFieldMaskBit11 = 0x10000000000000
364 CBitFieldMaskBit12 = 0x8000000000000
365 CBitFieldMaskBit13 = 0x4000000000000
366 CBitFieldMaskBit14 = 0x2000000000000
367 CBitFieldMaskBit15 = 0x1000000000000
368 CBitFieldMaskBit16 = 0x800000000000
369 CBitFieldMaskBit17 = 0x400000000000
370 CBitFieldMaskBit18 = 0x200000000000
371 CBitFieldMaskBit19 = 0x100000000000
372 CBitFieldMaskBit20 = 0x80000000000
373 CBitFieldMaskBit21 = 0x40000000000
374 CBitFieldMaskBit22 = 0x20000000000
375 CBitFieldMaskBit23 = 0x10000000000
376 CBitFieldMaskBit24 = 0x8000000000
377 CBitFieldMaskBit25 = 0x4000000000
378 CBitFieldMaskBit26 = 0x2000000000
379 CBitFieldMaskBit27 = 0x1000000000
380 CBitFieldMaskBit28 = 0x800000000
381 CBitFieldMaskBit29 = 0x400000000
382 CBitFieldMaskBit30 = 0x200000000
383 CBitFieldMaskBit31 = 0x100000000
384 CBitFieldMaskBit32 = 0x80000000
385 CBitFieldMaskBit33 = 0x40000000
386 CBitFieldMaskBit34 = 0x20000000
387 CBitFieldMaskBit35 = 0x10000000
388 CBitFieldMaskBit36 = 0x8000000
389 CBitFieldMaskBit37 = 0x4000000
390 CBitFieldMaskBit38 = 0x2000000
391 CBitFieldMaskBit39 = 0x1000000
392 CBitFieldMaskBit40 = 0x800000
393 CBitFieldMaskBit41 = 0x400000
394 CBitFieldMaskBit42 = 0x200000
395 CBitFieldMaskBit43 = 0x100000
396 CBitFieldMaskBit44 = 0x80000
397 CBitFieldMaskBit45 = 0x40000
398 CBitFieldMaskBit46 = 0x20000
399 CBitFieldMaskBit47 = 0x10000
400 CBitFieldMaskBit48 = 0x8000
401 CBitFieldMaskBit49 = 0x4000
402 CBitFieldMaskBit50 = 0x2000
403 CBitFieldMaskBit51 = 0x1000
404 CBitFieldMaskBit52 = 0x800
405 CBitFieldMaskBit53 = 0x400
406 CBitFieldMaskBit54 = 0x200
407 CBitFieldMaskBit55 = 0x100
408 CBitFieldMaskBit56 = 0x80
409 CBitFieldMaskBit57 = 0x40
410 CBitFieldMaskBit58 = 0x20
411 CBitFieldMaskBit59 = 0x10
412 CBitFieldMaskBit60 = 0x8
413 CBitFieldMaskBit61 = 0x4
414 CBitFieldMaskBit62 = 0x2
415 CBitFieldMaskBit63 = 0x1
416 )
417
418 type SockaddrStorage struct {
419 Family uint16
420 Data [118]byte
421 _ uint64
422 }
423
424 type HDGeometry struct {
425 Heads uint8
426 Sectors uint8
427 Cylinders uint16
428 Start uint64
429 }
430
431 type Statfs_t struct {
432 Type int64
433 Bsize int64
434 Blocks uint64
435 Bfree uint64
436 Bavail uint64
437 Files uint64
438 Ffree uint64
439 Fsid Fsid
440 Namelen int64
441 Frsize int64
442 Flags int64
443 Spare [4]int64
444 }
445
446 type TpacketHdr struct {
447 Status uint64
448 Len uint32
449 Snaplen uint32
450 Mac uint16
451 Net uint16
452 Sec uint32
453 Usec uint32
454 _ [4]byte
455 }
456
457 const (
458 SizeofTpacketHdr = 0x20
459 )
460
461 type RTCPLLInfo struct {
462 Ctrl int32
463 Value int32
464 Max int32
465 Min int32
466 Posmult int32
467 Negmult int32
468 Clock int64
469 }
470
471 type BlkpgPartition struct {
472 Start int64
473 Length int64
474 Pno int32
475 Devname [64]uint8
476 Volname [64]uint8
477 _ [4]byte
478 }
479
480 const (
481 BLKPG = 0x20001269
482 )
483
484 type XDPUmemReg struct {
485 Addr uint64
486 Len uint64
487 Size uint32
488 Headroom uint32
489 Flags uint32
490 _ [4]byte
491 }
492
493 type CryptoUserAlg struct {
494 Name [64]uint8
495 Driver_name [64]uint8
496 Module_name [64]uint8
497 Type uint32
498 Mask uint32
499 Refcnt uint32
500 Flags uint32
501 }
502
503 type CryptoStatAEAD struct {
504 Type [64]uint8
505 Encrypt_cnt uint64
506 Encrypt_tlen uint64
507 Decrypt_cnt uint64
508 Decrypt_tlen uint64
509 Err_cnt uint64
510 }
511
512 type CryptoStatAKCipher struct {
513 Type [64]uint8
514 Encrypt_cnt uint64
515 Encrypt_tlen uint64
516 Decrypt_cnt uint64
517 Decrypt_tlen uint64
518 Verify_cnt uint64
519 Sign_cnt uint64
520 Err_cnt uint64
521 }
522
523 type CryptoStatCipher struct {
524 Type [64]uint8
525 Encrypt_cnt uint64
526 Encrypt_tlen uint64
527 Decrypt_cnt uint64
528 Decrypt_tlen uint64
529 Err_cnt uint64
530 }
531
532 type CryptoStatCompress struct {
533 Type [64]uint8
534 Compress_cnt uint64
535 Compress_tlen uint64
536 Decompress_cnt uint64
537 Decompress_tlen uint64
538 Err_cnt uint64
539 }
540
541 type CryptoStatHash struct {
542 Type [64]uint8
543 Hash_cnt uint64
544 Hash_tlen uint64
545 Err_cnt uint64
546 }
547
548 type CryptoStatKPP struct {
549 Type [64]uint8
550 Setsecret_cnt uint64
551 Generate_public_key_cnt uint64
552 Compute_shared_secret_cnt uint64
553 Err_cnt uint64
554 }
555
556 type CryptoStatRNG struct {
557 Type [64]uint8
558 Generate_cnt uint64
559 Generate_tlen uint64
560 Seed_cnt uint64
561 Err_cnt uint64
562 }
563
564 type CryptoStatLarval struct {
565 Type [64]uint8
566 }
567
568 type CryptoReportLarval struct {
569 Type [64]uint8
570 }
571
572 type CryptoReportHash struct {
573 Type [64]uint8
574 Blocksize uint32
575 Digestsize uint32
576 }
577
578 type CryptoReportCipher struct {
579 Type [64]uint8
580 Blocksize uint32
581 Min_keysize uint32
582 Max_keysize uint32
583 }
584
585 type CryptoReportBlkCipher struct {
586 Type [64]uint8
587 Geniv [64]uint8
588 Blocksize uint32
589 Min_keysize uint32
590 Max_keysize uint32
591 Ivsize uint32
592 }
593
594 type CryptoReportAEAD struct {
595 Type [64]uint8
596 Geniv [64]uint8
597 Blocksize uint32
598 Maxauthsize uint32
599 Ivsize uint32
600 }
601
602 type CryptoReportComp struct {
603 Type [64]uint8
604 }
605
606 type CryptoReportRNG struct {
607 Type [64]uint8
608 Seedsize uint32
609 }
610
611 type CryptoReportAKCipher struct {
612 Type [64]uint8
613 }
614
615 type CryptoReportKPP struct {
616 Type [64]uint8
617 }
618
619 type CryptoReportAcomp struct {
620 Type [64]uint8
621 }
622
623 type LoopInfo struct {
624 Number int32
625 Device uint64
626 Inode uint64
627 Rdevice uint64
628 Offset int32
629 Encrypt_type int32
630 Encrypt_key_size int32
631 Flags int32
632 Name [64]uint8
633 Encrypt_key [32]uint8
634 Init [2]uint64
635 Reserved [4]uint8
636 _ [4]byte
637 }
638
639 type TIPCSubscr struct {
640 Seq TIPCServiceRange
641 Timeout uint32
642 Filter uint32
643 Handle [8]uint8
644 }
645
646 type TIPCSIOCLNReq struct {
647 Peer uint32
648 Id uint32
649 Linkname [68]uint8
650 }
651
652 type TIPCSIOCNodeIDReq struct {
653 Peer uint32
654 Id [16]uint8
655 }
656
657 type PPSKInfo struct {
658 Assert_sequence uint32
659 Clear_sequence uint32
660 Assert_tu PPSKTime
661 Clear_tu PPSKTime
662 Current_mode int32
663 _ [4]byte
664 }
665
666 const (
667 PPS_GETPARAMS = 0x400870a1
668 PPS_SETPARAMS = 0x800870a2
669 PPS_GETCAP = 0x400870a3
670 PPS_FETCH = 0xc00870a4
671 )
672
673 const (
674 PIDFD_NONBLOCK = 0x800
675 )
676
677 type SysvIpcPerm struct {
678 Key int32
679 Uid uint32
680 Gid uint32
681 Cuid uint32
682 Cgid uint32
683 Mode uint32
684 Seq uint32
685 _ uint32
686 _ uint64
687 _ uint64
688 }
689 type SysvShmDesc struct {
690 Perm SysvIpcPerm
691 Atime int64
692 Dtime int64
693 Ctime int64
694 Segsz uint64
695 Cpid int32
696 Lpid int32
697 Nattch uint64
698 _ uint64
699 _ uint64
700 }
701
View as plain text