-static int cmpnames(const void *a, const void *b)
-{
- const char *sa = *(const char**)a;
- const char *sb = *(const char**)b;
- int isdir_a, isdir_b;
-
- isdir_a = sa[strlen(sa) - 1] == '/';
- isdir_b = sb[strlen(sb) - 1] == '/';
-
- if(isdir_a == isdir_b) {
- return strcmp(sa, sb);
- }
- return isdir_a ? -1 : 1;
-}
-