blob: 235c62e46ff485e7028452f4003eaea69e00dace [file] [log] [blame]
khenaidood948f772021-08-11 17:49:24 -04001// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 /build/linux/types.go | go run mkpost.go
khenaidooac637102019-01-14 15:44:34 -05002// Code generated by the command above; see README.md. DO NOT EDIT.
3
khenaidood948f772021-08-11 17:49:24 -04004//go:build 386 && linux
khenaidooac637102019-01-14 15:44:34 -05005// +build 386,linux
6
7package unix
8
9const (
Andrea Campanella3614a922021-02-25 12:40:42 +010010 SizeofPtr = 0x4
11 SizeofLong = 0x4
khenaidooac637102019-01-14 15:44:34 -050012)
13
14type (
Andrea Campanella3614a922021-02-25 12:40:42 +010015 _C_long int32
khenaidooac637102019-01-14 15:44:34 -050016)
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
khenaidooac637102019-01-14 15:44:34 -050085type 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 Size int64
96 Blksize int32
97 Blocks int64
98 Atim Timespec
99 Mtim Timespec
100 Ctim Timespec
101 Ino uint64
102}
103
khenaidooac637102019-01-14 15:44:34 -0500104type Dirent struct {
105 Ino uint64
106 Off int64
107 Reclen uint16
108 Type uint8
109 Name [256]int8
110 _ [1]byte
111}
112
khenaidooac637102019-01-14 15:44:34 -0500113type Flock_t struct {
114 Type int16
115 Whence int16
116 Start int64
117 Len int64
118 Pid int32
119}
120
Andrea Campanella3614a922021-02-25 12:40:42 +0100121type DmNameList struct {
122 Dev uint64
123 Next uint32
khenaidooac637102019-01-14 15:44:34 -0500124}
125
126const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100127 FADV_DONTNEED = 0x4
128 FADV_NOREUSE = 0x5
khenaidooac637102019-01-14 15:44:34 -0500129)
130
khenaidood948f772021-08-11 17:49:24 -0400131type RawSockaddrNFCLLCP struct {
132 Sa_family uint16
133 Dev_idx uint32
134 Target_idx uint32
135 Nfc_protocol uint32
136 Dsap uint8
137 Ssap uint8
138 Service_name [63]uint8
139 Service_name_len uint32
140}
141
khenaidooac637102019-01-14 15:44:34 -0500142type RawSockaddr struct {
143 Family uint16
144 Data [14]int8
145}
146
147type RawSockaddrAny struct {
148 Addr RawSockaddr
149 Pad [96]int8
150}
151
khenaidooac637102019-01-14 15:44:34 -0500152type Iovec struct {
153 Base *byte
154 Len uint32
155}
156
khenaidooac637102019-01-14 15:44:34 -0500157type Msghdr struct {
158 Name *byte
159 Namelen uint32
160 Iov *Iovec
161 Iovlen uint32
162 Control *byte
163 Controllen uint32
164 Flags int32
165}
166
167type Cmsghdr struct {
168 Len uint32
169 Level int32
170 Type int32
171}
172
khenaidooac637102019-01-14 15:44:34 -0500173const (
khenaidood948f772021-08-11 17:49:24 -0400174 SizeofSockaddrNFCLLCP = 0x58
175 SizeofIovec = 0x8
176 SizeofMsghdr = 0x1c
177 SizeofCmsghdr = 0xc
khenaidooac637102019-01-14 15:44:34 -0500178)
179
180const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100181 SizeofSockFprog = 0x8
khenaidooac637102019-01-14 15:44:34 -0500182)
183
khenaidooac637102019-01-14 15:44:34 -0500184type PtraceRegs struct {
185 Ebx int32
186 Ecx int32
187 Edx int32
188 Esi int32
189 Edi int32
190 Ebp int32
191 Eax int32
192 Xds int32
193 Xes int32
194 Xfs int32
195 Xgs int32
196 Orig_eax int32
197 Eip int32
198 Xcs int32
199 Eflags int32
200 Esp int32
201 Xss int32
202}
203
204type FdSet struct {
205 Bits [32]int32
206}
207
208type Sysinfo_t struct {
209 Uptime int32
210 Loads [3]uint32
211 Totalram uint32
212 Freeram uint32
213 Sharedram uint32
214 Bufferram uint32
215 Totalswap uint32
216 Freeswap uint32
217 Procs uint16
218 Pad uint16
219 Totalhigh uint32
220 Freehigh uint32
221 Unit uint32
222 _ [8]int8
223}
224
khenaidooac637102019-01-14 15:44:34 -0500225type Ustat_t struct {
226 Tfree int32
227 Tinode uint32
228 Fname [6]int8
229 Fpack [6]int8
230}
231
232type EpollEvent struct {
233 Events uint32
234 Fd int32
235 Pad int32
236}
237
238const (
khenaidooac637102019-01-14 15:44:34 -0500239 POLLRDHUP = 0x2000
khenaidooac637102019-01-14 15:44:34 -0500240)
241
242type Sigset_t struct {
243 Val [32]uint32
244}
245
Scott Baker8461e152019-10-01 14:44:30 -0700246const _C__NSIG = 0x41
247
khenaidooac637102019-01-14 15:44:34 -0500248type Termios struct {
249 Iflag uint32
250 Oflag uint32
251 Cflag uint32
252 Lflag uint32
253 Line uint8
254 Cc [19]uint8
255 Ispeed uint32
256 Ospeed uint32
257}
258
khenaidooac637102019-01-14 15:44:34 -0500259type Taskstats struct {
260 Version uint16
261 Ac_exitcode uint32
262 Ac_flag uint8
263 Ac_nice uint8
264 _ [4]byte
265 Cpu_count uint64
266 Cpu_delay_total uint64
267 Blkio_count uint64
268 Blkio_delay_total uint64
269 Swapin_count uint64
270 Swapin_delay_total uint64
271 Cpu_run_real_total uint64
272 Cpu_run_virtual_total uint64
273 Ac_comm [32]int8
274 Ac_sched uint8
275 Ac_pad [3]uint8
276 _ [4]byte
277 Ac_uid uint32
278 Ac_gid uint32
279 Ac_pid uint32
280 Ac_ppid uint32
281 Ac_btime uint32
282 _ [4]byte
283 Ac_etime uint64
284 Ac_utime uint64
285 Ac_stime uint64
286 Ac_minflt uint64
287 Ac_majflt uint64
288 Coremem uint64
289 Virtmem uint64
290 Hiwater_rss uint64
291 Hiwater_vm uint64
292 Read_char uint64
293 Write_char uint64
294 Read_syscalls uint64
295 Write_syscalls uint64
296 Read_bytes uint64
297 Write_bytes uint64
298 Cancelled_write_bytes uint64
299 Nvcsw uint64
300 Nivcsw uint64
301 Ac_utimescaled uint64
302 Ac_stimescaled uint64
303 Cpu_scaled_run_real_total uint64
304 Freepages_count uint64
305 Freepages_delay_total uint64
306 Thrashing_count uint64
307 Thrashing_delay_total uint64
Andrea Campanella3614a922021-02-25 12:40:42 +0100308 Ac_btime64 uint64
khenaidooac637102019-01-14 15:44:34 -0500309}
310
khenaidooac637102019-01-14 15:44:34 -0500311type cpuMask uint32
312
313const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100314 _NCPUBITS = 0x20
khenaidooac637102019-01-14 15:44:34 -0500315)
316
317const (
318 CBitFieldMaskBit0 = 0x1
319 CBitFieldMaskBit1 = 0x2
320 CBitFieldMaskBit2 = 0x4
321 CBitFieldMaskBit3 = 0x8
322 CBitFieldMaskBit4 = 0x10
323 CBitFieldMaskBit5 = 0x20
324 CBitFieldMaskBit6 = 0x40
325 CBitFieldMaskBit7 = 0x80
326 CBitFieldMaskBit8 = 0x100
327 CBitFieldMaskBit9 = 0x200
328 CBitFieldMaskBit10 = 0x400
329 CBitFieldMaskBit11 = 0x800
330 CBitFieldMaskBit12 = 0x1000
331 CBitFieldMaskBit13 = 0x2000
332 CBitFieldMaskBit14 = 0x4000
333 CBitFieldMaskBit15 = 0x8000
334 CBitFieldMaskBit16 = 0x10000
335 CBitFieldMaskBit17 = 0x20000
336 CBitFieldMaskBit18 = 0x40000
337 CBitFieldMaskBit19 = 0x80000
338 CBitFieldMaskBit20 = 0x100000
339 CBitFieldMaskBit21 = 0x200000
340 CBitFieldMaskBit22 = 0x400000
341 CBitFieldMaskBit23 = 0x800000
342 CBitFieldMaskBit24 = 0x1000000
343 CBitFieldMaskBit25 = 0x2000000
344 CBitFieldMaskBit26 = 0x4000000
345 CBitFieldMaskBit27 = 0x8000000
346 CBitFieldMaskBit28 = 0x10000000
347 CBitFieldMaskBit29 = 0x20000000
348 CBitFieldMaskBit30 = 0x40000000
349 CBitFieldMaskBit31 = 0x80000000
350 CBitFieldMaskBit32 = 0x100000000
351 CBitFieldMaskBit33 = 0x200000000
352 CBitFieldMaskBit34 = 0x400000000
353 CBitFieldMaskBit35 = 0x800000000
354 CBitFieldMaskBit36 = 0x1000000000
355 CBitFieldMaskBit37 = 0x2000000000
356 CBitFieldMaskBit38 = 0x4000000000
357 CBitFieldMaskBit39 = 0x8000000000
358 CBitFieldMaskBit40 = 0x10000000000
359 CBitFieldMaskBit41 = 0x20000000000
360 CBitFieldMaskBit42 = 0x40000000000
361 CBitFieldMaskBit43 = 0x80000000000
362 CBitFieldMaskBit44 = 0x100000000000
363 CBitFieldMaskBit45 = 0x200000000000
364 CBitFieldMaskBit46 = 0x400000000000
365 CBitFieldMaskBit47 = 0x800000000000
366 CBitFieldMaskBit48 = 0x1000000000000
367 CBitFieldMaskBit49 = 0x2000000000000
368 CBitFieldMaskBit50 = 0x4000000000000
369 CBitFieldMaskBit51 = 0x8000000000000
370 CBitFieldMaskBit52 = 0x10000000000000
371 CBitFieldMaskBit53 = 0x20000000000000
372 CBitFieldMaskBit54 = 0x40000000000000
373 CBitFieldMaskBit55 = 0x80000000000000
374 CBitFieldMaskBit56 = 0x100000000000000
375 CBitFieldMaskBit57 = 0x200000000000000
376 CBitFieldMaskBit58 = 0x400000000000000
377 CBitFieldMaskBit59 = 0x800000000000000
378 CBitFieldMaskBit60 = 0x1000000000000000
379 CBitFieldMaskBit61 = 0x2000000000000000
380 CBitFieldMaskBit62 = 0x4000000000000000
381 CBitFieldMaskBit63 = 0x8000000000000000
382)
383
384type SockaddrStorage struct {
385 Family uint16
386 _ [122]int8
387 _ uint32
388}
389
khenaidooac637102019-01-14 15:44:34 -0500390type HDGeometry struct {
391 Heads uint8
392 Sectors uint8
393 Cylinders uint16
394 Start uint32
395}
396
khenaidooac637102019-01-14 15:44:34 -0500397type Statfs_t struct {
398 Type int32
399 Bsize int32
400 Blocks uint64
401 Bfree uint64
402 Bavail uint64
403 Files uint64
404 Ffree uint64
405 Fsid Fsid
406 Namelen int32
407 Frsize int32
408 Flags int32
409 Spare [4]int32
410}
411
khenaidooac637102019-01-14 15:44:34 -0500412type TpacketHdr struct {
413 Status uint32
414 Len uint32
415 Snaplen uint32
416 Mac uint16
417 Net uint16
418 Sec uint32
419 Usec uint32
420}
421
khenaidooac637102019-01-14 15:44:34 -0500422const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100423 SizeofTpacketHdr = 0x18
khenaidooac637102019-01-14 15:44:34 -0500424)
425
khenaidooac637102019-01-14 15:44:34 -0500426type RTCPLLInfo struct {
427 Ctrl int32
428 Value int32
429 Max int32
430 Min int32
431 Posmult int32
432 Negmult int32
433 Clock int32
434}
435
khenaidooac637102019-01-14 15:44:34 -0500436type BlkpgPartition struct {
437 Start int64
438 Length int64
439 Pno int32
440 Devname [64]uint8
441 Volname [64]uint8
442}
443
444const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100445 BLKPG = 0x1269
khenaidooac637102019-01-14 15:44:34 -0500446)
447
khenaidooac637102019-01-14 15:44:34 -0500448type XDPUmemReg struct {
449 Addr uint64
450 Len uint64
451 Size uint32
452 Headroom uint32
Andrea Campanella3614a922021-02-25 12:40:42 +0100453 Flags uint32
khenaidooac637102019-01-14 15:44:34 -0500454}
455
Scott Baker8461e152019-10-01 14:44:30 -0700456type CryptoUserAlg struct {
457 Name [64]int8
458 Driver_name [64]int8
459 Module_name [64]int8
460 Type uint32
461 Mask uint32
462 Refcnt uint32
463 Flags uint32
464}
465
466type CryptoStatAEAD struct {
467 Type [64]int8
468 Encrypt_cnt uint64
469 Encrypt_tlen uint64
470 Decrypt_cnt uint64
471 Decrypt_tlen uint64
472 Err_cnt uint64
473}
474
475type CryptoStatAKCipher struct {
476 Type [64]int8
477 Encrypt_cnt uint64
478 Encrypt_tlen uint64
479 Decrypt_cnt uint64
480 Decrypt_tlen uint64
481 Verify_cnt uint64
482 Sign_cnt uint64
483 Err_cnt uint64
484}
485
486type CryptoStatCipher struct {
487 Type [64]int8
488 Encrypt_cnt uint64
489 Encrypt_tlen uint64
490 Decrypt_cnt uint64
491 Decrypt_tlen uint64
492 Err_cnt uint64
493}
494
495type CryptoStatCompress struct {
496 Type [64]int8
497 Compress_cnt uint64
498 Compress_tlen uint64
499 Decompress_cnt uint64
500 Decompress_tlen uint64
501 Err_cnt uint64
502}
503
504type CryptoStatHash struct {
505 Type [64]int8
506 Hash_cnt uint64
507 Hash_tlen uint64
508 Err_cnt uint64
509}
510
511type CryptoStatKPP struct {
512 Type [64]int8
513 Setsecret_cnt uint64
514 Generate_public_key_cnt uint64
515 Compute_shared_secret_cnt uint64
516 Err_cnt uint64
517}
518
519type CryptoStatRNG struct {
520 Type [64]int8
521 Generate_cnt uint64
522 Generate_tlen uint64
523 Seed_cnt uint64
524 Err_cnt uint64
525}
526
527type CryptoStatLarval struct {
528 Type [64]int8
529}
530
531type CryptoReportLarval struct {
532 Type [64]int8
533}
534
535type CryptoReportHash struct {
536 Type [64]int8
537 Blocksize uint32
538 Digestsize uint32
539}
540
541type CryptoReportCipher struct {
542 Type [64]int8
543 Blocksize uint32
544 Min_keysize uint32
545 Max_keysize uint32
546}
547
548type CryptoReportBlkCipher struct {
549 Type [64]int8
550 Geniv [64]int8
551 Blocksize uint32
552 Min_keysize uint32
553 Max_keysize uint32
554 Ivsize uint32
555}
556
557type CryptoReportAEAD struct {
558 Type [64]int8
559 Geniv [64]int8
560 Blocksize uint32
561 Maxauthsize uint32
562 Ivsize uint32
563}
564
565type CryptoReportComp struct {
566 Type [64]int8
567}
568
569type CryptoReportRNG struct {
570 Type [64]int8
571 Seedsize uint32
572}
573
574type CryptoReportAKCipher struct {
575 Type [64]int8
576}
577
578type CryptoReportKPP struct {
579 Type [64]int8
580}
581
582type CryptoReportAcomp struct {
583 Type [64]int8
584}
585
Scott Baker8461e152019-10-01 14:44:30 -0700586type LoopInfo struct {
587 Number int32
588 Device uint16
589 Inode uint32
590 Rdevice uint16
591 Offset int32
592 Encrypt_type int32
593 Encrypt_key_size int32
594 Flags int32
595 Name [64]int8
596 Encrypt_key [32]uint8
597 Init [2]uint32
598 Reserved [4]int8
599}
Scott Baker8461e152019-10-01 14:44:30 -0700600
601type TIPCSubscr struct {
602 Seq TIPCServiceRange
603 Timeout uint32
604 Filter uint32
605 Handle [8]int8
606}
607
Scott Baker8461e152019-10-01 14:44:30 -0700608type TIPCSIOCLNReq struct {
609 Peer uint32
610 Id uint32
611 Linkname [68]int8
612}
613
614type TIPCSIOCNodeIDReq struct {
615 Peer uint32
616 Id [16]int8
617}
khenaidood948f772021-08-11 17:49:24 -0400618
619type PPSKInfo struct {
620 Assert_sequence uint32
621 Clear_sequence uint32
622 Assert_tu PPSKTime
623 Clear_tu PPSKTime
624 Current_mode int32
625}
626
627const (
628 PPS_GETPARAMS = 0x800470a1
629 PPS_SETPARAMS = 0x400470a2
630 PPS_GETCAP = 0x800470a3
631 PPS_FETCH = 0xc00470a4
632)