.
authorJim Meyering <jim@meyering.net>
Wed, 26 Jan 1994 18:20:04 +0000 (18:20 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 26 Jan 1994 18:20:04 +0000 (18:20 +0000)
lib/full-write.c

index 41f410d..cce5f0f 100644 (file)
@@ -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;
 }