suggested fixing:
int ret =0; int written = 0; while (1) { ret = write(fileno(stdout), buf+written, stdout_write_size); written += ret; if (ret == -1) { fprintf(stderr, "write: %lu > %lu\n", stdout_write_size, written+1); fprintf(stderr, "error: %s", strerror(errno)); success = FALSE; break; } else if (written == stdout_write_size) { success = TRUE; break; } }
suggested fixing:
int ret =0; stdout) , buf+written, stdout_write_size);
written += ret;
fprintf( stderr, "write: %lu > %lu\n", stdout_write_size, written+1);
fprintf( stderr, "error: %s", strerror(errno));
success = FALSE;
break;
success = TRUE;
break;
int written = 0;
while (1) {
ret = write(fileno(
if (ret == -1) {
} else if (written == stdout_write_size) {
}
}