[BACK]Return to compat_fts.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/compat_fts.c between version 1.14 and 1.15

version 1.14, 2017/02/18 12:24:24 version 1.15, 2020/06/14 22:49:36
Line 62  static int  fts_palloc(FTS *, size_t);
Line 62  static int  fts_palloc(FTS *, size_t);
 static FTSENT   *fts_sort(FTS *, FTSENT *, int);  static FTSENT   *fts_sort(FTS *, FTSENT *, int);
 static unsigned short    fts_stat(FTS *, FTSENT *);  static unsigned short    fts_stat(FTS *, FTSENT *);
   
   typedef int (*qsort_compar_proto)(const void *, const void *);
   
 #define ISDOT(a)        (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2])))  #define ISDOT(a)        (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2])))
 #ifndef O_CLOEXEC  #ifndef O_CLOEXEC
 #define O_CLOEXEC       0  #define O_CLOEXEC       0
Line 585  fts_sort(FTS *sp, FTSENT *head, int nitems)
Line 587  fts_sort(FTS *sp, FTSENT *head, int nitems)
         }          }
         for (ap = sp->fts_array, p = head; p; p = p->fts_link)          for (ap = sp->fts_array, p = head; p; p = p->fts_link)
                 *ap++ = p;                  *ap++ = p;
         qsort(sp->fts_array, nitems, sizeof(FTSENT *), sp->fts_compar);          qsort(sp->fts_array, nitems, sizeof(FTSENT *),
               (qsort_compar_proto)sp->fts_compar);
         for (head = *(ap = sp->fts_array); --nitems; ++ap)          for (head = *(ap = sp->fts_array); --nitems; ++ap)
                 ap[0]->fts_link = ap[1];                  ap[0]->fts_link = ap[1];
         ap[0]->fts_link = NULL;          ap[0]->fts_link = NULL;

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

CVSweb