1// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char /build/linux/types.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm64,linux
5
6package unix
7
8const (
9	SizeofPtr  = 0x8
10	SizeofLong = 0x8
11)
12
13type (
14	_C_long int64
15)
16
17type Timespec struct {
18	Sec  int64
19	Nsec int64
20}
21
22type Timeval struct {
23	Sec  int64
24	Usec int64
25}
26
27type 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
51type Time_t int64
52
53type Tms struct {
54	Utime  int64
55	Stime  int64
56	Cutime int64
57	Cstime int64
58}
59
60type Utimbuf struct {
61	Actime  int64
62	Modtime int64
63}
64
65type 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
84type Stat_t struct {
85	Dev     uint64
86	Ino     uint64
87	Mode    uint32
88	Nlink   uint32
89	Uid     uint32
90	Gid     uint32
91	Rdev    uint64
92	_       uint64
93	Size    int64
94	Blksize int32
95	_       int32
96	Blocks  int64
97	Atim    Timespec
98	Mtim    Timespec
99	Ctim    Timespec
100	_       [2]int32
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 RawSockaddr struct {
134	Family uint16
135	Data   [14]int8
136}
137
138type RawSockaddrAny struct {
139	Addr RawSockaddr
140	Pad  [96]int8
141}
142
143type Iovec struct {
144	Base *byte
145	Len  uint64
146}
147
148type Msghdr struct {
149	Name       *byte
150	Namelen    uint32
151	Iov        *Iovec
152	Iovlen     uint64
153	Control    *byte
154	Controllen uint64
155	Flags      int32
156	_          [4]byte
157}
158
159type Cmsghdr struct {
160	Len   uint64
161	Level int32
162	Type  int32
163}
164
165const (
166	SizeofIovec   = 0x10
167	SizeofMsghdr  = 0x38
168	SizeofCmsghdr = 0x10
169)
170
171const (
172	SizeofSockFprog = 0x10
173)
174
175type PtraceRegs struct {
176	Regs   [31]uint64
177	Sp     uint64
178	Pc     uint64
179	Pstate uint64
180}
181
182type FdSet struct {
183	Bits [16]int64
184}
185
186type Sysinfo_t struct {
187	Uptime    int64
188	Loads     [3]uint64
189	Totalram  uint64
190	Freeram   uint64
191	Sharedram uint64
192	Bufferram uint64
193	Totalswap uint64
194	Freeswap  uint64
195	Procs     uint16
196	Pad       uint16
197	Totalhigh uint64
198	Freehigh  uint64
199	Unit      uint32
200	_         [0]int8
201	_         [4]byte
202}
203
204type Ustat_t struct {
205	Tfree  int32
206	Tinode uint64
207	Fname  [6]int8
208	Fpack  [6]int8
209	_      [4]byte
210}
211
212type EpollEvent struct {
213	Events uint32
214	PadFd  int32
215	Fd     int32
216	Pad    int32
217}
218
219const (
220	POLLRDHUP = 0x2000
221)
222
223type Sigset_t struct {
224	Val [16]uint64
225}
226
227const _C__NSIG = 0x41
228
229type Termios struct {
230	Iflag  uint32
231	Oflag  uint32
232	Cflag  uint32
233	Lflag  uint32
234	Line   uint8
235	Cc     [19]uint8
236	Ispeed uint32
237	Ospeed uint32
238}
239
240type Taskstats struct {
241	Version                   uint16
242	Ac_exitcode               uint32
243	Ac_flag                   uint8
244	Ac_nice                   uint8
245	Cpu_count                 uint64
246	Cpu_delay_total           uint64
247	Blkio_count               uint64
248	Blkio_delay_total         uint64
249	Swapin_count              uint64
250	Swapin_delay_total        uint64
251	Cpu_run_real_total        uint64
252	Cpu_run_virtual_total     uint64
253	Ac_comm                   [32]int8
254	Ac_sched                  uint8
255	Ac_pad                    [3]uint8
256	_                         [4]byte
257	Ac_uid                    uint32
258	Ac_gid                    uint32
259	Ac_pid                    uint32
260	Ac_ppid                   uint32
261	Ac_btime                  uint32
262	Ac_etime                  uint64
263	Ac_utime                  uint64
264	Ac_stime                  uint64
265	Ac_minflt                 uint64
266	Ac_majflt                 uint64
267	Coremem                   uint64
268	Virtmem                   uint64
269	Hiwater_rss               uint64
270	Hiwater_vm                uint64
271	Read_char                 uint64
272	Write_char                uint64
273	Read_syscalls             uint64
274	Write_syscalls            uint64
275	Read_bytes                uint64
276	Write_bytes               uint64
277	Cancelled_write_bytes     uint64
278	Nvcsw                     uint64
279	Nivcsw                    uint64
280	Ac_utimescaled            uint64
281	Ac_stimescaled            uint64
282	Cpu_scaled_run_real_total uint64
283	Freepages_count           uint64
284	Freepages_delay_total     uint64
285	Thrashing_count           uint64
286	Thrashing_delay_total     uint64
287	Ac_btime64                uint64
288}
289
290type cpuMask uint64
291
292const (
293	_NCPUBITS = 0x40
294)
295
296const (
297	CBitFieldMaskBit0  = 0x1
298	CBitFieldMaskBit1  = 0x2
299	CBitFieldMaskBit2  = 0x4
300	CBitFieldMaskBit3  = 0x8
301	CBitFieldMaskBit4  = 0x10
302	CBitFieldMaskBit5  = 0x20
303	CBitFieldMaskBit6  = 0x40
304	CBitFieldMaskBit7  = 0x80
305	CBitFieldMaskBit8  = 0x100
306	CBitFieldMaskBit9  = 0x200
307	CBitFieldMaskBit10 = 0x400
308	CBitFieldMaskBit11 = 0x800
309	CBitFieldMaskBit12 = 0x1000
310	CBitFieldMaskBit13 = 0x2000
311	CBitFieldMaskBit14 = 0x4000
312	CBitFieldMaskBit15 = 0x8000
313	CBitFieldMaskBit16 = 0x10000
314	CBitFieldMaskBit17 = 0x20000
315	CBitFieldMaskBit18 = 0x40000
316	CBitFieldMaskBit19 = 0x80000
317	CBitFieldMaskBit20 = 0x100000
318	CBitFieldMaskBit21 = 0x200000
319	CBitFieldMaskBit22 = 0x400000
320	CBitFieldMaskBit23 = 0x800000
321	CBitFieldMaskBit24 = 0x1000000
322	CBitFieldMaskBit25 = 0x2000000
323	CBitFieldMaskBit26 = 0x4000000
324	CBitFieldMaskBit27 = 0x8000000
325	CBitFieldMaskBit28 = 0x10000000
326	CBitFieldMaskBit29 = 0x20000000
327	CBitFieldMaskBit30 = 0x40000000
328	CBitFieldMaskBit31 = 0x80000000
329	CBitFieldMaskBit32 = 0x100000000
330	CBitFieldMaskBit33 = 0x200000000
331	CBitFieldMaskBit34 = 0x400000000
332	CBitFieldMaskBit35 = 0x800000000
333	CBitFieldMaskBit36 = 0x1000000000
334	CBitFieldMaskBit37 = 0x2000000000
335	CBitFieldMaskBit38 = 0x4000000000
336	CBitFieldMaskBit39 = 0x8000000000
337	CBitFieldMaskBit40 = 0x10000000000
338	CBitFieldMaskBit41 = 0x20000000000
339	CBitFieldMaskBit42 = 0x40000000000
340	CBitFieldMaskBit43 = 0x80000000000
341	CBitFieldMaskBit44 = 0x100000000000
342	CBitFieldMaskBit45 = 0x200000000000
343	CBitFieldMaskBit46 = 0x400000000000
344	CBitFieldMaskBit47 = 0x800000000000
345	CBitFieldMaskBit48 = 0x1000000000000
346	CBitFieldMaskBit49 = 0x2000000000000
347	CBitFieldMaskBit50 = 0x4000000000000
348	CBitFieldMaskBit51 = 0x8000000000000
349	CBitFieldMaskBit52 = 0x10000000000000
350	CBitFieldMaskBit53 = 0x20000000000000
351	CBitFieldMaskBit54 = 0x40000000000000
352	CBitFieldMaskBit55 = 0x80000000000000
353	CBitFieldMaskBit56 = 0x100000000000000
354	CBitFieldMaskBit57 = 0x200000000000000
355	CBitFieldMaskBit58 = 0x400000000000000
356	CBitFieldMaskBit59 = 0x800000000000000
357	CBitFieldMaskBit60 = 0x1000000000000000
358	CBitFieldMaskBit61 = 0x2000000000000000
359	CBitFieldMaskBit62 = 0x4000000000000000
360	CBitFieldMaskBit63 = 0x8000000000000000
361)
362
363type SockaddrStorage struct {
364	Family uint16
365	_      [118]int8
366	_      uint64
367}
368
369type HDGeometry struct {
370	Heads     uint8
371	Sectors   uint8
372	Cylinders uint16
373	Start     uint64
374}
375
376type Statfs_t struct {
377	Type    int64
378	Bsize   int64
379	Blocks  uint64
380	Bfree   uint64
381	Bavail  uint64
382	Files   uint64
383	Ffree   uint64
384	Fsid    Fsid
385	Namelen int64
386	Frsize  int64
387	Flags   int64
388	Spare   [4]int64
389}
390
391type TpacketHdr struct {
392	Status  uint64
393	Len     uint32
394	Snaplen uint32
395	Mac     uint16
396	Net     uint16
397	Sec     uint32
398	Usec    uint32
399	_       [4]byte
400}
401
402const (
403	SizeofTpacketHdr = 0x20
404)
405
406type RTCPLLInfo struct {
407	Ctrl    int32
408	Value   int32
409	Max     int32
410	Min     int32
411	Posmult int32
412	Negmult int32
413	Clock   int64
414}
415
416type BlkpgPartition struct {
417	Start   int64
418	Length  int64
419	Pno     int32
420	Devname [64]uint8
421	Volname [64]uint8
422	_       [4]byte
423}
424
425const (
426	BLKPG = 0x1269
427)
428
429type XDPUmemReg struct {
430	Addr     uint64
431	Len      uint64
432	Size     uint32
433	Headroom uint32
434	Flags    uint32
435	_        [4]byte
436}
437
438type CryptoUserAlg struct {
439	Name        [64]int8
440	Driver_name [64]int8
441	Module_name [64]int8
442	Type        uint32
443	Mask        uint32
444	Refcnt      uint32
445	Flags       uint32
446}
447
448type CryptoStatAEAD struct {
449	Type         [64]int8
450	Encrypt_cnt  uint64
451	Encrypt_tlen uint64
452	Decrypt_cnt  uint64
453	Decrypt_tlen uint64
454	Err_cnt      uint64
455}
456
457type CryptoStatAKCipher struct {
458	Type         [64]int8
459	Encrypt_cnt  uint64
460	Encrypt_tlen uint64
461	Decrypt_cnt  uint64
462	Decrypt_tlen uint64
463	Verify_cnt   uint64
464	Sign_cnt     uint64
465	Err_cnt      uint64
466}
467
468type CryptoStatCipher struct {
469	Type         [64]int8
470	Encrypt_cnt  uint64
471	Encrypt_tlen uint64
472	Decrypt_cnt  uint64
473	Decrypt_tlen uint64
474	Err_cnt      uint64
475}
476
477type CryptoStatCompress struct {
478	Type            [64]int8
479	Compress_cnt    uint64
480	Compress_tlen   uint64
481	Decompress_cnt  uint64
482	Decompress_tlen uint64
483	Err_cnt         uint64
484}
485
486type CryptoStatHash struct {
487	Type      [64]int8
488	Hash_cnt  uint64
489	Hash_tlen uint64
490	Err_cnt   uint64
491}
492
493type CryptoStatKPP struct {
494	Type                      [64]int8
495	Setsecret_cnt             uint64
496	Generate_public_key_cnt   uint64
497	Compute_shared_secret_cnt uint64
498	Err_cnt                   uint64
499}
500
501type CryptoStatRNG struct {
502	Type          [64]int8
503	Generate_cnt  uint64
504	Generate_tlen uint64
505	Seed_cnt      uint64
506	Err_cnt       uint64
507}
508
509type CryptoStatLarval struct {
510	Type [64]int8
511}
512
513type CryptoReportLarval struct {
514	Type [64]int8
515}
516
517type CryptoReportHash struct {
518	Type       [64]int8
519	Blocksize  uint32
520	Digestsize uint32
521}
522
523type CryptoReportCipher struct {
524	Type        [64]int8
525	Blocksize   uint32
526	Min_keysize uint32
527	Max_keysize uint32
528}
529
530type CryptoReportBlkCipher struct {
531	Type        [64]int8
532	Geniv       [64]int8
533	Blocksize   uint32
534	Min_keysize uint32
535	Max_keysize uint32
536	Ivsize      uint32
537}
538
539type CryptoReportAEAD struct {
540	Type        [64]int8
541	Geniv       [64]int8
542	Blocksize   uint32
543	Maxauthsize uint32
544	Ivsize      uint32
545}
546
547type CryptoReportComp struct {
548	Type [64]int8
549}
550
551type CryptoReportRNG struct {
552	Type     [64]int8
553	Seedsize uint32
554}
555
556type CryptoReportAKCipher struct {
557	Type [64]int8
558}
559
560type CryptoReportKPP struct {
561	Type [64]int8
562}
563
564type CryptoReportAcomp struct {
565	Type [64]int8
566}
567
568type LoopInfo struct {
569	Number           int32
570	Device           uint32
571	Inode            uint64
572	Rdevice          uint32
573	Offset           int32
574	Encrypt_type     int32
575	Encrypt_key_size int32
576	Flags            int32
577	Name             [64]int8
578	Encrypt_key      [32]uint8
579	Init             [2]uint64
580	Reserved         [4]int8
581	_                [4]byte
582}
583
584type TIPCSubscr struct {
585	Seq     TIPCServiceRange
586	Timeout uint32
587	Filter  uint32
588	Handle  [8]int8
589}
590
591type TIPCSIOCLNReq struct {
592	Peer     uint32
593	Id       uint32
594	Linkname [68]int8
595}
596
597type TIPCSIOCNodeIDReq struct {
598	Peer uint32
599	Id   [16]int8
600}
601
602type PPSKInfo struct {
603	Assert_sequence uint32
604	Clear_sequence  uint32
605	Assert_tu       PPSKTime
606	Clear_tu        PPSKTime
607	Current_mode    int32
608	_               [4]byte
609}
610
611const (
612	PPS_GETPARAMS = 0x800870a1
613	PPS_SETPARAMS = 0x400870a2
614	PPS_GETCAP    = 0x800870a3
615	PPS_FETCH     = 0xc00870a4
616)
617