From: Jim Meyering Date: Wed, 26 Jan 1994 18:20:04 +0000 (+0000) Subject: . X-Git-Tag: textutils-1_12_1~769 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=35b0248480191b7b187048411054d30c9142962b;p=thirdparty%2Fcoreutils.git . --- diff --git a/lib/full-write.c b/lib/full-write.c index 41f410d0a2..cce5f0f035 100644 --- a/lib/full-write.c +++ b/lib/full-write.c @@ -1,4 +1,4 @@ -/* safe-write.c -- an interface to write that retries after interrupts +/* full-write.c -- an interface to write that retries after interrupts Copyright (C) 1993 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -41,7 +41,7 @@ extern int errno; #endif /* Write LEN bytes at PTR to descriptor DESC, retrying if interrupted. - Return zero upon success, write's (negative) error code otherwise. */ + Return LEN upon success, write's (negative) error code otherwise. */ int full_write (desc, ptr, len) @@ -49,6 +49,9 @@ full_write (desc, ptr, len) char *ptr; int len; { + int total_written; + + total_written = 0; while (len > 0) { int written = write (desc, ptr, len); @@ -60,8 +63,9 @@ full_write (desc, ptr, len) #endif return written; } + total_written += written; ptr += written; len -= written; } - return 0; + return total_written; }