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_solaris.go
 
package ipv6
 
const (
    sysIPV6_UNICAST_HOPS   = 0x5
    sysIPV6_MULTICAST_IF   = 0x6
    sysIPV6_MULTICAST_HOPS = 0x7
    sysIPV6_MULTICAST_LOOP = 0x8
    sysIPV6_JOIN_GROUP     = 0x9
    sysIPV6_LEAVE_GROUP    = 0xa
 
    sysIPV6_PKTINFO = 0xb
 
    sysIPV6_HOPLIMIT = 0xc
    sysIPV6_NEXTHOP  = 0xd
    sysIPV6_HOPOPTS  = 0xe
    sysIPV6_DSTOPTS  = 0xf
 
    sysIPV6_RTHDR        = 0x10
    sysIPV6_RTHDRDSTOPTS = 0x11
 
    sysIPV6_RECVPKTINFO  = 0x12
    sysIPV6_RECVHOPLIMIT = 0x13
    sysIPV6_RECVHOPOPTS  = 0x14
 
    sysIPV6_RECVRTHDR = 0x16
 
    sysIPV6_RECVRTHDRDSTOPTS = 0x17
 
    sysIPV6_CHECKSUM        = 0x18
    sysIPV6_RECVTCLASS      = 0x19
    sysIPV6_USE_MIN_MTU     = 0x20
    sysIPV6_DONTFRAG        = 0x21
    sysIPV6_SEC_OPT         = 0x22
    sysIPV6_SRC_PREFERENCES = 0x23
    sysIPV6_RECVPATHMTU     = 0x24
    sysIPV6_PATHMTU         = 0x25
    sysIPV6_TCLASS          = 0x26
    sysIPV6_V6ONLY          = 0x27
 
    sysIPV6_RECVDSTOPTS = 0x28
 
    sysMCAST_JOIN_GROUP         = 0x29
    sysMCAST_LEAVE_GROUP        = 0x2a
    sysMCAST_BLOCK_SOURCE       = 0x2b
    sysMCAST_UNBLOCK_SOURCE     = 0x2c
    sysMCAST_JOIN_SOURCE_GROUP  = 0x2d
    sysMCAST_LEAVE_SOURCE_GROUP = 0x2e
 
    sysIPV6_PREFER_SRC_HOME   = 0x1
    sysIPV6_PREFER_SRC_COA    = 0x2
    sysIPV6_PREFER_SRC_PUBLIC = 0x4
    sysIPV6_PREFER_SRC_TMP    = 0x8
    sysIPV6_PREFER_SRC_NONCGA = 0x10
    sysIPV6_PREFER_SRC_CGA    = 0x20
 
    sysIPV6_PREFER_SRC_MIPMASK    = 0x3
    sysIPV6_PREFER_SRC_MIPDEFAULT = 0x1
    sysIPV6_PREFER_SRC_TMPMASK    = 0xc
    sysIPV6_PREFER_SRC_TMPDEFAULT = 0x4
    sysIPV6_PREFER_SRC_CGAMASK    = 0x30
    sysIPV6_PREFER_SRC_CGADEFAULT = 0x10
 
    sysIPV6_PREFER_SRC_MASK = 0x3f
 
    sysIPV6_PREFER_SRC_DEFAULT = 0x15
 
    sysIPV6_BOUND_IF   = 0x41
    sysIPV6_UNSPEC_SRC = 0x42
 
    sysICMP6_FILTER = 0x1
 
    sizeofSockaddrStorage = 0x100
    sizeofSockaddrInet6   = 0x20
    sizeofInet6Pktinfo    = 0x14
    sizeofIPv6Mtuinfo     = 0x24
 
    sizeofIPv6Mreq       = 0x14
    sizeofGroupReq       = 0x104
    sizeofGroupSourceReq = 0x204
 
    sizeofICMPv6Filter = 0x20
)
 
type sockaddrStorage struct {
    Family     uint16
    X_ss_pad1  [6]int8
    X_ss_align float64
    X_ss_pad2  [240]int8
}
 
type sockaddrInet6 struct {
    Family         uint16
    Port           uint16
    Flowinfo       uint32
    Addr           [16]byte /* in6_addr */
    Scope_id       uint32
    X__sin6_src_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 groupReq struct {
    Interface uint32
    Pad_cgo_0 [256]byte
}
 
type groupSourceReq struct {
    Interface uint32
    Pad_cgo_0 [256]byte
    Pad_cgo_1 [256]byte
}
 
type icmpv6Filter struct {
    X__icmp6_filt [8]uint32
}