vsock.7: Clarify send(2)/recv(2) families of system calls

Sockets support both read(2)/write(2) and send(2)/recv(2) system
calls.  Each of these is actually a family of multiple system
calls such as send(2), sendfile(2), sendmsg(2), sendmmsg(2), and
sendto(2).

This patch claries which families of system calls can be used.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Stefan Hajnoczi 2017-12-12 09:34:48 +00:00 committed by Michael Kerrisk
parent 0d757f49e2
commit ba294a0ee6
1 changed files with 13 additions and 8 deletions

View File

@ -47,11 +47,15 @@ address using
and then calling
.BR listen (2).
.PP
Data is transferred using the usual
Data is transmitted using the
.BR send (2)
and
or
.BR write (2)
families of system calls and data is received using the
.BR recv (2)
family of socket system calls.
or
.BR read (2)
families of system calls.
.SS Address format
A socket address is defined as a combination of a 32-bit Context Identifier
(CID) and a 32-bit port number.
@ -163,12 +167,13 @@ Operation not supported.
This includes:
the
.B MSG_OOB
flag that is not implemented for
.BR sendmsg (2)
and
flag that is not implemented for the
.BR send (2)
family of syscalls and
.B MSG_PEEK
for
.BR recvmsg (2).
for the
.BR recv (2)
family of syscalls.
.TP
.B EPROTONOSUPPORT
Invalid socket protocol number.