GETDENTSSection: Linux Programmer's Manual (2 )
Return to Main Contents
NAMEgetdents - get directory entries
#include <unistd.h> #include <linux/types.h> #include <linux/dirent.h> #include <linux/unistd.h> _syscall3(int, getdents, uint, fd, struct dirent *, dirp, uint, count); int getdents(unsigned int fd, struct dirent *dirp, unsigned int count);
DESCRIPTIONgetdents reads several dirent structures from the directory pointed at by fd into the memory area pointed to by dirp. The parameter count is the size of the memory area.
The dirent structure is declared as follows:
d_ino is an inode number. d_off is the distance from the start of the directory to the start of the next dirent. d_reclen is the size of this entire dirent. d_name is a null-terminated file name.
This call supersedes readdir(2).
RETURN VALUEOn success, the number of bytes read is returned. On end of directory, 0 is returned. On error, -1 is returned, and errno is set appropriately.
CONFORMING TOSVr4, SVID. SVr4 documents additional ENOLINK, EIO error conditions.
SEE ALSOreaddir(2), readdir(3)
This document was created by man2html, using the manual pages.
Time: 01:09:16 GMT, June 21, 2018