*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> readdir (3)              
Title
Content
Arch
Section
 

READDIR(3)

Contents


NAME    [Toc]    [Back]

       readdir - read a directory

SYNOPSIS    [Toc]    [Back]

       #include <sys/types.h>

       #include <dirent.h>

       struct dirent *readdir(DIR *dir);

DESCRIPTION    [Toc]    [Back]

       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.

       The dirent structure is defined as follows:

	      struct dirent {
		      long	      d_ino;  /* inode number */
		      off_t	      d_off;  /* offset to the next dirent */
		      unsigned short  d_reclen;/* length of this record */
		      unsigned char   d_type;	      /* type of file */
		      char	      d_name[256];    /* filename */
	      };

RETURN VALUE    [Toc]    [Back]

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

ERRORS    [Toc]    [Back]

       EBADF  Invalid directory stream descriptor dir.

CONFORMING TO    [Toc]    [Back]

       SVID 3, POSIX, BSD 4.3

       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.

BUGS    [Toc]    [Back]

       Field  d_type is not implemented as of libc6 2.1 and will always return
       DT_UNKNOWN (0).

SEE ALSO    [Toc]    [Back]

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



				  1996-04-22			    READDIR(3)
[ Back ]
 Similar pages
Name OS Title
cddrec Tru64 Read Directory Record from CD-ROM directory
readdir Linux read directory entry
VOP_READDIR FreeBSD read contents of a directory
delete_replica HP-UX Deletes a read-only replica of a directory from a clearinghouse
getdents IRIX read directory entries and put in a file system independent format
pax FreeBSD read and write file archives and copy directory hierarchies
pax OpenBSD read and write file archives and copy directory hierarchies
tis_read_unlock Tru64 Unlocks a read-write lock that was acquired for read access
pthread_rwlock_rdlock Tru64 Acquires a read-write lock for read access
tis_read_lock Tru64 Acquires a read-write lock for read access
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service