Reads directory entries from a directory handle opened
by opendir.
In scalar context, this function returns the next directory entry, if any;
otherwise, it returns an undefined value.
In list context, it returns all the rest of the entries in the
directory, which will of course be a null list if there are none.