| * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> |
| * Licensed under GPLv2 or later, see file LICENSE in this source tree. |
| * Write all of the supplied buffer out to a file. |
| * This does multiple writes as necessary. |
| * Returns the amount written, or -1 if error was seen |
| * on the very first write. |
| ssize_t FAST_FUNC 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; |