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.
15 * Write all of the supplied buffer out to a file.
16 * This does multiple writes as necessary.
17 * Returns the amount written, or -1 on an error.
19 ssize_t full_write(int fd, const void *buf, size_t len)
27 cc = safe_write(fd, buf, len);
30 return cc; /* write() returns -1 on failure. */
33 buf = ((const char *)buf) + cc;