...
1
2
3
4
5
6 package ipv6
7
8 const (
9 sizeofKernelSockaddrStorage = 0x80
10 sizeofSockaddrInet6 = 0x1c
11 sizeofInet6Pktinfo = 0x14
12 sizeofIPv6Mtuinfo = 0x20
13 sizeofIPv6FlowlabelReq = 0x20
14
15 sizeofIPv6Mreq = 0x14
16 sizeofGroupReq = 0x88
17 sizeofGroupSourceReq = 0x108
18
19 sizeofICMPv6Filter = 0x20
20 )
21
22 type kernelSockaddrStorage struct {
23 Family uint16
24 X__data [126]int8
25 }
26
27 type sockaddrInet6 struct {
28 Family uint16
29 Port uint16
30 Flowinfo uint32
31 Addr [16]byte
32 Scope_id uint32
33 }
34
35 type inet6Pktinfo struct {
36 Addr [16]byte
37 Ifindex int32
38 }
39
40 type ipv6Mtuinfo struct {
41 Addr sockaddrInet6
42 Mtu uint32
43 }
44
45 type ipv6FlowlabelReq struct {
46 Dst [16]byte
47 Label uint32
48 Action uint8
49 Share uint8
50 Flags uint16
51 Expires uint16
52 Linger uint16
53 X__flr_pad uint32
54 }
55
56 type ipv6Mreq struct {
57 Multiaddr [16]byte
58 Ifindex int32
59 }
60
61 type groupReq struct {
62 Interface uint32
63 Pad_cgo_0 [4]byte
64 Group kernelSockaddrStorage
65 }
66
67 type groupSourceReq struct {
68 Interface uint32
69 Pad_cgo_0 [4]byte
70 Group kernelSockaddrStorage
71 Source kernelSockaddrStorage
72 }
73
74 type icmpv6Filter struct {
75 Data [8]uint32
76 }
77
View as plain text