}
int copy_and_update_progress(struct params_t *params) {
+ int ret = 0;
int prev_progress = params->progress_from;
int progress = params->progress_from;
ssize_t bytes_copied = 0;
return ERR_DST_OPEN;
}
- posix_fadvise(fd_src, 0, 0, POSIX_FADV_SEQUENTIAL);
- posix_fadvise(fd_dst, 0, 0, POSIX_FADV_SEQUENTIAL);
+ ret = posix_fadvise(fd_src, 0, 0, POSIX_FADV_SEQUENTIAL);
+ if (ret != 0)
+ fprintf(stderr, "Cannot call posix_fadvise for src: %s\n", strerror(ret));
+
+ ret = posix_fadvise(fd_dst, 0, 0, POSIX_FADV_SEQUENTIAL);
+ if (ret != 0)
+ fprintf(stderr, "Cannot call posix_fadvise for dst: %s\n", strerror(ret));
fprintf(stderr, "%s -> %s: %3d%% (%3d%% overall)", params->src, params->dst, 0, (int) params->progress_from);