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