OSDN Git Service

new repo
[bytom/vapor.git] / vendor / golang.org / x / net / ipv6 / defs_linux.go
1 // Copyright 2014 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 // +build ignore
6
7 // +godefs map struct_in6_addr [16]byte /* in6_addr */
8
9 package ipv6
10
11 /*
12 #include <linux/in.h>
13 #include <linux/in6.h>
14 #include <linux/ipv6.h>
15 #include <linux/icmpv6.h>
16 #include <linux/filter.h>
17 #include <sys/socket.h>
18 */
19 import "C"
20
21 const (
22         sysIPV6_ADDRFORM       = C.IPV6_ADDRFORM
23         sysIPV6_2292PKTINFO    = C.IPV6_2292PKTINFO
24         sysIPV6_2292HOPOPTS    = C.IPV6_2292HOPOPTS
25         sysIPV6_2292DSTOPTS    = C.IPV6_2292DSTOPTS
26         sysIPV6_2292RTHDR      = C.IPV6_2292RTHDR
27         sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS
28         sysIPV6_CHECKSUM       = C.IPV6_CHECKSUM
29         sysIPV6_2292HOPLIMIT   = C.IPV6_2292HOPLIMIT
30         sysIPV6_NEXTHOP        = C.IPV6_NEXTHOP
31         sysIPV6_FLOWINFO       = C.IPV6_FLOWINFO
32
33         sysIPV6_UNICAST_HOPS        = C.IPV6_UNICAST_HOPS
34         sysIPV6_MULTICAST_IF        = C.IPV6_MULTICAST_IF
35         sysIPV6_MULTICAST_HOPS      = C.IPV6_MULTICAST_HOPS
36         sysIPV6_MULTICAST_LOOP      = C.IPV6_MULTICAST_LOOP
37         sysIPV6_ADD_MEMBERSHIP      = C.IPV6_ADD_MEMBERSHIP
38         sysIPV6_DROP_MEMBERSHIP     = C.IPV6_DROP_MEMBERSHIP
39         sysMCAST_JOIN_GROUP         = C.MCAST_JOIN_GROUP
40         sysMCAST_LEAVE_GROUP        = C.MCAST_LEAVE_GROUP
41         sysMCAST_JOIN_SOURCE_GROUP  = C.MCAST_JOIN_SOURCE_GROUP
42         sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
43         sysMCAST_BLOCK_SOURCE       = C.MCAST_BLOCK_SOURCE
44         sysMCAST_UNBLOCK_SOURCE     = C.MCAST_UNBLOCK_SOURCE
45         sysMCAST_MSFILTER           = C.MCAST_MSFILTER
46         sysIPV6_ROUTER_ALERT        = C.IPV6_ROUTER_ALERT
47         sysIPV6_MTU_DISCOVER        = C.IPV6_MTU_DISCOVER
48         sysIPV6_MTU                 = C.IPV6_MTU
49         sysIPV6_RECVERR             = C.IPV6_RECVERR
50         sysIPV6_V6ONLY              = C.IPV6_V6ONLY
51         sysIPV6_JOIN_ANYCAST        = C.IPV6_JOIN_ANYCAST
52         sysIPV6_LEAVE_ANYCAST       = C.IPV6_LEAVE_ANYCAST
53
54         //sysIPV6_PMTUDISC_DONT      = C.IPV6_PMTUDISC_DONT
55         //sysIPV6_PMTUDISC_WANT      = C.IPV6_PMTUDISC_WANT
56         //sysIPV6_PMTUDISC_DO        = C.IPV6_PMTUDISC_DO
57         //sysIPV6_PMTUDISC_PROBE     = C.IPV6_PMTUDISC_PROBE
58         //sysIPV6_PMTUDISC_INTERFACE = C.IPV6_PMTUDISC_INTERFACE
59         //sysIPV6_PMTUDISC_OMIT      = C.IPV6_PMTUDISC_OMIT
60
61         sysIPV6_FLOWLABEL_MGR = C.IPV6_FLOWLABEL_MGR
62         sysIPV6_FLOWINFO_SEND = C.IPV6_FLOWINFO_SEND
63
64         sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY
65         sysIPV6_XFRM_POLICY  = C.IPV6_XFRM_POLICY
66
67         sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
68         sysIPV6_PKTINFO      = C.IPV6_PKTINFO
69         sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
70         sysIPV6_HOPLIMIT     = C.IPV6_HOPLIMIT
71         sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
72         sysIPV6_HOPOPTS      = C.IPV6_HOPOPTS
73         sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
74         sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
75         sysIPV6_RTHDR        = C.IPV6_RTHDR
76         sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
77         sysIPV6_DSTOPTS      = C.IPV6_DSTOPTS
78         sysIPV6_RECVPATHMTU  = C.IPV6_RECVPATHMTU
79         sysIPV6_PATHMTU      = C.IPV6_PATHMTU
80         sysIPV6_DONTFRAG     = C.IPV6_DONTFRAG
81
82         sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
83         sysIPV6_TCLASS     = C.IPV6_TCLASS
84
85         sysIPV6_ADDR_PREFERENCES = C.IPV6_ADDR_PREFERENCES
86
87         sysIPV6_PREFER_SRC_TMP            = C.IPV6_PREFER_SRC_TMP
88         sysIPV6_PREFER_SRC_PUBLIC         = C.IPV6_PREFER_SRC_PUBLIC
89         sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = C.IPV6_PREFER_SRC_PUBTMP_DEFAULT
90         sysIPV6_PREFER_SRC_COA            = C.IPV6_PREFER_SRC_COA
91         sysIPV6_PREFER_SRC_HOME           = C.IPV6_PREFER_SRC_HOME
92         sysIPV6_PREFER_SRC_CGA            = C.IPV6_PREFER_SRC_CGA
93         sysIPV6_PREFER_SRC_NONCGA         = C.IPV6_PREFER_SRC_NONCGA
94
95         sysIPV6_MINHOPCOUNT = C.IPV6_MINHOPCOUNT
96
97         sysIPV6_ORIGDSTADDR     = C.IPV6_ORIGDSTADDR
98         sysIPV6_RECVORIGDSTADDR = C.IPV6_RECVORIGDSTADDR
99         sysIPV6_TRANSPARENT     = C.IPV6_TRANSPARENT
100         sysIPV6_UNICAST_IF      = C.IPV6_UNICAST_IF
101
102         sysICMPV6_FILTER = C.ICMPV6_FILTER
103
104         sysICMPV6_FILTER_BLOCK       = C.ICMPV6_FILTER_BLOCK
105         sysICMPV6_FILTER_PASS        = C.ICMPV6_FILTER_PASS
106         sysICMPV6_FILTER_BLOCKOTHERS = C.ICMPV6_FILTER_BLOCKOTHERS
107         sysICMPV6_FILTER_PASSONLY    = C.ICMPV6_FILTER_PASSONLY
108
109         sysSOL_SOCKET       = C.SOL_SOCKET
110         sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER
111
112         sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage
113         sizeofSockaddrInet6         = C.sizeof_struct_sockaddr_in6
114         sizeofInet6Pktinfo          = C.sizeof_struct_in6_pktinfo
115         sizeofIPv6Mtuinfo           = C.sizeof_struct_ip6_mtuinfo
116         sizeofIPv6FlowlabelReq      = C.sizeof_struct_in6_flowlabel_req
117
118         sizeofIPv6Mreq       = C.sizeof_struct_ipv6_mreq
119         sizeofGroupReq       = C.sizeof_struct_group_req
120         sizeofGroupSourceReq = C.sizeof_struct_group_source_req
121
122         sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
123
124         sizeofSockFprog = C.sizeof_struct_sock_fprog
125 )
126
127 type kernelSockaddrStorage C.struct___kernel_sockaddr_storage
128
129 type sockaddrInet6 C.struct_sockaddr_in6
130
131 type inet6Pktinfo C.struct_in6_pktinfo
132
133 type ipv6Mtuinfo C.struct_ip6_mtuinfo
134
135 type ipv6FlowlabelReq C.struct_in6_flowlabel_req
136
137 type ipv6Mreq C.struct_ipv6_mreq
138
139 type groupReq C.struct_group_req
140
141 type groupSourceReq C.struct_group_source_req
142
143 type icmpv6Filter C.struct_icmp6_filter
144
145 type sockFProg C.struct_sock_fprog
146
147 type sockFilter C.struct_sock_filter