int fsizesort(struct _info **a, struct _info **b) { int v; if (dirsfirst && ((*a)->isdir != (*b)->isdir)) { return (*a)->isdir ? -1 : 1; } v = sizecmp((*a)->size, (*b)->size); if (v == 0) v = strcoll((*a)->name,(*b)->name); return reverse? -v : v; }
int revsizecmp(const FTSENT *a, const FTSENT *b) { return (sizecmp(b, a)); }