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