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
|