1 // Copyright 2012 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // +build !nacl,!plan9,!windows
14 // ReadFrom reads a payload of the received IPv4 datagram, from the
15 // endpoint c, copying the payload into b. It returns the number of
16 // bytes copied into b, the control message cm and the source address
17 // src of the received datagram.
18 func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) {
20 return 0, nil, nil, syscall.EINVAL
25 // WriteTo writes a payload of the IPv4 datagram, to the destination
26 // address dst through the endpoint c, copying the payload from b. It
27 // returns the number of bytes written. The control message cm allows
28 // the datagram path and the outgoing interface to be specified.
29 // Currently only Darwin and Linux support this. The cm may be nil if
30 // control of the outgoing datagram is not required.
31 func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) {
33 return 0, syscall.EINVAL
35 return c.writeTo(b, cm, dst)