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