Provided by: manpages-pt-dev_20040726-4_all bug

NAME

       readdir - read a directory

SYNOPSIS

       #include <sys/types.h>

       #include <dirent.h>

       struct dirent *readdir(DIR *dir);

DESCRIPTION

       The  readdir()  function  returns  a  pointer  to a dirent structure representing the next
       directory entry in the directory stream pointed to by dir.  It returns  NULL  on  reaching
       the end-of-file or if an error occurred.

       The  data  returned  by  readdir() is overwritten by subsequent calls to readdir() for the
       same directory stream.

       According to POSIX, the dirent structure contains a field  char  d_name[]  of  unspecified
       size,  with  at most NAME_MAX characters preceding the terminating null character.  Use of
       other fields will harm the portability of your programs.

RETURN VALUE

       The readdir() function returns a pointer to a dirent structure, or NULL if an error occurs
       or end-of-file is reached.

ERRORS

       EBADF  Invalid directory stream descriptor dir.

CONFORMING TO

       SVID 3, POSIX, BSD 4.3

SEE ALSO

       read(2), opendir(3), closedir(3), rewinddir(3), seekdir(3), telldir(3), scandir(3)

                                          22 April 1996                                READDIR(3)