rsynd-2.5.1 / hlink.c patches

John E. Malmberg wb8tyw at qsl.net
Sun Jan 13 12:40:05 EST 2002


Platform: Compaq OpenVMS Alpha 7.3
Compiler: Compaq C T6.5

The following patch resolves compile problems with the HLINK.C module.

The cast on function argument for the qsort() routine was wrong, and not 
  allowing the compile to complete.

When the function definiton of the hlink_compare() is corrected to have 
the const qualifiers, the cast inside the qsort() function call is no 
longer needed.

-John
wb8tyw at qsl.network
Personal Opinion Only



EAGLE> gdiff -u ref_src:hlink.c lcl_src:hlink.c_unix
--- ref_src:hlink.c     Sat Jan  5 13:27:03 2002
+++ lcl_src:hlink.c_unix        Sat Jan 12 19:28:00 2002
@@ -23,7 +23,8 @@
  extern int verbose;

  #if SUPPORT_HARD_LINKS
-static int hlink_compare(struct file_struct *f1,struct file_struct *f2)
+static int hlink_compare
+   (const struct file_struct *f1, const struct file_struct *f2)
  {
    if (!S_ISREG(f1->mode) && !S_ISREG(f2->mode)) return 0;
    if (!S_ISREG(f1->mode)) return -1;
@@ -60,7 +61,7 @@

         qsort(hlink_list,flist->count,
               sizeof(hlink_list[0]),
-             (int (*)())hlink_compare);
+             (hlink_compare);

         hlink_count=flist->count;
  #endif





More information about the rsync mailing list