Skip to content

Commit

Permalink
net, os, syscall: delete os.EPLAN9
Browse files Browse the repository at this point in the history
Also fixes plan9 cross-build.

R=rsc, r
CC=golang-dev
https://golang.org/cl/5675073
  • Loading branch information
cixtor committed Feb 17, 2012
1 parent a15f59e commit 03d4c7c
Show file tree
Hide file tree
Showing 11 changed files with 84 additions and 45 deletions.
7 changes: 4 additions & 3 deletions src/pkg/net/file_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,29 @@ package net

import (
"os"
"syscall"
)

// FileConn returns a copy of the network connection corresponding to
// the open file f. It is the caller's responsibility to close f when
// finished. Closing c does not affect f, and closing f does not
// affect c.
func FileConn(f *os.File) (c Conn, err error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}

// FileListener returns a copy of the network listener corresponding
// to the open file f. It is the caller's responsibility to close l
// when finished. Closing c does not affect l, and closing l does not
// affect c.
func FileListener(f *os.File) (l Listener, err error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}

// FilePacketConn returns a copy of the packet network connection
// corresponding to the open file f. It is the caller's
// responsibility to close f when finished. Closing c does not affect
// f, and closing f does not affect c.
func FilePacketConn(f *os.File) (c PacketConn, err error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}
26 changes: 13 additions & 13 deletions src/pkg/net/iprawsock_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
package net

import (
"os"
"syscall"
"time"
)

Expand All @@ -17,34 +17,34 @@ type IPConn bool

