Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/libbb/full_write.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/libbb/full_write.c
r1765 r2725 5 5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> 6 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.7 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 8 8 */ 9 9 … … 15 15 * Returns the amount written, or -1 on an error. 16 16 */ 17 ssize_t full_write(int fd, const void *buf, size_t len)17 ssize_t FAST_FUNC full_write(int fd, const void *buf, size_t len) 18 18 { 19 19 ssize_t cc; … … 25 25 cc = safe_write(fd, buf, len); 26 26 27 if (cc < 0) 28 return cc; /* write() returns -1 on failure. */ 27 if (cc < 0) { 28 if (total) { 29 /* we already wrote some! */ 30 /* user can do another write to know the error code */ 31 return total; 32 } 33 return cc; /* write() returns -1 on failure. */ 34 } 29 35 30 36 total += cc;
Note:
See TracChangeset
for help on using the changeset viewer.