Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

seekdir - Lese-/Schreibzeiger in Dateiverzeichnisstrom positionieren

&pagelevel(4)&pagelevel

Definition

#include <dirent.h>

Optional
#include <sys/types.h> (Ende)

void seekdir(DIR *dirp, long int loc); 

Beschreibung

seekdir() setzt die Position für die nächste Operation readdir() im Dateiverzeichnisstrom, auf den dirp zeigt, auf die durch loc angegebene Position. Der Wert von loc sollte von einem vorangegangenen Aufruf von telldir() zurückgeliefert worden sein. Die neue Position geht an die Position des Dateiverzeichnisstroms zurück, die diesem zu dem Zeitpunkt zugeordnet war, als die Operation telldir() ausgeführt wurde.

Erweiterung
Die von telldir() zurückgegebenen Werte sind nur dann richtig, wenn das Dateiverzeichnis nicht infolge von Verdichtung oder Erweiterung verändert wurde. Dies ist kein Problem bei System V, kann jedoch bei einigen Dateisystemen problematisch sein. (Ende)

Fehler

seekdir() schlägt fehl, wenn gilt:

Erweiterung

EBADF

Der dem Dateiverzeichnis zugeordnete Strom ist nicht mehr gültig. Dieser Fehler entsteht, wenn das Dateiverzeichnis geschlossen wurde. (Ende)

Hinweis

seekdir() wird nur für POSIX-Dateien ausgeführt. 

Siehe auch

opendir(), readdir(), telldir(), dirent.h, sys/types.h