// SetDeadline implements the Conn SetDeadline method.
func (c *IPConn) SetDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetReadDeadline implements the Conn SetReadDeadline method.
func (c *IPConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *IPConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// Implementation of the Conn interface - see Conn for documentation.

// Read implements the Conn Read method.
func (c *IPConn) Read(b []byte) (int, error) {
return 0, os.EPLAN9
return 0, syscall.EPLAN9
}

// Write implements the Conn Write method.
func (c *IPConn) Write(b []byte) (int, error) {
return 0, os.EPLAN9
return 0, syscall.EPLAN9
}

// Close closes the IP connection.
func (c *IPConn) Close() error {
return os.EPLAN9
return syscall.EPLAN9
}

// LocalAddr returns the local network address.
Expand All @@ -67,12 +67,12 @@ func (c *IPConn) RemoteAddr() Addr {
// Timeout() == true after a fixed time limit; see SetDeadline and
// SetReadDeadline.
func (c *IPConn) ReadFromIP(b []byte) (int, *IPAddr, error) {
return 0, nil, os.EPLAN9
return 0, nil, syscall.EPLAN9
}

// ReadFrom implements the PacketConn ReadFrom method.
func (c *IPConn) ReadFrom(b []byte) (int, Addr, error) {
return 0, nil, os.EPLAN9
return 0, nil, syscall.EPLAN9
}

// WriteToIP writes a IP packet to addr via c, copying the payload from b.
Expand All @@ -82,24 +82,24 @@ func (c *IPConn) ReadFrom(b []byte) (int, Addr, error) {
// see SetDeadline and SetWriteDeadline.
// On packet-oriented connections, write timeouts are rare.
func (c *IPConn) WriteToIP(b []byte, addr *IPAddr) (int, error) {
return 0, os.EPLAN9
return 0, syscall.EPLAN9
}

// WriteTo implements the PacketConn WriteTo method.
func (c *IPConn) WriteTo(b []byte, addr Addr) (int, error) {
return 0, os.EPLAN9
return 0, syscall.EPLAN9
}

// DialIP connects to the remote address raddr on the network protocol netProto,
// which must be "ip", "ip4", or "ip6" followed by a colon and a protocol number or name.
func DialIP(netProto string, laddr, raddr *IPAddr) (*IPConn, error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}

// ListenIP listens for incoming IP packets addressed to the
// local address laddr. The returned connection c's ReadFrom
// and WriteTo methods can be used to receive and send IP
// packets with per-packet addressing.
func ListenIP(netProto string, laddr *IPAddr) (*IPConn, error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}
7 changes: 4 additions & 3 deletions src/pkg/net/ipsock_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"errors"
"io"
"os"
"syscall"
"time"
)

Expand Down Expand Up @@ -148,17 +149,17 @@ func (c *plan9Conn) RemoteAddr() Addr {

// SetDeadline implements the Conn SetDeadline method.
func (c *plan9Conn) SetDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetReadDeadline implements the Conn SetReadDeadline method.
func (c *plan9Conn) SetReadDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *plan9Conn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

func startPlan9(net string, addr Addr) (ctl *os.File, dest, proto, name string, err error) {
Expand Down
3 changes: 2 additions & 1 deletion src/pkg/net/lookup_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ package net
import (
"errors"
"os"
"syscall"
)

func query(filename, query string, bufSize int) (res []string, err error) {
Expand Down Expand Up @@ -71,7 +72,7 @@ func queryDNS(addr string, typ string) (res []string, err error) {

func lookupProtocol(name string) (proto int, err error) {
// TODO: Implement this
return 0, os.EPLAN9
return 0, syscall.EPLAN9
}

func lookupHost(host string) (addrs []string, err error) {
Expand Down
12 changes: 6 additions & 6 deletions src/pkg/net/tcpsock_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
package net

import (
"os"
"syscall"
"time"
)

Expand All @@ -19,17 +19,17 @@ type TCPConn struct {

// SetDeadline implements the Conn SetDeadline method.
func (c *TCPConn) SetDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetReadDeadline implements the Conn SetReadDeadline method.
func (c *TCPConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *TCPConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// CloseRead shuts down the reading side of the TCP connection.
Expand All @@ -38,7 +38,7 @@ func (c *TCPConn) CloseRead() error {
if !c.ok() {
return syscall.EINVAL
}
return os.EPLAN9
return syscall.EPLAN9
}

// CloseWrite shuts down the writing side of the TCP connection.
Expand All @@ -47,7 +47,7 @@ func (c *TCPConn) CloseWrite() error {
if !c.ok() {
return syscall.EINVAL
}
return os.EPLAN9
return syscall.EPLAN9
}

// DialTCP connects to the remote address raddr on the network net,
Expand Down
9 changes: 5 additions & 4 deletions src/pkg/net/udpsock_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package net
import (
"errors"
"os"
"syscall"
"time"
)

Expand All @@ -20,17 +21,17 @@ type UDPConn struct {

// SetDeadline implements the Conn SetDeadline method.
func (c *UDPConn) SetDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetReadDeadline implements the Conn SetReadDeadline method.
func (c *UDPConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *UDPConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// UDP-specific methods.
Expand Down Expand Up @@ -191,5 +192,5 @@ func ListenUDP(net string, laddr *UDPAddr) (c *UDPConn, err error) {
// the interface to join. ListenMulticastUDP uses default
// multicast interface if ifi is nil.
func ListenMulticastUDP(net string, ifi *Interface, gaddr *UDPAddr) (*UDPConn, error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}
26 changes: 13 additions & 13 deletions src/pkg/net/unixsock_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
package net

import (
"os"
"syscall"
"time"
)

Expand All @@ -19,17 +19,17 @@ type UnixConn bool

// Read implements the Conn Read method.
func (c *UnixConn) Read(b []byte) (n int, err error) {
return 0, os.EPLAN9
return 0, syscall.EPLAN9
}

// Write implements the Conn Write method.
func (c *UnixConn) Write(b []byte) (n int, err error) {
return 0, os.EPLAN9
return 0, syscall.EPLAN9
}

// Close closes the Unix domain connection.
func (c *UnixConn) Close() error {
return os.EPLAN9
return syscall.EPLAN9
}

// LocalAddr returns the local network address, a *UnixAddr.
Expand All @@ -47,36 +47,36 @@ func (c *UnixConn) RemoteAddr() Addr {

// SetDeadline implements the Conn SetDeadline method.
func (c *UnixConn) SetDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetReadDeadline implements the Conn SetReadDeadline method.
func (c *UnixConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *UnixConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9
return syscall.EPLAN9
}

// ReadFrom implements the PacketConn ReadFrom method.
func (c *UnixConn) ReadFrom(b []byte) (n int, addr Addr, err error) {
err = os.EPLAN9
err = syscall.EPLAN9
return
}

// WriteTo implements the PacketConn WriteTo method.
func (c *UnixConn) WriteTo(b []byte, addr Addr) (n int, err error) {
err = os.EPLAN9
err = syscall.EPLAN9
return
}

// DialUnix connects to the remote address raddr on the network net,
// which must be "unix" or "unixgram". If laddr is not nil, it is used
// as the local address for the connection.
func DialUnix(net string, laddr, raddr *UnixAddr) (c *UnixConn, err error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}

// UnixListener is a Unix domain socket listener.
Expand All @@ -87,19 +87,19 @@ type UnixListener bool
// ListenUnix announces on the Unix domain socket laddr and returns a Unix listener.
// Net must be "unix" (stream sockets).
func ListenUnix(net string, laddr *UnixAddr) (l *UnixListener, err error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}

// Accept implements the Accept method in the Listener interface;
// it waits for the next call and returns a generic Conn.
func (l *UnixListener) Accept() (c Conn, err error) {
return nil, os.EPLAN9
return nil, syscall.EPLAN9
}

// Close stops listening on the Unix address.
// Already accepted connections are not closed.
func (l *UnixListener) Close() error {
return os.EPLAN9
return syscall.EPLAN9
}

// Addr returns the listener's network address.
Expand Down
3 changes: 2 additions & 1 deletion src/pkg/os/exec/lp_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import (
"errors"
"os"
"strings"
"syscall"
)

// ErrNotFound is the error resulting if a path search failed to find an executable file.
Expand All @@ -21,7 +22,7 @@ func findExecutable(file string) error {
if m := d.Mode(); !m.IsDir() && m&0111 != 0 {
return nil
}
return os.EPERM
return syscall.EPERM
}

// LookPath searches for an executable binary named file
Expand Down
11 changes: 11 additions & 0 deletions src/pkg/os/signal/signal_stub.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Copyright 2012 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// +build plan9

package signal

import "os"

func enableSignal(sig os.Signal) {}
8 changes: 8 additions & 0 deletions src/pkg/syscall/syscall_plan9.go
Original file line number Diff line number Diff line change
Expand Up @@ -335,6 +335,14 @@ func Getgroups() (gids []int, err error) {
return make([]int, 0), nil
}

type Signal int

func (s Signal) Signal() {}

func (s Signal) String() string {
return ""
}

//sys Dup(oldfd int, newfd int) (fd int, err error)
//sys Open(path string, mode int) (fd int, err error)
//sys Create(path string, mode int, perm uint32) (fd int, err error)
Expand Down
Loading

0 comments on commit 03d4c7c

Please sign in to comment.