github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/net/ipv6/zsys_zos_s390x.go (about) 1 // Copyright 2020 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // Hand edited based on zerrors_zos_s390x.go 6 // TODO(Bill O'Farrell): auto-generate. 7 8 package ipv6 9 10 const ( 11 sizeofSockaddrStorage = 128 12 sizeofICMPv6Filter = 32 13 sizeofInet6Pktinfo = 20 14 sizeofIPv6Mtuinfo = 32 15 sizeofSockaddrInet6 = 28 16 sizeofGroupReq = 136 17 sizeofGroupSourceReq = 264 18 ) 19 20 type sockaddrStorage struct { 21 Len uint8 22 Family byte 23 ss_pad1 [6]byte 24 ss_align int64 25 ss_pad2 [112]byte 26 } 27 28 type sockaddrInet6 struct { 29 Len uint8 30 Family uint8 31 Port uint16 32 Flowinfo uint32 33 Addr [16]byte 34 Scope_id uint32 35 } 36 37 type inet6Pktinfo struct { 38 Addr [16]byte 39 Ifindex uint32 40 } 41 42 type ipv6Mtuinfo struct { 43 Addr sockaddrInet6 44 Mtu uint32 45 } 46 47 type groupReq struct { 48 Interface uint32 49 reserved uint32 50 Group sockaddrStorage 51 } 52 53 type groupSourceReq struct { 54 Interface uint32 55 reserved uint32 56 Group sockaddrStorage 57 Source sockaddrStorage 58 } 59 60 type icmpv6Filter struct { 61 Filt [8]uint32 62 }