1 // Copyright 2016 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 darwin dragonfly freebsd linux netbsd openbsd
14 func (c
*conn
) writeBuffers(v
*Buffers
) (int64, error
) {
16 return 0, syscall
.EINVAL
18 n
, err
:= c
.fd
.writeBuffers(v
)
20 return n
, &OpError
{Op
: "writev", Net
: c
.fd
.net
, Source
: c
.fd
.laddr
, Addr
: c
.fd
.raddr
, Err
: err
}
25 func (fd
*netFD
) writeBuffers(v
*Buffers
) (n
int64, err error
) {
26 n
, err
= fd
.pfd
.Writev((*[][]byte)(v
))
28 return n
, wrapSyscallError("writev", err
)