Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(298)

Delta Between Two Patch Sets: ipv4/sockopt_linux.go

Issue 6482044: code review 6482044: go.net/ipv4: new package (Closed)
Left Patch Set: diff -r 147c4a6dca9b https://code.google.com/p/go.net Created 11 years, 6 months ago
Right Patch Set: diff -r 2513e9008213 https://code.google.com/p/go.net Created 11 years, 6 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « ipv4/sockopt_freebsd.go ('k') | ipv4/sockopt_plan9.go » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 // Copyright 2012 The Go Authors. All rights reserved. 1 // Copyright 2012 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style 2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file. 3 // license that can be found in the LICENSE file.
4 4
5 package ipv4 5 package ipv4
6 6
7 import ( 7 import (
8 "net" 8 "net"
9 "os" 9 "os"
10 "syscall" 10 "syscall"
(...skipping 11 matching lines...) Expand all
22 err := syscall.SetsockoptInt(fd, syscall.IPPROTO_IP, syscall.IP_RECVTOS, boolint(v)) 22 err := syscall.SetsockoptInt(fd, syscall.IPPROTO_IP, syscall.IP_RECVTOS, boolint(v))
23 if err != nil { 23 if err != nil {
24 return os.NewSyscallError("setsockopt", err) 24 return os.NewSyscallError("setsockopt", err)
25 } 25 }
26 return nil 26 return nil
27 } 27 }
28 28
29 func ipv4MulticastTTL(fd int) (int, error) { 29 func ipv4MulticastTTL(fd int) (int, error) {
30 v, err := syscall.GetsockoptInt(fd, syscall.IPPROTO_IP, syscall.IP_MULTI CAST_TTL) 30 v, err := syscall.GetsockoptInt(fd, syscall.IPPROTO_IP, syscall.IP_MULTI CAST_TTL)
31 if err != nil { 31 if err != nil {
32 » » return -1, os.NewSyscallError("getsockopt", err) 32 » » return 0, os.NewSyscallError("getsockopt", err)
33 } 33 }
34 return v, nil 34 return v, nil
35 } 35 }
36 36
37 func setIPv4MulticastTTL(fd int, v int) error { 37 func setIPv4MulticastTTL(fd int, v int) error {
38 err := syscall.SetsockoptInt(fd, syscall.IPPROTO_IP, syscall.IP_MULTICAS T_TTL, v) 38 err := syscall.SetsockoptInt(fd, syscall.IPPROTO_IP, syscall.IP_MULTICAS T_TTL, v)
39 if err != nil { 39 if err != nil {
40 return os.NewSyscallError("setsockopt", err) 40 return os.NewSyscallError("setsockopt", err)
41 } 41 }
42 return nil 42 return nil
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 mreqn := &syscall.IPMreqn{Multiaddr: [4]byte{grp[0], grp[1], grp[2], grp [3]}} 113 mreqn := &syscall.IPMreqn{Multiaddr: [4]byte{grp[0], grp[1], grp[2], grp [3]}}
114 if ifi != nil { 114 if ifi != nil {
115 mreqn.Ifindex = int32(ifi.Index) 115 mreqn.Ifindex = int32(ifi.Index)
116 } 116 }
117 err := syscall.SetsockoptIPMreqn(fd, syscall.IPPROTO_IP, syscall.IP_DROP _MEMBERSHIP, mreqn) 117 err := syscall.SetsockoptIPMreqn(fd, syscall.IPPROTO_IP, syscall.IP_DROP _MEMBERSHIP, mreqn)
118 if err != nil { 118 if err != nil {
119 return os.NewSyscallError("setsockopt", err) 119 return os.NewSyscallError("setsockopt", err)
120 } 120 }
121 return nil 121 return nil
122 } 122 }
LEFTRIGHT

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b