table of contents
READDIR(2) | Manual del Programador de Linux | READDIR(2) |
NOMBRE¶
readdir - lee una entrada de un directorio
SINOPSIS¶
int readdir(unsigned int fd, struct old_linux_dirent *dirp, unsigned int count);
Nota: No hay envoltorio glibc para esta llamada al sistema; véase NOTAS.
DESCRIPCIÓN¶
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 old_linux_dirent 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 old_linux_dirent structure is read.
The old_linux_dirent structure is declared (privately in Linux kernel file fs/readdir.c) as follows:
struct old_linux_dirent {
unsigned long d_ino; /* número de nodo-í */
unsigned long d_offset; /* desplazamiento hasta el old_linux_dirent */
unsigned short d_namlen; /* longitud del d_name */
char d_name[1]; /* nombre de fichero
(acabado en nulo)*/ }
d_ino is an inode number. d_offset is the distance from the start of the directory to this old_linux_dirent. d_reclen is the size of d_name, not counting the terminating null byte ('\0'). d_name is a null-terminated filename.
VALOR DEVUELTO¶
En caso de éxito se devuelve 1. Si se alcanzó el final del directorio se devuelve 0. Si hubo un error se devuelve -1 y la variable errno se modifica apropiadamente.
ERRORES¶
CONFORME A¶
Esta llamada al sistema es específica de Linux.
NOTAS¶
Glibc does not provide a wrapper for this system call; call it using syscall(2). You will need to define the old_linux_dirent structure yourself. However, probably you should use readdir(3) instead.
This system call does not exist on x86-64.
VÉASE TAMBIÉN¶
COLOFÓN¶
Esta página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una descripción del proyecto, información sobre cómo informar errores y la última versión de esta página en https://www.kernel.org/doc/man-pages/.
TRADUCCIÓN¶
La traducción al español de esta página del manual fue creada por Vicente Pastor Gómez <vpastorg@santandersupernet.com>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org.
6 Marzo 2019 | Linux |