]> Cypherpunks repositories - gostls13.git/commitdiff
net: consistent OpError message
authorMikio Hara <mikioh.mikioh@gmail.com>
Mon, 23 Jan 2012 17:59:43 +0000 (02:59 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Mon, 23 Jan 2012 17:59:43 +0000 (02:59 +0900)
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5562047

src/pkg/net/iprawsock_posix.go
src/pkg/net/tcpsock_plan9.go
src/pkg/net/tcpsock_posix.go
src/pkg/net/udpsock_plan9.go
src/pkg/net/udpsock_posix.go
src/pkg/net/unixsock_posix.go

index 8e213e81549f5398b05cace52fd04046f9acf0cb..c34ffeb121df042295cddcf586234ed03bf7276f 100644 (file)
@@ -191,7 +191,7 @@ func (c *IPConn) WriteToIP(b []byte, addr *IPAddr) (int, error) {
        }
        sa, err := addr.sockaddr(c.fd.family)
        if err != nil {
-               return 0, &OpError{"writetoip", "ip", addr, err}
+               return 0, &OpError{"write", c.fd.net, addr, err}
        }
        return c.fd.WriteTo(b, sa)
 }
@@ -203,7 +203,7 @@ func (c *IPConn) WriteTo(b []byte, addr Addr) (int, error) {
        }
        a, ok := addr.(*IPAddr)
        if !ok {
-               return 0, &OpError{"writeto", "ip", addr, os.EINVAL}
+               return 0, &OpError{"write", c.fd.net, addr, os.EINVAL}
        }
        return c.WriteToIP(b, a)
 }
