READDIR(2) Linux Programmeurs Handleiding READDIR(2)

readdir - lees een map ingang

#include <sys/syscall.h>      /* Definition of SYS_* constants */
#include <unistd.h>
int syscall(SYS_readdir, unsigned int fd,
            struct old_linux_dirent *dirp, unsigned int count);

Note: There is no definition of struct old_linux_dirent; see NOTES.

Dit is niet de functie waar je in geïnteresseerd bent. Kijk naar readdir(3) voor de met POSIX overeenstemmende C bibliotheek interfaces. Deze pagina beschrijft de kale kernel systeem aanroep interface, die kan veranderen en die wordt overstegen door getdents(2).

readdir() leest één old_linux_dirent structuur van de map waarnaar gewezen wordt door bes_ind naar het geheugen gebied waarnaar gewezen wordt door mapw. De grootheid tel wordt genegeerd; hoogstends één dirent structuur wordt gelezen.

De old_linux_dirent structuur is als volgt gedeclareerd (privé in het Linux kernel bestand /fs/readdir.c) :


struct old_linux_dirent {

unsigned long d_ino; /* »inode« nummer */
unsigned long d_offset; /* verschuiving naar old_linux_dirent */
unsigned short d_namlen; /* lengte van dit d_name */
char d_name[1]; /* bestandsnaam (eindigend op nul) */ }

d_ino is een »inode« nummer. d_off is de afstand van het begin van de map naar deze old_linux_dirent. d_reclen is is de maat van d_name, de nul beeindiger ('\0') niet meerekenend. d_name is een nul-beëindigde bestandsnaam.

On success, 1 is returned. On end of directory, 0 is returned. On error, -1 is returned, and errno is set to indicate the error.

Ongeldige bestandindicator bes_ind.
Argument wijst buiten de adres ruimte van het aanroepende proces.
Resultaat buffer is te klein.
Niet zo'n map.
Bestandindicator wijst niet naar een map.

Deze systeem aanroep is Linux-specifiek.

You will need to define the old_linux_dirent structure yourself. However, probably you should use readdir(3) instead.

Deze systeem aanroep bestaat niet op x86-64.

getdents(2), readdir(3)

Deze pagina is onderdeel van release 5.13 van het Linux man-pages-project. Een beschrijving van het project, informatie over het melden van bugs en de nieuwste versie van deze pagina zijn op https://www.kernel.org/doc/man-pages/ te vinden.

De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema <joshb@xs4all.nl>, Mario Blättermann <mario.blaettermann@gmail.com> en Luc Castermans <luc.castermans@gmail.com>

Deze vertaling is vrije documentatie; lees de GNU General Public License Version 3 of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID.

Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar debian-l10n-dutch@lists.debian.org.

22 maart 2021 Linux