READDIR(2) | Linux-Programmierhandbuch | READDIR(2) |
readdir - Verzeichniseintrag lesen
int readdir(unsigned int fd, struct old_linux_dirent *dirp, unsigned int count);
Hinweis: Es gibt keinen Glibc-Wrapper für diesen Systemaufruf; siehe ANMERKUNGEN.
Dies ist nicht die Funktion, an der Sie interessiert sind. Unter readdir(3) finden Sie eine POSIX-konforme Schnittstelle zur C-Bibliothek. Diese Seite beschreibt den reinen/puren Kernel-Systemaufruf, der durch getdents(2) ersetzt wurde.
readdir() liest eine old_linux_dirent-Struktur für das Verzeichnis, auf das der Dateideskriptor fd zeigt, in den Puffer, auf den dirp zeigt. Der Parameter count wird ignoriert; es wird höchstens eine old_linux_dirent-Struktur gelesen.
Die Struktur old_linux_dirent ist wie folgt definiert:
struct old_linux_dirent {
long d_ino; /* Inode-Nummer */
off_t d_off; /* Offset zu diesem old_linux_dirent */
unsigned short d_reclen; /* Länge von d_name */
char d_name[NAME_MAX+1]; /* Dateiname (abgeschlossen mit */
/* Null-Byte) */ }
d_ino ist eine Inode-Nummer. d_off ist der Abstand zwischen dem Anfang des Verzeichnisses und diesem old_linux_dirent. d_reclen ist die Größe von d_name, das abschließende Null-Byte nicht mitgezählt ('\0'). d_name ist ein nullterminierter Dateiname.
Bei Erfolg wird 1 zurückgegeben. Beim Ende des Verzeichnisses wird 0 zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno entsprechend gesetzt.
Dieser Systemaufruf ist Linux-spezifisch.
Glibc stellt keinen Wrapper für diesen Systemaufruf bereit; rufen Sie ihn mittels syscall(2) auf. Sie müssen die Struktur old_linux_dirent selbst definieren. Allerdings sollten Sie wahrscheinlich stattdessen readdir(3) verwenden.
Dieser Systemaufruf existiert auf x86-64-Systemen nicht.
Diese Seite ist Teil der Veröffentlichung 4.16 des Projekts Linux-man-pages. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter https://www.kernel.org/doc/man-pages/.
Die deutsche Übersetzung dieser Handbuchseite wurde von Markus Kaufmann <markus.kaufmann@gmx.de>, Helge Kreutzmann <debian@helgefjell.de>, Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> und Mario Blättermann <mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.
15. September 2017 | Linux |