Source file src/pkg/syscall/ztypes_linux_amd64.go
1 // Created by cgo -godefs - DO NOT EDIT
2 // cgo -godefs types_linux.go
3
4 package syscall
5
6 const (
7 sizeofPtr = 0x8
8 sizeofShort = 0x2
9 sizeofInt = 0x4
10 sizeofLong = 0x8
11 sizeofLongLong = 0x8
12 PathMax = 0x1000
13 )
14
15 type (
16 _C_short int16
17 _C_int int32
18 _C_long int64
19 _C_long_long int64
20 )
21
22 type Timespec struct {
23 Sec int64
24 Nsec int64
25 }
26
27 type Timeval struct {
28 Sec int64
29 Usec int64
30 }
31
32 type Timex struct {
33 Modes uint32
34 Pad_cgo_0 [4]byte
35 Offset int64
36 Freq int64
37 Maxerror int64
38 Esterror int64
39 Status int32
40 Pad_cgo_1 [4]byte
41 Constant int64
42 Precision int64
43 Tolerance int64
44 Time Timeval
45 Tick int64
46 Ppsfreq int64
47 Jitter int64
48 Shift int32
49 Pad_cgo_2 [4]byte
50 Stabil int64
51 Jitcnt int64
52 Calcnt int64
53 Errcnt int64
54 Stbcnt int64
55 Tai int32
56 Pad_cgo_3 [44]byte
57 }
58
59 type Time_t int64
60
61 type Tms struct {
62 Utime int64
63 Stime int64
64 Cutime int64
65 Cstime int64
66 }
67
68 type Utimbuf struct {
69 Actime int64
70 Modtime int64
71 }
72
73 type Rusage struct {
74 Utime Timeval
75 Stime Timeval
76 Maxrss int64
77 Ixrss int64
78 Idrss int64
79 Isrss int64
80 Minflt int64
81 Majflt int64
82 Nswap int64
83 Inblock int64
84 Oublock int64
85 Msgsnd int64
86 Msgrcv int64
87 Nsignals int64
88 Nvcsw int64
89 Nivcsw int64
90 }
91
92 type Rlimit struct {
93 Cur uint64
94 Max uint64
95 }
96
97 type _Gid_t uint32
98
99 type Stat_t struct {
100 Dev uint64
101 Ino uint64
102 Nlink uint64
103 Mode uint32
104 Uid uint32
105 Gid uint32
106 X__pad0 int32
107 Rdev uint64
108 Size int64
109 Blksize int64
110 Blocks int64
111 Atim Timespec
112 Mtim Timespec
113 Ctim Timespec
114 X__unused [3]int64
115 }
116
117 type Statfs_t struct {
118 Type int64
119 Bsize int64
120 Blocks uint64
121 Bfree uint64
122 Bavail uint64
123 Files uint64
124 Ffree uint64
125 Fsid Fsid
126 Namelen int64
127 Frsize int64
128 Flags int64
129 Spare [4]int64
130 }
131
132 type Dirent struct {
133 Ino uint64
134 Off int64
135 Reclen uint16
136 Type uint8
137 Name [256]int8
138 Pad_cgo_0 [5]byte
139 }
140
141 type Fsid struct {
142 X__val [2]int32
143 }
144
145 type RawSockaddrInet4 struct {
146 Family uint16
147 Port uint16
148 Addr [4]byte /* in_addr */
149 Zero [8]uint8
150 }
151
152 type RawSockaddrInet6 struct {
153 Family uint16
154 Port uint16
155 Flowinfo uint32
156 Addr [16]byte /* in6_addr */
157 Scope_id uint32
158 }
159
160 type RawSockaddrUnix struct {
161 Family uint16
162 Path [108]int8
163 }
164
165 type RawSockaddrLinklayer struct {
166 Family uint16
167 Protocol uint16
168 Ifindex int32
169 Hatype uint16
170 Pkttype uint8
171 Halen uint8
172 Addr [8]uint8
173 }
174
175 type RawSockaddrNetlink struct {
176 Family uint16
177 Pad uint16
178 Pid uint32
179 Groups uint32
180 }
181
182 type RawSockaddr struct {
183 Family uint16
184 Data [14]int8
185 }
186
187 type RawSockaddrAny struct {
188 Addr RawSockaddr
189 Pad [96]int8
190 }
191
192 type _Socklen uint32
193
194 type Linger struct {
195 Onoff int32
196 Linger int32
197 }
198
199 type Iovec struct {
200 Base *byte
201 Len uint64
202 }
203
204 type IPMreq struct {
205 Multiaddr [4]byte /* in_addr */
206 Interface [4]byte /* in_addr */
207 }
208
209 type IPMreqn struct {
210 Multiaddr [4]byte /* in_addr */
211 Address [4]byte /* in_addr */
212 Ifindex int32
213 }
214
215 type IPv6Mreq struct {
216 Multiaddr [16]byte /* in6_addr */
217 Interface uint32
218 }
219
220 type Msghdr struct {
221 Name *byte
222 Namelen uint32
223 Pad_cgo_0 [4]byte
224 Iov *Iovec
225 Iovlen uint64
226 Control *byte
227 Controllen uint64
228 Flags int32
229 Pad_cgo_1 [4]byte
230 }
231
232 type Cmsghdr struct {
233 Len uint64
234 Level int32
235 Type int32
236 X__cmsg_data [0]byte
237 }
238
239 type Inet4Pktinfo struct {
240 Ifindex int32
241 Spec_dst [4]byte /* in_addr */
242 Addr [4]byte /* in_addr */
243 }
244
245 type Inet6Pktinfo struct {
246 Addr [16]byte /* in6_addr */
247 Ifindex uint32
248 }
249
250 type Ucred struct {
251 Pid int32
252 Uid uint32
253 Gid uint32
254 }
255
256 const (
257 SizeofSockaddrInet4 = 0x10
258 SizeofSockaddrInet6 = 0x1c
259 SizeofSockaddrAny = 0x70
260 SizeofSockaddrUnix = 0x6e
261 SizeofSockaddrLinklayer = 0x14
262 SizeofSockaddrNetlink = 0xc
263 SizeofLinger = 0x8
264 SizeofIPMreq = 0x8
265 SizeofIPMreqn = 0xc
266 SizeofIPv6Mreq = 0x14
267 SizeofMsghdr = 0x38
268 SizeofCmsghdr = 0x10
269 SizeofInet4Pktinfo = 0xc
270 SizeofInet6Pktinfo = 0x14
271 SizeofUcred = 0xc
272 )
273
274 const (
275 IFA_UNSPEC = 0x0
276 IFA_ADDRESS = 0x1
277 IFA_LOCAL = 0x2
278 IFA_LABEL = 0x3
279 IFA_BROADCAST = 0x4
280 IFA_ANYCAST = 0x5
281 IFA_CACHEINFO = 0x6
282 IFA_MULTICAST = 0x7
283 IFLA_UNSPEC = 0x0
284 IFLA_ADDRESS = 0x1
285 IFLA_BROADCAST = 0x2
286 IFLA_IFNAME = 0x3
287 IFLA_MTU = 0x4
288 IFLA_LINK = 0x5
289 IFLA_QDISC = 0x6
290 IFLA_STATS = 0x7
291 IFLA_COST = 0x8
292 IFLA_PRIORITY = 0x9
293 IFLA_MASTER = 0xa
294 IFLA_WIRELESS = 0xb
295 IFLA_PROTINFO = 0xc
296 IFLA_TXQLEN = 0xd
297 IFLA_MAP = 0xe
298 IFLA_WEIGHT = 0xf
299 IFLA_OPERSTATE = 0x10
300 IFLA_LINKMODE = 0x11
301 IFLA_LINKINFO = 0x12
302 IFLA_NET_NS_PID = 0x13
303 IFLA_IFALIAS = 0x14
304 IFLA_MAX = 0x1c
305 RT_SCOPE_UNIVERSE = 0x0
306 RT_SCOPE_SITE = 0xc8
307 RT_SCOPE_LINK = 0xfd
308 RT_SCOPE_HOST = 0xfe
309 RT_SCOPE_NOWHERE = 0xff
310 RT_TABLE_UNSPEC = 0x0
311 RT_TABLE_COMPAT = 0xfc
312 RT_TABLE_DEFAULT = 0xfd
313 RT_TABLE_MAIN = 0xfe
314 RT_TABLE_LOCAL = 0xff
315 RT_TABLE_MAX = 0xffffffff
316 RTA_UNSPEC = 0x0
317 RTA_DST = 0x1
318 RTA_SRC = 0x2
319 RTA_IIF = 0x3
320 RTA_OIF = 0x4
321 RTA_GATEWAY = 0x5
322 RTA_PRIORITY = 0x6
323 RTA_PREFSRC = 0x7
324 RTA_METRICS = 0x8
325 RTA_MULTIPATH = 0x9
326 RTA_FLOW = 0xb
327 RTA_CACHEINFO = 0xc
328 RTA_TABLE = 0xf
329 RTN_UNSPEC = 0x0
330 RTN_UNICAST = 0x1
331 RTN_LOCAL = 0x2
332 RTN_BROADCAST = 0x3
333 RTN_ANYCAST = 0x4
334 RTN_MULTICAST = 0x5
335 RTN_BLACKHOLE = 0x6
336 RTN_UNREACHABLE = 0x7
337 RTN_PROHIBIT = 0x8
338 RTN_THROW = 0x9
339 RTN_NAT = 0xa
340 RTN_XRESOLVE = 0xb
341 SizeofNlMsghdr = 0x10
342 SizeofNlMsgerr = 0x14
343 SizeofRtGenmsg = 0x1
344 SizeofNlAttr = 0x4
345 SizeofRtAttr = 0x4
346 SizeofIfInfomsg = 0x10
347 SizeofIfAddrmsg = 0x8
348 SizeofRtMsg = 0xc
349 SizeofRtNexthop = 0x8
350 )
351
352 type NlMsghdr struct {
353 Len uint32
354 Type uint16
355 Flags uint16
356 Seq uint32
357 Pid uint32
358 }
359
360 type NlMsgerr struct {
361 Error int32
362 Msg NlMsghdr
363 }
364
365 type RtGenmsg struct {
366 Family uint8
367 }
368
369 type NlAttr struct {
370 Len uint16
371 Type uint16
372 }
373
374 type RtAttr struct {
375 Len uint16
376 Type uint16
377 }
378
379 type IfInfomsg struct {
380 Family uint8
381 X__ifi_pad uint8
382 Type uint16
383 Index int32
384 Flags uint32
385 Change uint32
386 }
387
388 type IfAddrmsg struct {
389 Family uint8
390 Prefixlen uint8
391 Flags uint8
392 Scope uint8
393 Index uint32
394 }
395
396 type RtMsg struct {
397 Family uint8
398 Dst_len uint8
399 Src_len uint8
400 Tos uint8
401 Table uint8
402 Protocol uint8
403 Scope uint8
404 Type uint8
405 Flags uint32
406 }
407
408 type RtNexthop struct {
409 Len uint16
410 Flags uint8
411 Hops uint8
412 Ifindex int32
413 }
414
415 const (
416 SizeofSockFilter = 0x8
417 SizeofSockFprog = 0x10
418 )
419
420 type SockFilter struct {
421 Code uint16
422 Jt uint8
423 Jf uint8
424 K uint32
425 }
426
427 type SockFprog struct {
428 Len uint16
429 Pad_cgo_0 [6]byte
430 Filter *SockFilter
431 }
432
433 type InotifyEvent struct {
434 Wd int32
435 Mask uint32
436 Cookie uint32
437 Len uint32
438 Name [0]byte
439 }
440
441 const SizeofInotifyEvent = 0x10
442
443 type PtraceRegs struct {
444 R15 uint64
445 R14 uint64
446 R13 uint64
447 R12 uint64
448 Rbp uint64
449 Rbx uint64
450 R11 uint64
451 R10 uint64
452 R9 uint64
453 R8 uint64
454 Rax uint64
455 Rcx uint64
456 Rdx uint64
457 Rsi uint64
458 Rdi uint64
459 Orig_rax uint64
460 Rip uint64
461 Cs uint64
462 Eflags uint64
463 Rsp uint64
464 Ss uint64
465 Fs_base uint64
466 Gs_base uint64
467 Ds uint64
468 Es uint64
469 Fs uint64
470 Gs uint64
471 }
472
473 type FdSet struct {
474 Bits [16]int64
475 }
476
477 type Sysinfo_t struct {
478 Uptime int64
479 Loads [3]uint64
480 Totalram uint64
481 Freeram uint64
482 Sharedram uint64
483 Bufferram uint64
484 Totalswap uint64
485 Freeswap uint64
486 Procs uint16
487 Pad uint16
488 Pad_cgo_0 [4]byte
489 Totalhigh uint64
490 Freehigh uint64
491 Unit uint32
492 X_f [0]byte
493 Pad_cgo_1 [4]byte
494 }
495
496 type Utsname struct {
497 Sysname [65]int8
498 Nodename [65]int8
499 Release [65]int8
500 Version [65]int8
501 Machine [65]int8
502 Domainname [65]int8
503 }
504
505 type Ustat_t struct {
506 Tfree int32
507 Pad_cgo_0 [4]byte
508 Tinode uint64
509 Fname [6]int8
510 Fpack [6]int8
511 Pad_cgo_1 [4]byte
512 }
513
514 type EpollEvent struct {
515 Events uint32
516 Fd int32
517 Pad int32
518 }
519
520 type Termios struct {
521 Iflag uint32
522 Oflag uint32
523 Cflag uint32
524 Lflag uint32
525 Line uint8
526 Cc [32]uint8
527 Pad_cgo_0 [3]byte
528 Ispeed uint32
529 Ospeed uint32
530 }
531
532 const (
533 VINTR = 0x0
534 VQUIT = 0x1
535 VERASE = 0x2
536 VKILL = 0x3
537 VEOF = 0x4
538 VTIME = 0x5
539 VMIN = 0x6
540 VSWTC = 0x7
541 VSTART = 0x8
542 VSTOP = 0x9
543 VSUSP = 0xa
544 VEOL = 0xb
545 VREPRINT = 0xc
546 VDISCARD = 0xd
547 VWERASE = 0xe
548 VLNEXT = 0xf
549 VEOL2 = 0x10
550 IGNBRK = 0x1
551 BRKINT = 0x2
552 IGNPAR = 0x4
553 PARMRK = 0x8
554 INPCK = 0x10
555 ISTRIP = 0x20
556 INLCR = 0x40
557 IGNCR = 0x80
558 ICRNL = 0x100
559 IUCLC = 0x200
560 IXON = 0x400
561 IXANY = 0x800
562 IXOFF = 0x1000
563 IMAXBEL = 0x2000
564 IUTF8 = 0x4000
565 OPOST = 0x1
566 OLCUC = 0x2
567 ONLCR = 0x4
568 OCRNL = 0x8
569 ONOCR = 0x10
570 ONLRET = 0x20
571 OFILL = 0x40
572 OFDEL = 0x80
573 B0 = 0x0
574 B50 = 0x1
575 B75 = 0x2
576 B110 = 0x3
577 B134 = 0x4
578 B150 = 0x5
579 B200 = 0x6
580 B300 = 0x7
581 B600 = 0x8
582 B1200 = 0x9
583 B1800 = 0xa
584 B2400 = 0xb
585 B4800 = 0xc
586 B9600 = 0xd
587 B19200 = 0xe
588 B38400 = 0xf
589 CSIZE = 0x30
590 CS5 = 0x0
591 CS6 = 0x10
592 CS7 = 0x20
593 CS8 = 0x30
594 CSTOPB = 0x40
595 CREAD = 0x80
596 PARENB = 0x100
597 PARODD = 0x200
598 HUPCL = 0x400
599 CLOCAL = 0x800
600 B57600 = 0x1001
601 B115200 = 0x1002
602 B230400 = 0x1003
603 B460800 = 0x1004
604 B500000 = 0x1005
605 B576000 = 0x1006
606 B921600 = 0x1007
607 B1000000 = 0x1008
608 B1152000 = 0x1009
609 B1500000 = 0x100a
610 B2000000 = 0x100b
611 B2500000 = 0x100c
612 B3000000 = 0x100d
613 B3500000 = 0x100e
614 B4000000 = 0x100f
615 ISIG = 0x1
616 ICANON = 0x2
617 XCASE = 0x4
618 ECHO = 0x8
619 ECHOE = 0x10
620 ECHOK = 0x20
621 ECHONL = 0x40
622 NOFLSH = 0x80
623 TOSTOP = 0x100
624 ECHOCTL = 0x200
625 ECHOPRT = 0x400
626 ECHOKE = 0x800
627 FLUSHO = 0x1000
628 PENDIN = 0x4000
629 IEXTEN = 0x8000
630 TCGETS = 0x5401
631 TCSETS = 0x5402
632 )