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