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