github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/golang.org/x/net/internal/socket/zsys_aix_ppc64.go (about)

     1  // Code generated by cmd/cgo -godefs; DO NOT EDIT.
     2  // cgo -godefs defs_aix.go
     3  
     4  // Added for go1.11 compatibility
     5  // +build aix
     6  
     7  package socket
     8  
     9  const (
    10  	sysAF_UNSPEC = 0x0
    11  	sysAF_INET   = 0x2
    12  	sysAF_INET6  = 0x18
    13  
    14  	sysSOCK_RAW = 0x3
    15  )
    16  
    17  type iovec struct {
    18  	Base *byte
    19  	Len  uint64
    20  }
    21  
    22  type msghdr struct {
    23  	Name       *byte
    24  	Namelen    uint32
    25  	Iov        *iovec
    26  	Iovlen     int32
    27  	Control    *byte
    28  	Controllen uint32
    29  	Flags      int32
    30  }
    31  
    32  type mmsghdr struct {
    33  	Hdr       msghdr
    34  	Len       uint32
    35  	Pad_cgo_0 [4]byte
    36  }
    37  
    38  type cmsghdr struct {
    39  	Len   uint32
    40  	Level int32
    41  	Type  int32
    42  }
    43  
    44  type sockaddrInet struct {
    45  	Len    uint8
    46  	Family uint8
    47  	Port   uint16
    48  	Addr   [4]byte /* in_addr */
    49  	Zero   [8]uint8
    50  }
    51  
    52  type sockaddrInet6 struct {
    53  	Len      uint8
    54  	Family   uint8
    55  	Port     uint16
    56  	Flowinfo uint32
    57  	Addr     [16]byte /* in6_addr */
    58  	Scope_id uint32
    59  }
    60  
    61  const (
    62  	sizeofIovec   = 0x10
    63  	sizeofMsghdr  = 0x30
    64  	sizeofMmsghdr = 0x38
    65  	sizeofCmsghdr = 0xc
    66  
    67  	sizeofSockaddrInet  = 0x10
    68  	sizeofSockaddrInet6 = 0x1c
    69  )