SCANDIR(3C) COMMAND REFERENCE SCANDIR(3C)
NAME
scandir - scan a directory
SYNOPSIS
#include <sys/types.h>
#include <dir.h>
scandir(dirname, namelist, select, compar)
char *dirname;
struct direct *(*namelist[]);
int (*select)();
int (*compar)();
alphasort(d1, d2)
struct direct **d1, **d2;
DESCRIPTION
Scandir reads the directory dirname and builds an array of
pointers to directory entries using malloc(3c). The third
parameter is a pointer to a routine which is called with a
pointer to a directory entry and should return a nonzero
value if the directory entry should be included in the
array. If this pointer is null, then all the directory
entries will be included. The last argument is a pointer to
a routine which is passed to qsort(3c) to sort the completed
array. If this pointer is null, the array is not sorted.
Alphasort is a routine which will sort the array
alphabetically.
Scandir returns the number of entries in the array and a
pointer to the array through the parameter namelist.
DIAGNOSTICS
Returns -1 if the directory cannot be opened for reading or
if malloc(3c) cannot allocate enough memory to hold all the
data structures.
SEE ALSO
directory(3c), malloc(3c), qsort(3c).
Printed 10/17/86 1
%%index%%
na:72,62;
sy:134,1409;
de:1543,1025;
di:2568,247;
se:2815,159;
%%index%%000000000096