Home | History | Annotate | Download | only in syscall
      1 // Created by cgo -godefs - DO NOT EDIT
      2 // cgo -godefs -- -fsigned-char types_linux.go
      3 
      4 // +build arm64,linux
      5 
      6 package syscall
      7 
      8 const (
      9 	sizeofPtr      = 0x8
     10 	sizeofShort    = 0x2
     11 	sizeofInt      = 0x4
     12 	sizeofLong     = 0x8
     13 	sizeofLongLong = 0x8
     14 	PathMax        = 0x1000
     15 )
     16 
     17 type (
     18 	_C_short     int16
     19 	_C_int       int32
     20 	_C_long      int64
     21 	_C_long_long int64
     22 )
     23 
     24 type Timespec struct {
     25 	Sec  int64
     26 	Nsec int64
     27 }
     28 
     29 type Timeval struct {
     30 	Sec  int64
     31 	Usec int64
     32 }
     33 
     34 type Timex struct {
     35 	Modes     uint32
     36 	Pad_cgo_0 [4]byte
     37 	Offset    int64
     38 	Freq      int64
     39 	Maxerror  int64
     40 	Esterror  int64
     41 	Status    int32
     42 	Pad_cgo_1 [4]byte
     43 	Constant  int64
     44 	Precision int64
     45 	Tolerance int64
     46 	Time      Timeval
     47 	Tick      int64
     48 	Ppsfreq   int64
     49 	Jitter    int64
     50 	Shift     int32
     51 	Pad_cgo_2 [4]byte
     52 	Stabil    int64
     53 	Jitcnt    int64
     54 	Calcnt    int64
     55 	Errcnt    int64
     56 	Stbcnt    int64
     57 	Tai       int32
     58 	Pad_cgo_3 [44]byte
     59 }
     60 
     61 type Time_t int64
     62 
     63 type Tms struct {
     64 	Utime  int64
     65 	Stime  int64
     66 	Cutime int64
     67 	Cstime int64
     68 }
     69 
     70 type Utimbuf struct {
     71 	Actime  int64
     72 	Modtime int64
     73 }
     74 
     75 type Rusage struct {
     76 	Utime    Timeval
     77 	Stime    Timeval
     78 	Maxrss   int64
     79 	Ixrss    int64
     80 	Idrss    int64
     81 	Isrss    int64
     82 	Minflt   int64
     83 	Majflt   int64
     84 	Nswap    int64
     85 	Inblock  int64
     86 	Oublock  int64
     87 	Msgsnd   int64
     88 	Msgrcv   int64
     89 	Nsignals int64
     90 	Nvcsw    int64
     91 	Nivcsw   int64
     92 }
     93 
     94 type Rlimit struct {
     95 	Cur uint64
     96 	Max uint64
     97 }
     98 
     99 type _Gid_t uint32
    100 
    101 type Stat_t struct {
    102 	Dev               uint64
    103 	Ino               uint64
    104 	Mode              uint32
    105 	Nlink             uint32
    106 	Uid               uint32
    107 	Gid               uint32
    108 	Rdev              uint64
    109 	X__pad1           uint64
    110 	Size              int64
    111 	Blksize           int32
    112 	X__pad2           int32
    113 	Blocks            int64
    114 	Atim              Timespec
    115 	Mtim              Timespec
    116 	Ctim              Timespec
    117 	X__glibc_reserved [2]int32
    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 /* in_addr */
    162 	Zero   [8]uint8
    163 }
    164 
    165 type RawSockaddrInet6 struct {
    166 	Family   uint16
    167 	Port     uint16
    168 	Flowinfo uint32
    169 	Addr     [16]byte /* in6_addr */
    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 /* in_addr */
    219 	Interface [4]byte /* in_addr */
    220 }
    221 
    222 type IPMreqn struct {
    223 	Multiaddr [4]byte /* in_addr */
    224 	Address   [4]byte /* in_addr */
    225 	Ifindex   int32
    226 }
    227 
    228 type IPv6Mreq struct {
    229 	Multiaddr [16]byte /* in6_addr */
    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 /* in_addr */
    254 	Addr     [4]byte /* in_addr */
    255 }
    256 
    257 type Inet6Pktinfo struct {
    258 	Addr    [16]byte /* in6_addr */
    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            = 0x24
    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]int8
    513 }
    514 
    515 const SizeofInotifyEvent = 0x10
    516 
    517 type PtraceRegs struct {
    518 	Regs   [31]uint64
    519 	Sp     uint64
    520 	Pc     uint64
    521 	Pstate uint64
    522 }
    523 
    524 type FdSet struct {
    525 	Bits [16]int64
    526 }
    527 
    528 type Sysinfo_t struct {
    529 	Uptime    int64
    530 	Loads     [3]uint64
    531 	Totalram  uint64
    532 	Freeram   uint64
    533 	Sharedram uint64
    534 	Bufferram uint64
    535 	Totalswap uint64
    536 	Freeswap  uint64
    537 	Procs     uint16
    538 	Pad       uint16
    539 	Pad_cgo_0 [4]byte
    540 	Totalhigh uint64
    541 	Freehigh  uint64
    542 	Unit      uint32
    543 	X_f       [0]int8
    544 	Pad_cgo_1 [4]byte
    545 }
    546 
    547 type Utsname struct {
    548 	Sysname    [65]int8
    549 	Nodename   [65]int8
    550 	Release    [65]int8
    551 	Version    [65]int8
    552 	Machine    [65]int8
    553 	Domainname [65]int8
    554 }
    555 
    556 type Ustat_t struct {
    557 	Tfree     int32
    558 	Pad_cgo_0 [4]byte
    559 	Tinode    uint64
    560 	Fname     [6]int8
    561 	Fpack     [6]int8
    562 	Pad_cgo_1 [4]byte
    563 }
    564 
    565 type EpollEvent struct {
    566 	Events uint32
    567 	Fd     int32
    568 	Pad    int32
    569 }
    570 
    571 const (
    572 	_AT_FDCWD            = -0x64
    573 	_AT_REMOVEDIR        = 0x200
    574 	_AT_SYMLINK_NOFOLLOW = 0x100
    575 )
    576 
    577 type Termios struct {
    578 	Iflag     uint32
    579 	Oflag     uint32
    580 	Cflag     uint32
    581 	Lflag     uint32
    582 	Line      uint8
    583 	Cc        [32]uint8
    584 	Pad_cgo_0 [3]byte
    585 	Ispeed    uint32
    586 	Ospeed    uint32
    587 }
    588 
    589 const (
    590 	IUCLC  = 0x200
    591 	OLCUC  = 0x2
    592 	TCGETS = 0x5401
    593 	TCSETS = 0x5402
    594 	XCASE  = 0x4
    595 )
    596