| Red Hat Documentation: man pages: man3: Linux Programmer's Manual (3) |
SCANDIRSection: Linux Programmer's Manual (3)Updated: 11 April 2025 Index NAMEscandir, alphasort - scan a directory for matching entriesSYNOPSIS#include <dirent.h> int scandir(const char *dir, struct dirent ***namelist,
DESCRIPTIONThe scandir() function scans the directory dir, calling select() on each directory entry. Entries for which select() returns non-zero are stored in strings allocated via malloc(), sorted using qsort() with the comparison function compar(), and collected in array namelist which is allocated via malloc(). If select is NULL, all entries are selected.The alphasort() function can be used as the comparison function for the scandir() function to sort the directory entries into alphabetical order. Its parameters are the two directory entries, a and b, to compare. RETURN VALUEThe scandir() function returns the number of directory entries selected or -1 if an error occurs.The alphasort() function returns an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second. ERRORS
CONFORMING TOBSD 4.3EXAMPLE
/* print files in current directory in reverse order */
#include <dirent.h>
main(){
struct dirent **namelist;
int n;
n = scandir(".", &namelist, 0, alphasort);
if (n < 0)
perror("scandir");
else
while(n--) printf("%s\n", namelist[n]->d_name);
}
SEE ALSO
IndexThis document was created by using the manual pages. Time: 11:58:05 GMT, March 24, 2025 |
|
© 2001 Red Hat, Inc. All rights reserved. About Red Hat : Legal statement : Privacy statement : Y2K statement : Contact Red Hat |