~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/golang.org/x/net/ipv6/defs_linux.go

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
*/
 
17
import "C"
 
18
 
 
19
const (
 
20
        sysIPV6_ADDRFORM       = C.IPV6_ADDRFORM
 
21
        sysIPV6_2292PKTINFO    = C.IPV6_2292PKTINFO
 
22
        sysIPV6_2292HOPOPTS    = C.IPV6_2292HOPOPTS
 
23
        sysIPV6_2292DSTOPTS    = C.IPV6_2292DSTOPTS
 
24
        sysIPV6_2292RTHDR      = C.IPV6_2292RTHDR
 
25
        sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS
 
26
        sysIPV6_CHECKSUM       = C.IPV6_CHECKSUM
 
27
        sysIPV6_2292HOPLIMIT   = C.IPV6_2292HOPLIMIT
 
28
        sysIPV6_NEXTHOP        = C.IPV6_NEXTHOP
 
29
        sysIPV6_FLOWINFO       = C.IPV6_FLOWINFO
 
30
 
 
31
        sysIPV6_UNICAST_HOPS        = C.IPV6_UNICAST_HOPS
 
32
        sysIPV6_MULTICAST_IF        = C.IPV6_MULTICAST_IF
 
33
        sysIPV6_MULTICAST_HOPS      = C.IPV6_MULTICAST_HOPS
 
34
        sysIPV6_MULTICAST_LOOP      = C.IPV6_MULTICAST_LOOP
 
35
        sysIPV6_ADD_MEMBERSHIP      = C.IPV6_ADD_MEMBERSHIP
 
36
        sysIPV6_DROP_MEMBERSHIP     = C.IPV6_DROP_MEMBERSHIP
 
37
        sysMCAST_JOIN_GROUP         = C.MCAST_JOIN_GROUP
 
38
        sysMCAST_LEAVE_GROUP        = C.MCAST_LEAVE_GROUP
 
39
        sysMCAST_JOIN_SOURCE_GROUP  = C.MCAST_JOIN_SOURCE_GROUP
 
40
        sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP
 
41
        sysMCAST_BLOCK_SOURCE       = C.MCAST_BLOCK_SOURCE
 
42
        sysMCAST_UNBLOCK_SOURCE     = C.MCAST_UNBLOCK_SOURCE
 
43
        sysMCAST_MSFILTER           = C.MCAST_MSFILTER
 
44
        sysIPV6_ROUTER_ALERT        = C.IPV6_ROUTER_ALERT
 
45
        sysIPV6_MTU_DISCOVER        = C.IPV6_MTU_DISCOVER
 
46
        sysIPV6_MTU                 = C.IPV6_MTU
 
47
        sysIPV6_RECVERR             = C.IPV6_RECVERR
 
48
        sysIPV6_V6ONLY              = C.IPV6_V6ONLY
 
49
        sysIPV6_JOIN_ANYCAST        = C.IPV6_JOIN_ANYCAST
 
50
        sysIPV6_LEAVE_ANYCAST       = C.IPV6_LEAVE_ANYCAST
 
51
 
 
52
        //sysIPV6_PMTUDISC_DONT      = C.IPV6_PMTUDISC_DONT
 
53
        //sysIPV6_PMTUDISC_WANT      = C.IPV6_PMTUDISC_WANT
 
54
        //sysIPV6_PMTUDISC_DO        = C.IPV6_PMTUDISC_DO
 
55
        //sysIPV6_PMTUDISC_PROBE     = C.IPV6_PMTUDISC_PROBE
 
56
        //sysIPV6_PMTUDISC_INTERFACE = C.IPV6_PMTUDISC_INTERFACE
 
57
        //sysIPV6_PMTUDISC_OMIT      = C.IPV6_PMTUDISC_OMIT
 
58
 
 
59
        sysIPV6_FLOWLABEL_MGR = C.IPV6_FLOWLABEL_MGR
 
60
        sysIPV6_FLOWINFO_SEND = C.IPV6_FLOWINFO_SEND
 
61
 
 
62
        sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY
 
63
        sysIPV6_XFRM_POLICY  = C.IPV6_XFRM_POLICY
 
64
 
 
65
        sysIPV6_RECVPKTINFO  = C.IPV6_RECVPKTINFO
 
66
        sysIPV6_PKTINFO      = C.IPV6_PKTINFO
 
67
        sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT
 
68
        sysIPV6_HOPLIMIT     = C.IPV6_HOPLIMIT
 
69
        sysIPV6_RECVHOPOPTS  = C.IPV6_RECVHOPOPTS
 
70
        sysIPV6_HOPOPTS      = C.IPV6_HOPOPTS
 
71
        sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS
 
72
        sysIPV6_RECVRTHDR    = C.IPV6_RECVRTHDR
 
73
        sysIPV6_RTHDR        = C.IPV6_RTHDR
 
74
        sysIPV6_RECVDSTOPTS  = C.IPV6_RECVDSTOPTS
 
75
        sysIPV6_DSTOPTS      = C.IPV6_DSTOPTS
 
76
        sysIPV6_RECVPATHMTU  = C.IPV6_RECVPATHMTU
 
77
        sysIPV6_PATHMTU      = C.IPV6_PATHMTU
 
78
        sysIPV6_DONTFRAG     = C.IPV6_DONTFRAG
 
79
 
 
80
        sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS
 
81
        sysIPV6_TCLASS     = C.IPV6_TCLASS
 
82
 
 
83
        sysIPV6_ADDR_PREFERENCES = C.IPV6_ADDR_PREFERENCES
 
84
 
 
85
        sysIPV6_PREFER_SRC_TMP            = C.IPV6_PREFER_SRC_TMP
 
86
        sysIPV6_PREFER_SRC_PUBLIC         = C.IPV6_PREFER_SRC_PUBLIC
 
87
        sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = C.IPV6_PREFER_SRC_PUBTMP_DEFAULT
 
88
        sysIPV6_PREFER_SRC_COA            = C.IPV6_PREFER_SRC_COA
 
89
        sysIPV6_PREFER_SRC_HOME           = C.IPV6_PREFER_SRC_HOME
 
90
        sysIPV6_PREFER_SRC_CGA            = C.IPV6_PREFER_SRC_CGA
 
91
        sysIPV6_PREFER_SRC_NONCGA         = C.IPV6_PREFER_SRC_NONCGA
 
92
 
 
93
        sysIPV6_MINHOPCOUNT = C.IPV6_MINHOPCOUNT
 
94
 
 
95
        sysIPV6_ORIGDSTADDR     = C.IPV6_ORIGDSTADDR
 
96
        sysIPV6_RECVORIGDSTADDR = C.IPV6_RECVORIGDSTADDR
 
97
        sysIPV6_TRANSPARENT     = C.IPV6_TRANSPARENT
 
98
        sysIPV6_UNICAST_IF      = C.IPV6_UNICAST_IF
 
99
 
 
100
        sysICMPV6_FILTER = C.ICMPV6_FILTER
 
101
 
 
102
        sysICMPV6_FILTER_BLOCK       = C.ICMPV6_FILTER_BLOCK
 
103
        sysICMPV6_FILTER_PASS        = C.ICMPV6_FILTER_PASS
 
104
        sysICMPV6_FILTER_BLOCKOTHERS = C.ICMPV6_FILTER_BLOCKOTHERS
 
105
        sysICMPV6_FILTER_PASSONLY    = C.ICMPV6_FILTER_PASSONLY
 
106
 
 
107
        sysSizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage
 
108
        sysSizeofSockaddrInet6         = C.sizeof_struct_sockaddr_in6
 
109
        sysSizeofInet6Pktinfo          = C.sizeof_struct_in6_pktinfo
 
110
        sysSizeofIPv6Mtuinfo           = C.sizeof_struct_ip6_mtuinfo
 
111
        sysSizeofIPv6FlowlabelReq      = C.sizeof_struct_in6_flowlabel_req
 
112
 
 
113
        sysSizeofIPv6Mreq       = C.sizeof_struct_ipv6_mreq
 
114
        sysSizeofGroupReq       = C.sizeof_struct_group_req
 
115
        sysSizeofGroupSourceReq = C.sizeof_struct_group_source_req
 
116
 
 
117
        sysSizeofICMPv6Filter = C.sizeof_struct_icmp6_filter
 
118
)
 
119
 
 
120
type sysKernelSockaddrStorage C.struct___kernel_sockaddr_storage
 
121
 
 
122
type sysSockaddrInet6 C.struct_sockaddr_in6
 
123
 
 
124
type sysInet6Pktinfo C.struct_in6_pktinfo
 
125
 
 
126
type sysIPv6Mtuinfo C.struct_ip6_mtuinfo
 
127
 
 
128
type sysIPv6FlowlabelReq C.struct_in6_flowlabel_req
 
129
 
 
130
type sysIPv6Mreq C.struct_ipv6_mreq
 
131
 
 
132
type sysGroupReq C.struct_group_req
 
133
 
 
134
type sysGroupSourceReq C.struct_group_source_req
 
135
 
 
136
type sysICMPv6Filter C.struct_icmp6_filter