X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a16bbc3990cc3c9ef1228508246f9f6840d9ffa2..27d3cdbc943a57d64f4f2a35a4f1e1b15d9ca41f:/hlink.c diff --git a/hlink.c b/hlink.c index 31c19cd8..76b2fb6e 100644 --- a/hlink.c +++ b/hlink.c @@ -19,7 +19,6 @@ #include "rsync.h" -extern int am_server; extern int dry_run; extern int verbose; @@ -57,7 +56,7 @@ void init_hard_links(struct file_list *flist) out_of_memory("init_hard_links"); for (i = 0; i < flist->count; i++) - bcopy(flist->files[i], &hlink_list[i], sizeof(hlink_list[0])); + memcpy(&hlink_list[i], flist->files[i], sizeof(hlink_list[0])); qsort(hlink_list,flist->count, sizeof(hlink_list[0]), @@ -106,14 +105,14 @@ int check_hard_link(struct file_struct *file) #if SUPPORT_HARD_LINKS static void hard_link_one(int i) { - struct stat st1,st2; + STRUCT_STAT st1,st2; if (link_stat(f_name(&hlink_list[i-1]),&st1) != 0) return; if (link_stat(f_name(&hlink_list[i]),&st2) != 0) { if (do_link(f_name(&hlink_list[i-1]),f_name(&hlink_list[i])) != 0) { if (verbose > 0) - fprintf(FINFO,"link %s => %s : %s\n", + rprintf(FINFO,"link %s => %s : %s\n", f_name(&hlink_list[i]), f_name(&hlink_list[i-1]),strerror(errno)); return; @@ -124,14 +123,14 @@ static void hard_link_one(int i) if (do_unlink(f_name(&hlink_list[i])) != 0 || do_link(f_name(&hlink_list[i-1]),f_name(&hlink_list[i])) != 0) { if (verbose > 0) - fprintf(FINFO,"link %s => %s : %s\n", + rprintf(FINFO,"link %s => %s : %s\n", f_name(&hlink_list[i]), f_name(&hlink_list[i-1]),strerror(errno)); return; } } if (verbose > 0) - fprintf(FINFO,"%s => %s\n", + rprintf(FINFO,"%s => %s\n", f_name(&hlink_list[i]),f_name(&hlink_list[i-1])); } #endif