liuxiaolong
2022-06-28 37714b1093c04061e636e5b1d27179652e671c0a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// Code generated by cmd/cgo -godefs; DO NOT EDIT.
// cgo -godefs defs_darwin.go
 
package ipv6
 
const (
    sysIPV6_UNICAST_HOPS   = 0x4
    sysIPV6_MULTICAST_IF   = 0x9
    sysIPV6_MULTICAST_HOPS = 0xa
    sysIPV6_MULTICAST_LOOP = 0xb
    sysIPV6_JOIN_GROUP     = 0xc
    sysIPV6_LEAVE_GROUP    = 0xd
 
    sysIPV6_PORTRANGE    = 0xe
    sysICMP6_FILTER      = 0x12
    sysIPV6_2292PKTINFO  = 0x13
    sysIPV6_2292HOPLIMIT = 0x14
    sysIPV6_2292NEXTHOP  = 0x15
    sysIPV6_2292HOPOPTS  = 0x16
    sysIPV6_2292DSTOPTS  = 0x17
    sysIPV6_2292RTHDR    = 0x18
 
    sysIPV6_2292PKTOPTIONS = 0x19
 
    sysIPV6_CHECKSUM = 0x1a
    sysIPV6_V6ONLY   = 0x1b
 
    sysIPV6_IPSEC_POLICY = 0x1c
 
    sysIPV6_RECVTCLASS = 0x23
    sysIPV6_TCLASS     = 0x24
 
    sysIPV6_RTHDRDSTOPTS = 0x39
 
    sysIPV6_RECVPKTINFO = 0x3d
 
    sysIPV6_RECVHOPLIMIT = 0x25
    sysIPV6_RECVRTHDR    = 0x26
    sysIPV6_RECVHOPOPTS  = 0x27
    sysIPV6_RECVDSTOPTS  = 0x28
 
    sysIPV6_USE_MIN_MTU = 0x2a
    sysIPV6_RECVPATHMTU = 0x2b
 
    sysIPV6_PATHMTU = 0x2c
 
    sysIPV6_PKTINFO  = 0x2e
    sysIPV6_HOPLIMIT = 0x2f
    sysIPV6_NEXTHOP  = 0x30
    sysIPV6_HOPOPTS  = 0x31
    sysIPV6_DSTOPTS  = 0x32
    sysIPV6_RTHDR    = 0x33
 
    sysIPV6_AUTOFLOWLABEL = 0x3b
 
    sysIPV6_DONTFRAG = 0x3e
 
    sysIPV6_PREFER_TEMPADDR = 0x3f
 
    sysIPV6_MSFILTER            = 0x4a
    sysMCAST_JOIN_GROUP         = 0x50
    sysMCAST_LEAVE_GROUP        = 0x51
    sysMCAST_JOIN_SOURCE_GROUP  = 0x52
    sysMCAST_LEAVE_SOURCE_GROUP = 0x53
    sysMCAST_BLOCK_SOURCE       = 0x54
    sysMCAST_UNBLOCK_SOURCE     = 0x55
 
    sysIPV6_BOUND_IF = 0x7d
 
    sysIPV6_PORTRANGE_DEFAULT = 0x0
    sysIPV6_PORTRANGE_HIGH    = 0x1
    sysIPV6_PORTRANGE_LOW     = 0x2
 
    sizeofSockaddrStorage = 0x80
    sizeofSockaddrInet6   = 0x1c
    sizeofInet6Pktinfo    = 0x14
    sizeofIPv6Mtuinfo     = 0x20
 
    sizeofIPv6Mreq       = 0x14
    sizeofGroupReq       = 0x84
    sizeofGroupSourceReq = 0x104
 
    sizeofICMPv6Filter = 0x20
)
 
type sockaddrStorage struct {
    Len         uint8
    Family      uint8
    X__ss_pad1  [6]int8
    X__ss_align int64
    X__ss_pad2  [112]int8
}
 
type sockaddrInet6 struct {
    Len      uint8
    Family   uint8
    Port     uint16
    Flowinfo uint32
    Addr     [16]byte /* in6_addr */
    Scope_id uint32
}
 
type inet6Pktinfo struct {
    Addr    [16]byte /* in6_addr */
    Ifindex uint32
}
 
type ipv6Mtuinfo struct {
    Addr sockaddrInet6
    Mtu  uint32
}
 
type ipv6Mreq struct {
    Multiaddr [16]byte /* in6_addr */
    Interface uint32
}
 
type icmpv6Filter struct {
    Filt [8]uint32
}
 
type groupReq struct {
    Interface uint32
    Pad_cgo_0 [128]byte
}
 
type groupSourceReq struct {
    Interface uint32
    Pad_cgo_0 [128]byte
    Pad_cgo_1 [128]byte
}