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
full_write(int fd
, const void *buf
, size_t len
)
25 cc
= safe_write(fd
, buf
, len
);
28 return cc
; /* write() returns -1 on failure. */
31 buf
= ((const char *)buf
) + cc
;