blob: 73509d896a2ac825e2c444a6ded75dcf2eef6af1 [file] [log] [blame]
khenaidooac637102019-01-14 15:44:34 -05001// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 linux/types.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build 386,linux
5
6package unix
7
8const (
Andrea Campanella3614a922021-02-25 12:40:42 +01009 SizeofPtr = 0x4
10 SizeofLong = 0x4
khenaidooac637102019-01-14 15:44:34 -050011)
12
13type (
Andrea Campanella3614a922021-02-25 12:40:42 +010014 _C_long int32
khenaidooac637102019-01-14 15:44:34 -050015)
16
17type Timespec struct {
18 Sec int32
19 Nsec int32
20}
21
22type Timeval struct {
23 Sec int32
24 Usec int32
25}
26
27type Timex struct {
28 Modes uint32
29 Offset int32
30 Freq int32
31 Maxerror int32
32 Esterror int32
33 Status int32
34 Constant int32
35 Precision int32
36 Tolerance int32
37 Time Timeval
38 Tick int32
39 Ppsfreq int32
40 Jitter int32
41 Shift int32
42 Stabil int32
43 Jitcnt int32
44 Calcnt int32
45 Errcnt int32
46 Stbcnt int32
47 Tai int32
48 _ [44]byte
49}
50
51type Time_t int32
52
53type Tms struct {
54 Utime int32
55 Stime int32
56 Cutime int32
57 Cstime int32
58}
59
60type Utimbuf struct {
61 Actime int32
62 Modtime int32
63}
64
65type Rusage struct {
66 Utime Timeval
67 Stime Timeval
68 Maxrss int32
69 Ixrss int32
70 Idrss int32
71 Isrss int32
72 Minflt int32
73 Majflt int32
74 Nswap int32
75 Inblock int32
76 Oublock int32
77 Msgsnd int32
78 Msgrcv int32
79 Nsignals int32
80 Nvcsw int32
81 Nivcsw int32
82}
83
khenaidooac637102019-01-14 15:44:34 -050084type Stat_t struct {
85 Dev uint64
86 _ uint16
87 _ uint32
88 Mode uint32
89 Nlink uint32
90 Uid uint32
91 Gid uint32
92 Rdev uint64
93 _ uint16
94 Size int64
95 Blksize int32
96 Blocks int64
97 Atim Timespec
98 Mtim Timespec
99 Ctim Timespec
100 Ino uint64
101}
102
khenaidooac637102019-01-14 15:44:34 -0500103type Dirent struct {
104 Ino uint64
105 Off int64
106 Reclen uint16
107 Type uint8
108 Name [256]int8
109 _ [1]byte
110}
111
khenaidooac637102019-01-14 15:44:34 -0500112type Flock_t struct {
113 Type int16
114 Whence int16
115 Start int64
116 Len int64
117 Pid int32
118}
119
Andrea Campanella3614a922021-02-25 12:40:42 +0100120type DmNameList struct {
121 Dev uint64
122 Next uint32
khenaidooac637102019-01-14 15:44:34 -0500123}
124
125const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100126 FADV_DONTNEED = 0x4
127 FADV_NOREUSE = 0x5
khenaidooac637102019-01-14 15:44:34 -0500128)
129
khenaidooac637102019-01-14 15:44:34 -0500130type RawSockaddr struct {
131 Family uint16
132 Data [14]int8
133}
134
135type RawSockaddrAny struct {
136 Addr RawSockaddr
137 Pad [96]int8
138}
139
khenaidooac637102019-01-14 15:44:34 -0500140type Iovec struct {
141 Base *byte
142 Len uint32
143}
144
khenaidooac637102019-01-14 15:44:34 -0500145type Msghdr struct {
146 Name *byte
147 Namelen uint32
148 Iov *Iovec
149 Iovlen uint32
150 Control *byte
151 Controllen uint32
152 Flags int32
153}
154
155type Cmsghdr struct {
156 Len uint32
157 Level int32
158 Type int32
159}
160
khenaidooac637102019-01-14 15:44:34 -0500161const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100162 SizeofIovec = 0x8
163 SizeofMsghdr = 0x1c
164 SizeofCmsghdr = 0xc
khenaidooac637102019-01-14 15:44:34 -0500165)
166
167const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100168 SizeofSockFprog = 0x8
khenaidooac637102019-01-14 15:44:34 -0500169)
170
khenaidooac637102019-01-14 15:44:34 -0500171type PtraceRegs struct {
172 Ebx int32
173 Ecx int32
174 Edx int32
175 Esi int32
176 Edi int32
177 Ebp int32
178 Eax int32
179 Xds int32
180 Xes int32
181 Xfs int32
182 Xgs int32
183 Orig_eax int32
184 Eip int32
185 Xcs int32
186 Eflags int32
187 Esp int32
188 Xss int32
189}
190
191type FdSet struct {
192 Bits [32]int32
193}
194
195type Sysinfo_t struct {
196 Uptime int32
197 Loads [3]uint32
198 Totalram uint32
199 Freeram uint32
200 Sharedram uint32
201 Bufferram uint32
202 Totalswap uint32
203 Freeswap uint32
204 Procs uint16
205 Pad uint16
206 Totalhigh uint32
207 Freehigh uint32
208 Unit uint32
209 _ [8]int8
210}
211
khenaidooac637102019-01-14 15:44:34 -0500212type Ustat_t struct {
213 Tfree int32
214 Tinode uint32
215 Fname [6]int8
216 Fpack [6]int8
217}
218
219type EpollEvent struct {
220 Events uint32
221 Fd int32
222 Pad int32
223}
224
225const (
khenaidooac637102019-01-14 15:44:34 -0500226 POLLRDHUP = 0x2000
khenaidooac637102019-01-14 15:44:34 -0500227)
228
229type Sigset_t struct {
230 Val [32]uint32
231}
232
Scott Baker8461e152019-10-01 14:44:30 -0700233const _C__NSIG = 0x41
234
khenaidooac637102019-01-14 15:44:34 -0500235type Termios struct {
236 Iflag uint32
237 Oflag uint32
238 Cflag uint32
239 Lflag uint32
240 Line uint8
241 Cc [19]uint8
242 Ispeed uint32
243 Ospeed uint32
244}
245
khenaidooac637102019-01-14 15:44:34 -0500246type Taskstats struct {
247 Version uint16
248 Ac_exitcode uint32
249 Ac_flag uint8
250 Ac_nice uint8
251 _ [4]byte
252 Cpu_count uint64
253 Cpu_delay_total uint64
254 Blkio_count uint64
255 Blkio_delay_total uint64
256 Swapin_count uint64
257 Swapin_delay_total uint64
258 Cpu_run_real_total uint64
259 Cpu_run_virtual_total uint64
260 Ac_comm [32]int8
261 Ac_sched uint8
262 Ac_pad [3]uint8
263 _ [4]byte
264 Ac_uid uint32
265 Ac_gid uint32
266 Ac_pid uint32
267 Ac_ppid uint32
268 Ac_btime uint32
269 _ [4]byte
270 Ac_etime uint64
271 Ac_utime uint64
272 Ac_stime uint64
273 Ac_minflt uint64
274 Ac_majflt uint64
275 Coremem uint64
276 Virtmem uint64
277 Hiwater_rss uint64
278 Hiwater_vm uint64
279 Read_char uint64
280 Write_char uint64
281 Read_syscalls uint64
282 Write_syscalls uint64
283 Read_bytes uint64
284 Write_bytes uint64
285 Cancelled_write_bytes uint64
286 Nvcsw uint64
287 Nivcsw uint64
288 Ac_utimescaled uint64
289 Ac_stimescaled uint64
290 Cpu_scaled_run_real_total uint64
291 Freepages_count uint64
292 Freepages_delay_total uint64
293 Thrashing_count uint64
294 Thrashing_delay_total uint64
Andrea Campanella3614a922021-02-25 12:40:42 +0100295 Ac_btime64 uint64
khenaidooac637102019-01-14 15:44:34 -0500296}
297
khenaidooac637102019-01-14 15:44:34 -0500298type cpuMask uint32
299
300const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100301 _NCPUBITS = 0x20
khenaidooac637102019-01-14 15:44:34 -0500302)
303
304const (
305 CBitFieldMaskBit0 = 0x1
306 CBitFieldMaskBit1 = 0x2
307 CBitFieldMaskBit2 = 0x4
308 CBitFieldMaskBit3 = 0x8
309 CBitFieldMaskBit4 = 0x10
310 CBitFieldMaskBit5 = 0x20
311 CBitFieldMaskBit6 = 0x40
312 CBitFieldMaskBit7 = 0x80
313 CBitFieldMaskBit8 = 0x100
314 CBitFieldMaskBit9 = 0x200
315 CBitFieldMaskBit10 = 0x400
316 CBitFieldMaskBit11 = 0x800
317 CBitFieldMaskBit12 = 0x1000
318 CBitFieldMaskBit13 = 0x2000
319 CBitFieldMaskBit14 = 0x4000
320 CBitFieldMaskBit15 = 0x8000
321 CBitFieldMaskBit16 = 0x10000
322 CBitFieldMaskBit17 = 0x20000
323 CBitFieldMaskBit18 = 0x40000
324 CBitFieldMaskBit19 = 0x80000
325 CBitFieldMaskBit20 = 0x100000
326 CBitFieldMaskBit21 = 0x200000
327 CBitFieldMaskBit22 = 0x400000
328 CBitFieldMaskBit23 = 0x800000
329 CBitFieldMaskBit24 = 0x1000000
330 CBitFieldMaskBit25 = 0x2000000
331 CBitFieldMaskBit26 = 0x4000000
332 CBitFieldMaskBit27 = 0x8000000
333 CBitFieldMaskBit28 = 0x10000000
334 CBitFieldMaskBit29 = 0x20000000
335 CBitFieldMaskBit30 = 0x40000000
336 CBitFieldMaskBit31 = 0x80000000
337 CBitFieldMaskBit32 = 0x100000000
338 CBitFieldMaskBit33 = 0x200000000
339 CBitFieldMaskBit34 = 0x400000000
340 CBitFieldMaskBit35 = 0x800000000
341 CBitFieldMaskBit36 = 0x1000000000
342 CBitFieldMaskBit37 = 0x2000000000
343 CBitFieldMaskBit38 = 0x4000000000
344 CBitFieldMaskBit39 = 0x8000000000
345 CBitFieldMaskBit40 = 0x10000000000
346 CBitFieldMaskBit41 = 0x20000000000
347 CBitFieldMaskBit42 = 0x40000000000
348 CBitFieldMaskBit43 = 0x80000000000
349 CBitFieldMaskBit44 = 0x100000000000
350 CBitFieldMaskBit45 = 0x200000000000
351 CBitFieldMaskBit46 = 0x400000000000
352 CBitFieldMaskBit47 = 0x800000000000
353 CBitFieldMaskBit48 = 0x1000000000000
354 CBitFieldMaskBit49 = 0x2000000000000
355 CBitFieldMaskBit50 = 0x4000000000000
356 CBitFieldMaskBit51 = 0x8000000000000
357 CBitFieldMaskBit52 = 0x10000000000000
358 CBitFieldMaskBit53 = 0x20000000000000
359 CBitFieldMaskBit54 = 0x40000000000000
360 CBitFieldMaskBit55 = 0x80000000000000
361 CBitFieldMaskBit56 = 0x100000000000000
362 CBitFieldMaskBit57 = 0x200000000000000
363 CBitFieldMaskBit58 = 0x400000000000000
364 CBitFieldMaskBit59 = 0x800000000000000
365 CBitFieldMaskBit60 = 0x1000000000000000
366 CBitFieldMaskBit61 = 0x2000000000000000
367 CBitFieldMaskBit62 = 0x4000000000000000
368 CBitFieldMaskBit63 = 0x8000000000000000
369)
370
371type SockaddrStorage struct {
372 Family uint16
373 _ [122]int8
374 _ uint32
375}
376
khenaidooac637102019-01-14 15:44:34 -0500377type HDGeometry struct {
378 Heads uint8
379 Sectors uint8
380 Cylinders uint16
381 Start uint32
382}
383
khenaidooac637102019-01-14 15:44:34 -0500384type Statfs_t struct {
385 Type int32
386 Bsize int32
387 Blocks uint64
388 Bfree uint64
389 Bavail uint64
390 Files uint64
391 Ffree uint64
392 Fsid Fsid
393 Namelen int32
394 Frsize int32
395 Flags int32
396 Spare [4]int32
397}
398
khenaidooac637102019-01-14 15:44:34 -0500399type TpacketHdr struct {
400 Status uint32
401 Len uint32
402 Snaplen uint32
403 Mac uint16
404 Net uint16
405 Sec uint32
406 Usec uint32
407}
408
khenaidooac637102019-01-14 15:44:34 -0500409const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100410 SizeofTpacketHdr = 0x18
khenaidooac637102019-01-14 15:44:34 -0500411)
412
khenaidooac637102019-01-14 15:44:34 -0500413type RTCPLLInfo struct {
414 Ctrl int32
415 Value int32
416 Max int32
417 Min int32
418 Posmult int32
419 Negmult int32
420 Clock int32
421}
422
khenaidooac637102019-01-14 15:44:34 -0500423type BlkpgPartition struct {
424 Start int64
425 Length int64
426 Pno int32
427 Devname [64]uint8
428 Volname [64]uint8
429}
430
431const (
Andrea Campanella3614a922021-02-25 12:40:42 +0100432 BLKPG = 0x1269
khenaidooac637102019-01-14 15:44:34 -0500433)
434
khenaidooac637102019-01-14 15:44:34 -0500435type XDPUmemReg struct {
436 Addr uint64
437 Len uint64
438 Size uint32
439 Headroom uint32
Andrea Campanella3614a922021-02-25 12:40:42 +0100440 Flags uint32
khenaidooac637102019-01-14 15:44:34 -0500441}
442
Scott Baker8461e152019-10-01 14:44:30 -0700443type CryptoUserAlg struct {
444 Name [64]int8
445 Driver_name [64]int8
446 Module_name [64]int8
447 Type uint32
448 Mask uint32
449 Refcnt uint32
450 Flags uint32
451}
452
453type CryptoStatAEAD struct {
454 Type [64]int8
455 Encrypt_cnt uint64
456 Encrypt_tlen uint64
457 Decrypt_cnt uint64
458 Decrypt_tlen uint64
459 Err_cnt uint64
460}
461
462type CryptoStatAKCipher struct {
463 Type [64]int8
464 Encrypt_cnt uint64
465 Encrypt_tlen uint64
466 Decrypt_cnt uint64
467 Decrypt_tlen uint64
468 Verify_cnt uint64
469 Sign_cnt uint64
470 Err_cnt uint64
471}
472
473type CryptoStatCipher struct {
474 Type [64]int8
475 Encrypt_cnt uint64
476 Encrypt_tlen uint64
477 Decrypt_cnt uint64
478 Decrypt_tlen uint64
479 Err_cnt uint64
480}
481
482type CryptoStatCompress struct {
483 Type [64]int8
484 Compress_cnt uint64
485 Compress_tlen uint64
486 Decompress_cnt uint64
487 Decompress_tlen uint64
488 Err_cnt uint64
489}
490
491type CryptoStatHash struct {
492 Type [64]int8
493 Hash_cnt uint64
494 Hash_tlen uint64
495 Err_cnt uint64
496}
497
498type CryptoStatKPP struct {
499 Type [64]int8
500 Setsecret_cnt uint64
501 Generate_public_key_cnt uint64
502 Compute_shared_secret_cnt uint64
503 Err_cnt uint64
504}
505
506type CryptoStatRNG struct {
507 Type [64]int8
508 Generate_cnt uint64
509 Generate_tlen uint64
510 Seed_cnt uint64
511 Err_cnt uint64
512}
513
514type CryptoStatLarval struct {
515 Type [64]int8
516}
517
518type CryptoReportLarval struct {
519 Type [64]int8
520}
521
522type CryptoReportHash struct {
523 Type [64]int8
524 Blocksize uint32
525 Digestsize uint32
526}
527
528type CryptoReportCipher struct {
529 Type [64]int8
530 Blocksize uint32
531 Min_keysize uint32
532 Max_keysize uint32
533}
534
535type CryptoReportBlkCipher struct {
536 Type [64]int8
537 Geniv [64]int8
538 Blocksize uint32
539 Min_keysize uint32
540 Max_keysize uint32
541 Ivsize uint32
542}
543
544type CryptoReportAEAD struct {
545 Type [64]int8
546 Geniv [64]int8
547 Blocksize uint32
548 Maxauthsize uint32
549 Ivsize uint32
550}
551
552type CryptoReportComp struct {
553 Type [64]int8
554}
555
556type CryptoReportRNG struct {
557 Type [64]int8
558 Seedsize uint32
559}
560
561type CryptoReportAKCipher struct {
562 Type [64]int8
563}
564
565type CryptoReportKPP struct {
566 Type [64]int8
567}
568
569type CryptoReportAcomp struct {
570 Type [64]int8
571}
572
Scott Baker8461e152019-10-01 14:44:30 -0700573type LoopInfo struct {
574 Number int32
575 Device uint16
576 Inode uint32
577 Rdevice uint16
578 Offset int32
579 Encrypt_type int32
580 Encrypt_key_size int32
581 Flags int32
582 Name [64]int8
583 Encrypt_key [32]uint8
584 Init [2]uint32
585 Reserved [4]int8
586}
Scott Baker8461e152019-10-01 14:44:30 -0700587
588type TIPCSubscr struct {
589 Seq TIPCServiceRange
590 Timeout uint32
591 Filter uint32
592 Handle [8]int8
593}
594
Scott Baker8461e152019-10-01 14:44:30 -0700595type TIPCSIOCLNReq struct {
596 Peer uint32
597 Id uint32
598 Linkname [68]int8
599}
600
601type TIPCSIOCNodeIDReq struct {
602 Peer uint32
603 Id [16]int8
604}