diff --git a/pkt-line.c b/pkt-line.c
index 44d42969e558cf85aca41cf29604dcfda4ebaf7e..c1e81f976f26726db2432f72f7356087a6e3a7d8 100644 (file)
--- a/pkt-line.c
+++ b/pkt-line.c
* The writing side could use stdio, but since the reading
* side can't, we stay with pure read/write interfaces.
*/
-static void safe_write(int fd, const void *buf, unsigned n)
+ssize_t safe_write(int fd, const void *buf, ssize_t n)
{
+ ssize_t nn = n;
while (n) {
int ret = xwrite(fd, buf, n);
if (ret > 0) {
die("write error (disk full?)");
die("write error (%s)", strerror(errno));
}
+ return nn;
}
/*