Menu

#2 Sort directory listings

Unstable (example)
open
nobody
None
5
2013-06-20
2013-06-20
bw.
No

Added sorting based on http://pubs.opengroup.org/onlinepubs/9699919799/functions/scandir.html

gethread.c

37c37
<   DIR *dir;
---
> 
38a39
>   struct dirent **namelist;
44c45,47
<   int isdir,skip;
---
>   int isdir,skip, n, i;
49c52,54
<   if ((NODIRLIST) || ((dir = opendir(dirname)) == NULL))
---
>   if (NODIRLIST)
73c78,81
<       while ((ent = readdir(dir)) != NULL)
---
>       n = scandir(dirname, &namelist, 0, alphasort);
>       for(i = 0; i < n; i++) {
> 
>         ent = namelist[i];
117,118c125,126
< 
<       closedir(dir);
---
>         free(namelist[i]);
>           }

Discussion


Log in to post a comment.