int r;
r = (f->write)(f, buff, length);
f->bytes_written += length;
-// fprintf(stdout, "__archive_write_filter(%s, %d) = %d\n", f->name, (int)length, r);
return (r);
}
int
__archive_write_output(struct archive_write *a, const void *buff, size_t length)
{
-// fprintf(stdout, "__archive_write_output(%d)\n", (int)length);
return (__archive_write_filter(a->filter_first, buff, length));
}
while (length > 0) {
ssize_t written
= (a->client_writer(f->archive, f->data, buff, length));
-// fprintf(stdout, "__archive_write_client_write(%d): written=%d\n", (int)length, (int)written);
if (written < 0)
return ((int)written);
if (written == 0)