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