Mercurial > hg > octave-lojdl > gnulib-hg
diff lib/full-write.c @ 181:983c0e170fc4
.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Wed, 26 Jan 1994 18:20:04 +0000 |
parents | 1581a8a97f61 |
children | df10ef6df7ce |
line wrap: on
line diff
--- 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,14 +41,17 @@ #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 -safe_write (desc, ptr, len) +full_write (desc, ptr, len) int desc; char *ptr; int len; { + int total_written; + + total_written = 0; while (len > 0) { int written = write (desc, ptr, len); @@ -60,8 +63,9 @@ #endif return written; } + total_written += written; ptr += written; len -= written; } - return 0; + return total_written; }