@@ -221,7 +221,7 @@ func DialIP(netProto string, laddr, raddr *IPAddr) (*IPConn, error) {
                return nil, UnknownNetworkError(net)
        }
        if raddr == nil {
-               return nil, &OpError{"dialip", netProto, nil, errMissingAddress}
+               return nil, &OpError{"dial", netProto, nil, errMissingAddress}
        }
        fd, err := internetSocket(net, laddr.toAddr(), raddr.toAddr(), syscall.SOCK_RAW, proto, "dial", sockaddrToIP)
        if err != nil {
index 288ec056ab0e9e3dd659b0c94953be04ec1da5b1..f2444a4d96f9c331242ca1c0fc898d46f951e4c9 100644 (file)
@@ -60,7 +60,7 @@ func DialTCP(net string, laddr, raddr *TCPAddr) (c *TCPConn, err error) {
                return nil, UnknownNetworkError(net)
        }
        if raddr == nil {
-               return nil, &OpError{"dial", "tcp", nil, errMissingAddress}
+               return nil, &OpError{"dial", net, nil, errMissingAddress}
        }
        c1, err := dialPlan9(net, laddr, raddr)
        if err != nil {
@@ -87,7 +87,7 @@ func ListenTCP(net string, laddr *TCPAddr) (l *TCPListener, err error) {
                return nil, UnknownNetworkError(net)
        }
        if laddr == nil {
-               return nil, &OpError{"listen", "tcp", nil, errMissingAddress}
+               return nil, &OpError{"listen", net, nil, errMissingAddress}
        }
        l1, err := listenPlan9(net, laddr)
        if err != nil {
index 91816fa9d46c8ae302d2b8ef682e291a000e510a..65ec493039cbd9a360f99b38cf3f3179b268faf6 100644 (file)
@@ -225,7 +225,7 @@ func (c *TCPConn) File() (f *os.File, err error) { return c.fd.dup() }
 // as the local address for the connection.
 func DialTCP(net string, laddr, raddr *TCPAddr) (c *TCPConn, err error) {
        if raddr == nil {
-               return nil, &OpError{"dial", "tcp", nil, errMissingAddress}
+               return nil, &OpError{"dial", net, nil, errMissingAddress}
        }
        fd, e := internetSocket(net, laddr.toAddr(), raddr.toAddr(), syscall.SOCK_STREAM, 0, "dial", sockaddrToTCP)
        if e != nil {
@@ -253,7 +253,7 @@ func ListenTCP(net string, laddr *TCPAddr) (l *TCPListener, err error) {
        err = syscall.Listen(fd.sysfd, listenerBacklog)
        if err != nil {
                closesocket(fd.sysfd)
-               return nil, &OpError{"listen", "tcp", laddr, err}
+               return nil, &OpError{"listen", net, laddr, err}
        }
        l = new(TCPListener)
        l.fd = fd
index 246c9ad94b5b50caaf51ac790bfa08401f380f1b..573438f85de3ca1c6f2c05d00749ce8f62df96d2 100644 (file)
@@ -110,7 +110,7 @@ func (c *UDPConn) WriteTo(b []byte, addr Addr) (n int, err error) {
        }
        a, ok := addr.(*UDPAddr)
        if !ok {
-               return 0, &OpError{"writeto", "udp", addr, os.EINVAL}
+               return 0, &OpError{"write", c.dir, addr, os.EINVAL}
        }
        return c.WriteToUDP(b, a)
 }
@@ -125,7 +125,7 @@ func DialUDP(net string, laddr, raddr *UDPAddr) (c *UDPConn, err error) {
                return nil, UnknownNetworkError(net)
        }
        if raddr == nil {
-               return nil, &OpError{"dial", "udp", nil, errMissingAddress}
+               return nil, &OpError{"dial", net, nil, errMissingAddress}
        }
        c1, err := dialPlan9(net, laddr, raddr)
        if err != nil {
@@ -173,7 +173,7 @@ func ListenUDP(net string, laddr *UDPAddr) (c *UDPConn, err error) {
                return nil, UnknownNetworkError(net)
        }
        if laddr == nil {
-               return nil, &OpError{"listen", "udp", nil, errMissingAddress}
+               return nil, &OpError{"listen", net, nil, errMissingAddress}
        }
        l, err := listenPlan9(net, laddr)
        if err != nil {
index 0b5bc16f822f8fc95d7ba13d0bc589558f0c5c22..b3a07619e166561a2e6301b5d5352019b217a631 100644 (file)
@@ -178,25 +178,25 @@ func (c *UDPConn) ReadFrom(b []byte) (n int, addr Addr, err error) {
 // an error with Timeout() == true after a fixed time limit;
 // see SetDeadline and SetWriteDeadline.
 // On packet-oriented connections, write timeouts are rare.
-func (c *UDPConn) WriteToUDP(b []byte, addr *UDPAddr) (n int, err error) {
+func (c *UDPConn) WriteToUDP(b []byte, addr *UDPAddr) (int, error) {
        if !c.ok() {
                return 0, os.EINVAL
        }
-       sa, err1 := addr.sockaddr(c.fd.family)
-       if err1 != nil {
-               return 0, &OpError{Op: "write", Net: "udp", Addr: addr, Err: err1}
+       sa, err := addr.sockaddr(c.fd.family)
+       if err != nil {
+               return 0, &OpError{"write", c.fd.net, addr, err}
        }
        return c.fd.WriteTo(b, sa)
 }
 
 // WriteTo implements the net.PacketConn WriteTo method.
-func (c *UDPConn) WriteTo(b []byte, addr Addr) (n int, err error) {
+func (c *UDPConn) WriteTo(b []byte, addr Addr) (int, error) {
        if !c.ok() {
                return 0, os.EINVAL
        }
        a, ok := addr.(*UDPAddr)
        if !ok {
-               return 0, &OpError{"writeto", "udp", addr, os.EINVAL}
+               return 0, &OpError{"write", c.fd.net, addr, os.EINVAL}
        }
        return c.WriteToUDP(b, a)
 }
@@ -211,7 +211,7 @@ func DialUDP(net string, laddr, raddr *UDPAddr) (c *UDPConn, err error) {
                return nil, UnknownNetworkError(net)
        }
        if raddr == nil {
-               return nil, &OpError{"dial", "udp", nil, errMissingAddress}
+               return nil, &OpError{"dial", net, nil, errMissingAddress}
        }
        fd, e := internetSocket(net, laddr.toAddr(), raddr.toAddr(), syscall.SOCK_DGRAM, 0, "dial", sockaddrToUDP)
        if e != nil {
@@ -224,18 +224,18 @@ func DialUDP(net string, laddr, raddr *UDPAddr) (c *UDPConn, err error) {
 // local address laddr.  The returned connection c's ReadFrom
 // and WriteTo methods can be used to receive and send UDP
 // packets with per-packet addressing.
-func ListenUDP(net string, laddr *UDPAddr) (c *UDPConn, err error) {
+func ListenUDP(net string, laddr *UDPAddr) (*UDPConn, error) {
        switch net {
        case "udp", "udp4", "udp6":
        default:
                return nil, UnknownNetworkError(net)
        }
        if laddr == nil {
-               return nil, &OpError{"listen", "udp", nil, errMissingAddress}
+               return nil, &OpError{"listen", net, nil, errMissingAddress}
        }
-       fd, e := internetSocket(net, laddr.toAddr(), nil, syscall.SOCK_DGRAM, 0, "listen", sockaddrToUDP)
-       if e != nil {
-               return nil, e
+       fd, err := internetSocket(net, laddr.toAddr(), nil, syscall.SOCK_DGRAM, 0, "listen", sockaddrToUDP)
+       if err != nil {
+               return nil, err
        }
        return newUDPConn(fd), nil
 }
@@ -275,7 +275,7 @@ func (c *UDPConn) LeaveGroup(ifi *Interface, addr IP) error {
 func joinIPv4GroupUDP(c *UDPConn, ifi *Interface, ip IP) error {
        err := joinIPv4Group(c.fd, ifi, ip)
        if err != nil {
-               return &OpError{"joinipv4group", "udp", &IPAddr{ip}, err}
+               return &OpError{"joinipv4group", c.fd.net, &IPAddr{ip}, err}
        }
        return nil
 }
@@ -283,7 +283,7 @@ func joinIPv4GroupUDP(c *UDPConn, ifi *Interface, ip IP) error {
 func leaveIPv4GroupUDP(c *UDPConn, ifi *Interface, ip IP) error {
        err := leaveIPv4Group(c.fd, ifi, ip)
        if err != nil {
-               return &OpError{"leaveipv4group", "udp", &IPAddr{ip}, err}
+               return &OpError{"leaveipv4group", c.fd.net, &IPAddr{ip}, err}
        }
        return nil
 }
@@ -291,7 +291,7 @@ func leaveIPv4GroupUDP(c *UDPConn, ifi *Interface, ip IP) error {
 func joinIPv6GroupUDP(c *UDPConn, ifi *Interface, ip IP) error {
        err := joinIPv6Group(c.fd, ifi, ip)
        if err != nil {
-               return &OpError{"joinipv6group", "udp", &IPAddr{ip}, err}
+               return &OpError{"joinipv6group", c.fd.net, &IPAddr{ip}, err}
        }
        return nil
 }
@@ -299,7 +299,7 @@ func joinIPv6GroupUDP(c *UDPConn, ifi *Interface, ip IP) error {
 func leaveIPv6GroupUDP(c *UDPConn, ifi *Interface, ip IP) error {
        err := leaveIPv6Group(c.fd, ifi, ip)
        if err != nil {
-               return &OpError{"leaveipv6group", "udp", &IPAddr{ip}, err}
+               return &OpError{"leaveipv6group", c.fd.net, &IPAddr{ip}, err}
        }
        return nil
 }
index 5b8b2e4c7c67e76e2f0b2617cf3f3f6cb805bb2c..e500ddb4e0f30a80ff1280315c58f9bf0b90a155 100644 (file)
@@ -259,7 +259,7 @@ func (c *UnixConn) WriteTo(b []byte, addr Addr) (n int, err error) {
        }
        a, ok := addr.(*UnixAddr)
        if !ok {
-               return 0, &OpError{"writeto", "unix", addr, os.EINVAL}
+               return 0, &OpError{"write", c.fd.net, addr, os.EINVAL}
        }
        return c.WriteToUnix(b, a)
 }
@@ -330,7 +330,7 @@ func ListenUnix(net string, laddr *UnixAddr) (*UnixListener, error) {
        err = syscall.Listen(fd.sysfd, listenerBacklog)
        if err != nil {
                closesocket(fd.sysfd)
-               return nil, &OpError{Op: "listen", Net: "unix", Addr: laddr, Err: err}
+               return nil, &OpError{Op: "listen", Net: net, Addr: laddr, Err: err}
        }
        return &UnixListener{fd, laddr.Name}, nil
 }
@@ -412,7 +412,7 @@ func ListenUnixgram(net string, laddr *UnixAddr) (c *UDPConn, err error) {
                return nil, UnknownNetworkError(net)
        }
        if laddr == nil {
-               return nil, &OpError{"listen", "unixgram", nil, errMissingAddress}
+               return nil, &OpError{"listen", net, nil, errMissingAddress}
        }
        fd, e := unixSocket(net, laddr, nil, "listen")
        if e != nil {