From 1298cb6804d6073ef3cb9c06e663ee59d06d92cc Mon Sep 17 00:00:00 2001 From: Juan Quintela Date: Thu, 4 Mar 2010 10:00:39 +0100 Subject: documentation: qemu_write_full don't work with non-blocking fd's Signed-off-by: Juan Quintela Signed-off-by: Anthony Liguori --- osdep.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'osdep.c') diff --git a/osdep.c b/osdep.c index 5bf3c00fd..abbc8a238 100644 --- a/osdep.c +++ b/osdep.c @@ -261,6 +261,11 @@ int qemu_open(const char *name, int flags, ...) * * Return the number of bytes transferred. * Set errno if fewer than `count' bytes are written. + * + * This function don't work with non-blocking fd's. + * Any of the possibilities with non-bloking fd's is bad: + * - return a short write (then name is wrong) + * - busy wait adding (errno == EAGAIN) to the loop */ ssize_t qemu_write_full(int fd, const void *buf, size_t count) { -- cgit v1.2.3