Commit 3d400db5 authored by Mikio Hara's avatar Mikio Hara

net: update comments to remove redundant "net" prefix

R=rsc, r
CC=golang-dev
https://golang.org/cl/5569087
parent 21f17695
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
// DNS packet assembly. See RFC 1035. // DNS packet assembly. See RFC 1035.
// //
// This is intended to support name resolution during net.Dial. // This is intended to support name resolution during Dial.
// It doesn't have to be blazing fast. // It doesn't have to be blazing fast.
// //
// Rather than write the usual handful of routines to pack and // Rather than write the usual handful of routines to pack and
......
...@@ -45,7 +45,7 @@ type netFD struct { ...@@ -45,7 +45,7 @@ type netFD struct {
type InvalidConnError struct{} type InvalidConnError struct{}
func (e *InvalidConnError) Error() string { return "invalid net.Conn" } func (e *InvalidConnError) Error() string { return "invalid Conn" }
func (e *InvalidConnError) Temporary() bool { return false } func (e *InvalidConnError) Temporary() bool { return false }
func (e *InvalidConnError) Timeout() bool { return false } func (e *InvalidConnError) Timeout() bool { return false }
......
...@@ -16,7 +16,7 @@ import ( ...@@ -16,7 +16,7 @@ import (
type InvalidConnError struct{} type InvalidConnError struct{}
func (e *InvalidConnError) Error() string { return "invalid net.Conn" } func (e *InvalidConnError) Error() string { return "invalid Conn" }
func (e *InvalidConnError) Temporary() bool { return false } func (e *InvalidConnError) Temporary() bool { return false }
func (e *InvalidConnError) Timeout() bool { return false } func (e *InvalidConnError) Timeout() bool { return false }
......
...@@ -15,17 +15,17 @@ import ( ...@@ -15,17 +15,17 @@ import (
// interfaces for IP network connections. // interfaces for IP network connections.
type IPConn bool type IPConn bool
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *IPConn) SetDeadline(t time.Time) error { func (c *IPConn) SetDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *IPConn) SetReadDeadline(t time.Time) error { func (c *IPConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *IPConn) SetWriteDeadline(t time.Time) error { func (c *IPConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
......
...@@ -91,7 +91,7 @@ func (c *plan9Conn) ok() bool { return c != nil && c.ctl != nil } ...@@ -91,7 +91,7 @@ func (c *plan9Conn) ok() bool { return c != nil && c.ctl != nil }
// Implementation of the Conn interface - see Conn for documentation. // Implementation of the Conn interface - see Conn for documentation.
// Read implements the net.Conn Read method. // Read implements the Conn Read method.
func (c *plan9Conn) Read(b []byte) (n int, err error) { func (c *plan9Conn) Read(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -110,7 +110,7 @@ func (c *plan9Conn) Read(b []byte) (n int, err error) { ...@@ -110,7 +110,7 @@ func (c *plan9Conn) Read(b []byte) (n int, err error) {
return return
} }
// Write implements the net.Conn Write method. // Write implements the Conn Write method.
func (c *plan9Conn) Write(b []byte) (n int, err error) { func (c *plan9Conn) Write(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -157,17 +157,17 @@ func (c *plan9Conn) RemoteAddr() Addr { ...@@ -157,17 +157,17 @@ func (c *plan9Conn) RemoteAddr() Addr {
return c.raddr return c.raddr
} }
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *plan9Conn) SetDeadline(t time.Time) error { func (c *plan9Conn) SetDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *plan9Conn) SetReadDeadline(t time.Time) error { func (c *plan9Conn) SetReadDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *plan9Conn) SetWriteDeadline(t time.Time) error { func (c *plan9Conn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
......
...@@ -23,12 +23,12 @@ type Addr interface { ...@@ -23,12 +23,12 @@ type Addr interface {
// Conn is a generic stream-oriented network connection. // Conn is a generic stream-oriented network connection.
type Conn interface { type Conn interface {
// Read reads data from the connection. // Read reads data from the connection.
// Read can be made to time out and return a net.Error with Timeout() == true // Read can be made to time out and return a Error with Timeout() == true
// after a fixed time limit; see SetDeadline and SetReadDeadline. // after a fixed time limit; see SetDeadline and SetReadDeadline.
Read(b []byte) (n int, err error) Read(b []byte) (n int, err error)
// Write writes data to the connection. // Write writes data to the connection.
// Write can be made to time out and return a net.Error with Timeout() == true // Write can be made to time out and return a Error with Timeout() == true
// after a fixed time limit; see SetDeadline and SetWriteDeadline. // after a fixed time limit; see SetDeadline and SetWriteDeadline.
Write(b []byte) (n int, err error) Write(b []byte) (n int, err error)
......
...@@ -17,17 +17,17 @@ type TCPConn struct { ...@@ -17,17 +17,17 @@ type TCPConn struct {
plan9Conn plan9Conn
} }
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *TCPConn) SetDeadline(t time.Time) error { func (c *TCPConn) SetDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *TCPConn) SetReadDeadline(t time.Time) error { func (c *TCPConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *TCPConn) SetWriteDeadline(t time.Time) error { func (c *TCPConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
......
...@@ -67,7 +67,7 @@ func (c *TCPConn) ok() bool { return c != nil && c.fd != nil } ...@@ -67,7 +67,7 @@ func (c *TCPConn) ok() bool { return c != nil && c.fd != nil }
// Implementation of the Conn interface - see Conn for documentation. // Implementation of the Conn interface - see Conn for documentation.
// Read implements the net.Conn Read method. // Read implements the Conn Read method.
func (c *TCPConn) Read(b []byte) (n int, err error) { func (c *TCPConn) Read(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -83,7 +83,7 @@ func (c *TCPConn) ReadFrom(r io.Reader) (int64, error) { ...@@ -83,7 +83,7 @@ func (c *TCPConn) ReadFrom(r io.Reader) (int64, error) {
return genericReadFrom(c, r) return genericReadFrom(c, r)
} }
// Write implements the net.Conn Write method. // Write implements the Conn Write method.
func (c *TCPConn) Write(b []byte) (n int, err error) { func (c *TCPConn) Write(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -135,7 +135,7 @@ func (c *TCPConn) RemoteAddr() Addr { ...@@ -135,7 +135,7 @@ func (c *TCPConn) RemoteAddr() Addr {
return c.fd.raddr return c.fd.raddr
} }
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *TCPConn) SetDeadline(t time.Time) error { func (c *TCPConn) SetDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -143,7 +143,7 @@ func (c *TCPConn) SetDeadline(t time.Time) error { ...@@ -143,7 +143,7 @@ func (c *TCPConn) SetDeadline(t time.Time) error {
return setDeadline(c.fd, t) return setDeadline(c.fd, t)
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *TCPConn) SetReadDeadline(t time.Time) error { func (c *TCPConn) SetReadDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -151,7 +151,7 @@ func (c *TCPConn) SetReadDeadline(t time.Time) error { ...@@ -151,7 +151,7 @@ func (c *TCPConn) SetReadDeadline(t time.Time) error {
return setReadDeadline(c.fd, t) return setReadDeadline(c.fd, t)
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *TCPConn) SetWriteDeadline(t time.Time) error { func (c *TCPConn) SetWriteDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
......
...@@ -18,17 +18,17 @@ type UDPConn struct { ...@@ -18,17 +18,17 @@ type UDPConn struct {
plan9Conn plan9Conn
} }
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *UDPConn) SetDeadline(t time.Time) error { func (c *UDPConn) SetDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *UDPConn) SetReadDeadline(t time.Time) error { func (c *UDPConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *UDPConn) SetWriteDeadline(t time.Time) error { func (c *UDPConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
...@@ -66,7 +66,7 @@ func (c *UDPConn) ReadFromUDP(b []byte) (n int, addr *UDPAddr, err error) { ...@@ -66,7 +66,7 @@ func (c *UDPConn) ReadFromUDP(b []byte) (n int, addr *UDPAddr, err error) {
return n, &UDPAddr{h.raddr, int(h.rport)}, nil return n, &UDPAddr{h.raddr, int(h.rport)}, nil
} }
// ReadFrom implements the net.PacketConn ReadFrom method. // ReadFrom implements the PacketConn ReadFrom method.
func (c *UDPConn) ReadFrom(b []byte) (n int, addr Addr, err error) { func (c *UDPConn) ReadFrom(b []byte) (n int, addr Addr, err error) {
if !c.ok() { if !c.ok() {
return 0, nil, os.EINVAL return 0, nil, os.EINVAL
...@@ -103,7 +103,7 @@ func (c *UDPConn) WriteToUDP(b []byte, addr *UDPAddr) (n int, err error) { ...@@ -103,7 +103,7 @@ func (c *UDPConn) WriteToUDP(b []byte, addr *UDPAddr) (n int, err error) {
return c.data.Write(buf) return c.data.Write(buf)
} }
// WriteTo implements the net.PacketConn WriteTo method. // WriteTo implements the PacketConn WriteTo method.
func (c *UDPConn) WriteTo(b []byte, addr Addr) (n int, err error) { func (c *UDPConn) WriteTo(b []byte, addr Addr) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
......
...@@ -60,7 +60,7 @@ func (c *UDPConn) ok() bool { return c != nil && c.fd != nil } ...@@ -60,7 +60,7 @@ func (c *UDPConn) ok() bool { return c != nil && c.fd != nil }
// Implementation of the Conn interface - see Conn for documentation. // Implementation of the Conn interface - see Conn for documentation.
// Read implements the net.Conn Read method. // Read implements the Conn Read method.
func (c *UDPConn) Read(b []byte) (n int, err error) { func (c *UDPConn) Read(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -68,7 +68,7 @@ func (c *UDPConn) Read(b []byte) (n int, err error) { ...@@ -68,7 +68,7 @@ func (c *UDPConn) Read(b []byte) (n int, err error) {
return c.fd.Read(b) return c.fd.Read(b)
} }
// Write implements the net.Conn Write method. // Write implements the Conn Write method.
func (c *UDPConn) Write(b []byte) (n int, err error) { func (c *UDPConn) Write(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -102,7 +102,7 @@ func (c *UDPConn) RemoteAddr() Addr { ...@@ -102,7 +102,7 @@ func (c *UDPConn) RemoteAddr() Addr {
return c.fd.raddr return c.fd.raddr
} }
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *UDPConn) SetDeadline(t time.Time) error { func (c *UDPConn) SetDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -110,7 +110,7 @@ func (c *UDPConn) SetDeadline(t time.Time) error { ...@@ -110,7 +110,7 @@ func (c *UDPConn) SetDeadline(t time.Time) error {
return setDeadline(c.fd, t) return setDeadline(c.fd, t)
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *UDPConn) SetReadDeadline(t time.Time) error { func (c *UDPConn) SetReadDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -118,7 +118,7 @@ func (c *UDPConn) SetReadDeadline(t time.Time) error { ...@@ -118,7 +118,7 @@ func (c *UDPConn) SetReadDeadline(t time.Time) error {
return setReadDeadline(c.fd, t) return setReadDeadline(c.fd, t)
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *UDPConn) SetWriteDeadline(t time.Time) error { func (c *UDPConn) SetWriteDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -166,7 +166,7 @@ func (c *UDPConn) ReadFromUDP(b []byte) (n int, addr *UDPAddr, err error) { ...@@ -166,7 +166,7 @@ func (c *UDPConn) ReadFromUDP(b []byte) (n int, addr *UDPAddr, err error) {
return return
} }
// ReadFrom implements the net.PacketConn ReadFrom method. // ReadFrom implements the PacketConn ReadFrom method.
func (c *UDPConn) ReadFrom(b []byte) (n int, addr Addr, err error) { func (c *UDPConn) ReadFrom(b []byte) (n int, addr Addr, err error) {
if !c.ok() { if !c.ok() {
return 0, nil, os.EINVAL return 0, nil, os.EINVAL
...@@ -195,7 +195,7 @@ func (c *UDPConn) WriteToUDP(b []byte, addr *UDPAddr) (int, error) { ...@@ -195,7 +195,7 @@ func (c *UDPConn) WriteToUDP(b []byte, addr *UDPAddr) (int, error) {
return c.fd.WriteTo(b, sa) return c.fd.WriteTo(b, sa)
} }
// WriteTo implements the net.PacketConn WriteTo method. // WriteTo implements the PacketConn WriteTo method.
func (c *UDPConn) WriteTo(b []byte, addr Addr) (int, error) { func (c *UDPConn) WriteTo(b []byte, addr Addr) (int, error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
......
...@@ -17,12 +17,12 @@ type UnixConn bool ...@@ -17,12 +17,12 @@ type UnixConn bool
// Implementation of the Conn interface - see Conn for documentation. // Implementation of the Conn interface - see Conn for documentation.
// Read implements the net.Conn Read method. // Read implements the Conn Read method.
func (c *UnixConn) Read(b []byte) (n int, err error) { func (c *UnixConn) Read(b []byte) (n int, err error) {
return 0, os.EPLAN9 return 0, os.EPLAN9
} }
// Write implements the net.Conn Write method. // Write implements the Conn Write method.
func (c *UnixConn) Write(b []byte) (n int, err error) { func (c *UnixConn) Write(b []byte) (n int, err error) {
return 0, os.EPLAN9 return 0, os.EPLAN9
} }
...@@ -45,28 +45,28 @@ func (c *UnixConn) RemoteAddr() Addr { ...@@ -45,28 +45,28 @@ func (c *UnixConn) RemoteAddr() Addr {
return nil return nil
} }
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *UnixConn) SetDeadline(t time.Time) error { func (c *UnixConn) SetDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *UnixConn) SetReadDeadline(t time.Time) error { func (c *UnixConn) SetReadDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *UnixConn) SetWriteDeadline(t time.Time) error { func (c *UnixConn) SetWriteDeadline(t time.Time) error {
return os.EPLAN9 return os.EPLAN9
} }
// ReadFrom implements the net.PacketConn ReadFrom method. // ReadFrom implements the PacketConn ReadFrom method.
func (c *UnixConn) ReadFrom(b []byte) (n int, addr Addr, err error) { func (c *UnixConn) ReadFrom(b []byte) (n int, addr Addr, err error) {
err = os.EPLAN9 err = os.EPLAN9
return return
} }
// WriteTo implements the net.PacketConn WriteTo method. // WriteTo implements the PacketConn WriteTo method.
func (c *UnixConn) WriteTo(b []byte, addr Addr) (n int, err error) { func (c *UnixConn) WriteTo(b []byte, addr Addr) (n int, err error) {
err = os.EPLAN9 err = os.EPLAN9
return return
......
...@@ -120,7 +120,7 @@ func (c *UnixConn) ok() bool { return c != nil && c.fd != nil } ...@@ -120,7 +120,7 @@ func (c *UnixConn) ok() bool { return c != nil && c.fd != nil }
// Implementation of the Conn interface - see Conn for documentation. // Implementation of the Conn interface - see Conn for documentation.
// Read implements the net.Conn Read method. // Read implements the Conn Read method.
func (c *UnixConn) Read(b []byte) (n int, err error) { func (c *UnixConn) Read(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -128,7 +128,7 @@ func (c *UnixConn) Read(b []byte) (n int, err error) { ...@@ -128,7 +128,7 @@ func (c *UnixConn) Read(b []byte) (n int, err error) {
return c.fd.Read(b) return c.fd.Read(b)
} }
// Write implements the net.Conn Write method. // Write implements the Conn Write method.
func (c *UnixConn) Write(b []byte) (n int, err error) { func (c *UnixConn) Write(b []byte) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
...@@ -165,7 +165,7 @@ func (c *UnixConn) RemoteAddr() Addr { ...@@ -165,7 +165,7 @@ func (c *UnixConn) RemoteAddr() Addr {
return c.fd.raddr return c.fd.raddr
} }
// SetDeadline implements the net.Conn SetDeadline method. // SetDeadline implements the Conn SetDeadline method.
func (c *UnixConn) SetDeadline(t time.Time) error { func (c *UnixConn) SetDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -173,7 +173,7 @@ func (c *UnixConn) SetDeadline(t time.Time) error { ...@@ -173,7 +173,7 @@ func (c *UnixConn) SetDeadline(t time.Time) error {
return setDeadline(c.fd, t) return setDeadline(c.fd, t)
} }
// SetReadDeadline implements the net.Conn SetReadDeadline method. // SetReadDeadline implements the Conn SetReadDeadline method.
func (c *UnixConn) SetReadDeadline(t time.Time) error { func (c *UnixConn) SetReadDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -181,7 +181,7 @@ func (c *UnixConn) SetReadDeadline(t time.Time) error { ...@@ -181,7 +181,7 @@ func (c *UnixConn) SetReadDeadline(t time.Time) error {
return setReadDeadline(c.fd, t) return setReadDeadline(c.fd, t)
} }
// SetWriteDeadline implements the net.Conn SetWriteDeadline method. // SetWriteDeadline implements the Conn SetWriteDeadline method.
func (c *UnixConn) SetWriteDeadline(t time.Time) error { func (c *UnixConn) SetWriteDeadline(t time.Time) error {
if !c.ok() { if !c.ok() {
return os.EINVAL return os.EINVAL
...@@ -226,7 +226,7 @@ func (c *UnixConn) ReadFromUnix(b []byte) (n int, addr *UnixAddr, err error) { ...@@ -226,7 +226,7 @@ func (c *UnixConn) ReadFromUnix(b []byte) (n int, addr *UnixAddr, err error) {
return return
} }
// ReadFrom implements the net.PacketConn ReadFrom method. // ReadFrom implements the PacketConn ReadFrom method.
func (c *UnixConn) ReadFrom(b []byte) (n int, addr Addr, err error) { func (c *UnixConn) ReadFrom(b []byte) (n int, addr Addr, err error) {
if !c.ok() { if !c.ok() {
return 0, nil, os.EINVAL return 0, nil, os.EINVAL
...@@ -252,7 +252,7 @@ func (c *UnixConn) WriteToUnix(b []byte, addr *UnixAddr) (n int, err error) { ...@@ -252,7 +252,7 @@ func (c *UnixConn) WriteToUnix(b []byte, addr *UnixAddr) (n int, err error) {
return c.fd.WriteTo(b, sa) return c.fd.WriteTo(b, sa)
} }
// WriteTo implements the net.PacketConn WriteTo method. // WriteTo implements the PacketConn WriteTo method.
func (c *UnixConn) WriteTo(b []byte, addr Addr) (n int, err error) { func (c *UnixConn) WriteTo(b []byte, addr Addr) (n int, err error) {
if !c.ok() { if !c.ok() {
return 0, os.EINVAL return 0, os.EINVAL
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment