1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
7 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
12 * Write all of the supplied buffer out to a file.
13 * This does multiple writes as necessary.
14 * Returns the amount written, or -1 on an error.
16 ssize_t FAST_FUNC full_write(int fd, const void *buf, size_t len)
24 cc = safe_write(fd, buf, len);
28 /* we already wrote some! */
29 /* user can do another write to know the error code */
32 return cc; /* write() returns -1 on failure. */
36 buf = ((const char *)buf) + cc;