aboutsummaryrefslogtreecommitdiff
path: root/ipv4
diff options
context:
space:
mode:
authorMikio Hara <mikioh.mikioh@gmail.com>2012-12-01 01:06:07 +0900
committerMikio Hara <mikioh.mikioh@gmail.com>2012-12-01 01:06:07 +0900
commit175ced2c8a3cd50c8a6ca818cd2d50c422970654 (patch)
treed1e392911f91390c0b01198c7396cc0cf7c5fed0 /ipv4
parent3805a431912c233daa6785ec2d0d2b10e4c03bd2 (diff)
downloadnet-175ced2c8a3cd50c8a6ca818cd2d50c422970654.tar.gz
go.net/ipv4: remove arguments from example functions
The testing packege expects that Example functions in each package don't take any arguments. Will do so for the safety. R=iant, dave, minux.ma, adg CC=golang-dev https://golang.org/cl/6591076
Diffstat (limited to 'ipv4')
-rw-r--r--ipv4/example_test.go41
1 files changed, 36 insertions, 5 deletions
diff --git a/ipv4/example_test.go b/ipv4/example_test.go
index 6d7d349..500d125 100644
--- a/ipv4/example_test.go
+++ b/ipv4/example_test.go
@@ -222,14 +222,45 @@ func ExampleIPOSPFListener() {
}
}
-func _ExampleWriteIPOSPFHello(c *ipv4.RawConn, ifs []*net.Interface) {
- hello := make([]byte, OSPFHelloHeaderLen)
+func ExampleWriteIPOSPFHello() {
+ var ifs []*net.Interface
+ en0, err := net.InterfaceByName("en0")
+ if err != nil {
+ log.Fatal(err)
+ }
+ ifs = append(ifs, en0)
+ en1, err := net.InterfaceByIndex(911)
+ if err != nil {
+ log.Fatal(err)
+ }
+ ifs = append(ifs, en1)
+
+ c, err := net.ListenPacket("ip4:89", "0.0.0.0")
+ if err != nil {
+ log.Fatal(err)
+ }
+ defer c.Close()
+ r, err := ipv4.NewRawConn(c)
+ if err != nil {
+ log.Fatal(err)
+ }
+ for _, ifi := range ifs {
+ err := r.JoinGroup(ifi, &net.IPAddr{IP: AllSPFRouters})
+ if err != nil {
+ log.Fatal(err)
+ }
+ err = r.JoinGroup(ifi, &net.IPAddr{IP: AllDRouters})
+ if err != nil {
+ log.Fatal(err)
+ }
+ }
+
+ hello := make([]byte, OSPFHelloHeaderLen)
ospf := make([]byte, OSPFHeaderLen)
ospf[0] = OSPF_VERSION
ospf[1] = OSPF_TYPE_HELLO
ospf = append(ospf, hello...)
-
iph := &ipv4.Header{}
iph.Version = ipv4.Version
iph.Len = ipv4.HeaderLen
@@ -240,11 +271,11 @@ func _ExampleWriteIPOSPFHello(c *ipv4.RawConn, ifs []*net.Interface) {
iph.Dst = AllSPFRouters
for _, ifi := range ifs {
- err := c.SetMulticastInterface(ifi)
+ err := r.SetMulticastInterface(ifi)
if err != nil {
return
}
- err = c.Write(iph, ospf, nil)
+ err = r.Write(iph, ospf, nil)
if err != nil {
return
}