iov_send_recv(): Handle zero bytes case even if OS does not
commitbb9558679ffaae062ea26ef97d2273b148e9c515
authorPeter Maydell <peter.maydell@linaro.org>
Sat, 11 Aug 2012 21:24:35 +0000 (11 22:24 +0100)
committerStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Wed, 15 Aug 2012 14:21:33 +0000 (15 15:21 +0100)
tree20374cfc720cd6fee4c9c17097d324fc27b6c6ce
parent9c6bb55b864d34d78aa617440fc055e1c61cd2a6
iov_send_recv(): Handle zero bytes case even if OS does not

POSIX allows sendmsg() and recvmsg() to fail EMSGSIZE if passed a zero
msg.msg_iovlen (in particular the MacOS X implementation will do this).
Handle the case where iov_send_recv() is passed a zero byte count
explicitly, to avoid accidentally depending on the OS to treat zero
msg_iovlen as a no-op.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
iov.c