reads the directory
and builds an array of pointers to directory
It returns the number of entries in the array.
A pointer to the array of directory entries is stored in the location
argument is a pointer to a user supplied subroutine which is called by
to select which entries are to be included in the array.
The select routine is passed a
pointer to a directory entry and should return a non-zero
value if the directory entry is to be included in the array.
is null, then all the directory entries will be included.
argument is a pointer to a user supplied subroutine which is passed to
to sort the completed array.
If this pointer is null, the array is not sorted.
is a routine which can be used for the
argument to sort the array alphabetically using
The memory allocated for the array can be deallocated with
by freeing each pointer in the array and then the array itself.