Manual Pages for Linux CentOS command on man readdir
MyWebUniversity

Manual Pages for Linux CentOS command on man readdir

READDIR(2) Linux Programmer's Manual READDIR(2)

NAME

readdir - read directory entry SYNOPSIS int readdir(unsigned int fd, struct oldlinuxdirent *dirp, unsigned int count); Note: There is no glibc wrapper for this system call; see NOTES. DESCRIPTION This is not the function you are interested in. Look at readdir(3) for the POSIX conforming C library interface. This page documents the bare kernel system call interface, which is superseded by getdents(2). readdir() reads one oldlinuxdirent structure from the directory referred to by the file descriptor fd into the buffer pointed to by dirp. The argument count is ignored; at most one oldlinuxdirent structure is read. The oldlinuxdirent structure is declared as follows: struct oldlinuxdirent { long dino; /* inode number */ offt doff; /* offset to this oldlinuxdirent */ unsigned short dreclen; /* length of this dname */

char dname[NAMEMAX+1]; /* filename (null-terminated) */ } dino is an inode number. doff is the distance from the start of the directory to this oldlinuxdirent. dreclen is the size of dname,

not counting the terminating null byte ('\0'). dname is a null-termiā€ nated filename. RETURN VALUE On success, 1 is returned. On end of directory, 0 is returned. On

error, -1 is returned, and errno is set appropriately. ERRORS EBADF Invalid file descriptor fd. EFAULT Argument points outside the calling process's address space. EINVAL Result buffer is too small. ENOENT No such directory. ENOTDIR File descriptor does not refer to a directory. CONFORMING TO

This system call is Linux-specific. NOTES Glibc does not provide a wrapper for this system call; call it using syscall(2). You will need to define the oldlinuxdirent structure yourself. However, probably you should use readdir(3) instead.

This system call does not exist on x86-64. SEE ALSO getdents(2), readdir(3) COLOPHON

This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can

be found at http://www.kernel.org/doc/man-pages/.

Linux 2013-06-21 READDIR(2)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™