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 tarball for details.
13 * Write all of the supplied buffer out to a file.
14 * This does multiple writes as necessary.
15 * Returns the amount written, or -1 on an error.
17 ssize_t FAST_FUNC full_write(int fd, const void *buf, size_t len)
25 cc = safe_write(fd, buf, len);
29 /* we already wrote some! */
30 /* user can do another write to know the error code */
33 return cc; /* write() returns -1 on failure. */
37 buf = ((const char *)buf) + cc;