| * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> |
| * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
| * Write all of the supplied buffer out to a file. |
| * This does multiple writes as necessary. |
| * Returns the amount written, or -1 on an error. |
| ssize_t full_write(int fd, const void *buf, size_t len) |
| cc = safe_write(fd, buf, len); |
| /* we already wrote some! */ |
| /* user can do another write to know the error code */ |
| return cc; /* write() returns -1 on failure. */ |
| buf = ((const char *)buf) + cc; |