aboutsummaryrefslogtreecommitdiff
path: root/ipv4
diff options
context:
space:
mode:
authorMikio Hara <mikioh.mikioh@gmail.com>2014-01-28 22:24:32 +0100
committerDavid du Colombier <0intro@gmail.com>2014-01-28 22:24:32 +0100
commitf3b815baac3d7098fa494595487a79164e6dc667 (patch)
tree2ce095882e2285beb801f417236a7a82337a0cc3 /ipv4
parent0cda728e61d1d71651eeecfb1a5a91c50c552749 (diff)
downloadnet-f3b815baac3d7098fa494595487a79164e6dc667.tar.gz
go.net/ipv4: fix build on dragonfly, plan9, solaris
LGTM=aram, r R=golang-codereviews, 0intro, gobot, dave, aram, r CC=golang-codereviews https://golang.org/cl/49430047
Diffstat (limited to 'ipv4')
-rw-r--r--ipv4/control_stub.go (renamed from ipv4/control_plan9.go)8
-rw-r--r--ipv4/dgramopt_stub.go (renamed from ipv4/dgramopt_plan9.go)23
-rw-r--r--ipv4/genericopt_stub.go (renamed from ipv4/genericopt_plan9.go)14
-rw-r--r--ipv4/helper.go1
-rw-r--r--ipv4/helper_stub.go (renamed from ipv4/helper_plan9.go)12
-rw-r--r--ipv4/sockopt_stub.go (renamed from ipv4/sockopt_plan9.go)8
6 files changed, 32 insertions, 34 deletions
diff --git a/ipv4/control_plan9.go b/ipv4/control_stub.go
index 18feaaa..2b043a5 100644
--- a/ipv4/control_plan9.go
+++ b/ipv4/control_stub.go
@@ -2,13 +2,13 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package ipv4
+// +build dragonfly plan9 solaris
-import "syscall"
+package ipv4
func setControlMessage(fd int, opt *rawOpt, cf ControlFlags, on bool) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
func newControlMessage(opt *rawOpt) []byte {
@@ -18,7 +18,7 @@ func newControlMessage(opt *rawOpt) []byte {
func parseControlMessage(b []byte) (*ControlMessage, error) {
// TODO(mikio): Implement this
- return nil, syscall.EPLAN9
+ return nil, errOpNoSupport
}
func marshalControlMessage(cm *ControlMessage) []byte {
diff --git a/ipv4/dgramopt_plan9.go b/ipv4/dgramopt_stub.go
index b211d91..b961a9a 100644
--- a/ipv4/dgramopt_plan9.go
+++ b/ipv4/dgramopt_stub.go
@@ -2,49 +2,48 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
+// +build dragonfly plan9 solaris
+
package ipv4
-import (
- "net"
- "syscall"
-)
+import "net"
func (c *dgramOpt) MulticastTTL() (int, error) {
// TODO(mikio): Implement this
- return 0, syscall.EPLAN9
+ return 0, errOpNoSupport
}
func (c *dgramOpt) SetMulticastTTL(ttl int) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
func (c *dgramOpt) MulticastInterface() (*net.Interface, error) {
// TODO(mikio): Implement this
- return nil, syscall.EPLAN9
+ return nil, errOpNoSupport
}
func (c *dgramOpt) SetMulticastInterface(ifi *net.Interface) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
func (c *dgramOpt) MulticastLoopback() (bool, error) {
// TODO(mikio): Implement this
- return false, syscall.EPLAN9
+ return false, errOpNoSupport
}
func (c *dgramOpt) SetMulticastLoopback(on bool) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
func (c *dgramOpt) JoinGroup(ifi *net.Interface, grp net.Addr) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
func (c *dgramOpt) LeaveGroup(ifi *net.Interface, grp net.Addr) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
diff --git a/ipv4/genericopt_plan9.go b/ipv4/genericopt_stub.go
index 2dff61e..b7bf373 100644
--- a/ipv4/genericopt_plan9.go
+++ b/ipv4/genericopt_stub.go
@@ -2,28 +2,26 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package ipv4
+// +build dragonfly plan9 solaris
-import (
- "syscall"
-)
+package ipv4
func (c *genericOpt) TOS() (int, error) {
// TODO(mikio): Implement this
- return 0, syscall.EPLAN9
+ return 0, errOpNoSupport
}
func (c *genericOpt) SetTOS(tos int) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
func (c *genericOpt) TTL() (int, error) {
// TODO(mikio): Implement this
- return 0, syscall.EPLAN9
+ return 0, errOpNoSupport
}
func (c *genericOpt) SetTTL(ttl int) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}
diff --git a/ipv4/helper.go b/ipv4/helper.go
index 2cc56bd..fd4a820 100644
--- a/ipv4/helper.go
+++ b/ipv4/helper.go
@@ -10,6 +10,7 @@ import (
)
var (
+ errOpNoSupport = errors.New("operation not supported")
errNoSuchInterface = errors.New("no such interface")
errNoSuchMulticastInterface = errors.New("no such multicast interface")
)
diff --git a/ipv4/helper_plan9.go b/ipv4/helper_stub.go
index 1c206ca..3024860 100644
--- a/ipv4/helper_plan9.go
+++ b/ipv4/helper_stub.go
@@ -2,26 +2,26 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package ipv4
+// +build dragonfly plan9 solaris
-import "syscall"
+package ipv4
func (c *genericOpt) sysfd() (int, error) {
// TODO(mikio): Implement this
- return 0, syscall.EPLAN9
+ return 0, errOpNoSupport
}
func (c *dgramOpt) sysfd() (int, error) {
// TODO(mikio): Implement this
- return 0, syscall.EPLAN9
+ return 0, errOpNoSupport
}
func (c *payloadHandler) sysfd() (int, error) {
// TODO(mikio): Implement this
- return 0, syscall.EPLAN9
+ return 0, errOpNoSupport
}
func (c *packetHandler) sysfd() (int, error) {
// TODO(mikio): Implement this
- return 0, syscall.EPLAN9
+ return 0, errOpNoSupport
}
diff --git a/ipv4/sockopt_plan9.go b/ipv4/sockopt_stub.go
index 4ee970d..fd9b9fd 100644
--- a/ipv4/sockopt_plan9.go
+++ b/ipv4/sockopt_stub.go
@@ -2,16 +2,16 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package ipv4
+// +build dragonfly plan9 solaris
-import "syscall"
+package ipv4
func ipv4HeaderPrepend(fd int) (bool, error) {
// TODO(mikio): Implement this
- return false, syscall.EPLAN9
+ return false, errOpNoSupport
}
func setIPv4HeaderPrepend(fd int, v bool) error {
// TODO(mikio): Implement this
- return syscall.EPLAN9
+ return errOpNoSupport
}