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; |