Index: src/pkg/net/udpsock.go |
=================================================================== |
--- a/src/pkg/net/udpsock.go |
+++ b/src/pkg/net/udpsock.go |
@@ -188,10 +188,7 @@ |
if !c.ok() { |
return 0, nil, os.EINVAL |
} |
- n, sa, errno := syscall.Recvfrom(c.fd.fd, b, 0); |
- if errno != 0 { |
- err = os.Errno(errno) |
- } |
+ n, sa, err := c.fd.ReadFrom(b); |
switch sa := sa.(type) { |
case *syscall.SockaddrInet4: |
addr = &UDPAddr{&sa.Addr, sa.Port} |
@@ -228,10 +225,7 @@ |
if err != nil { |
return 0, err |
} |
- if errno := syscall.Sendto(c.fd.fd, b, 0, sa); errno != 0 { |
- return 0, os.Errno(errno) |
- } |
- return len(b), nil; |
+ return c.fd.WriteTo(b, sa); |
} |
// WriteTo writes a UDP packet with payload b to addr via c. |