seekdir()

Установить позицию для последующего вызова readdir() в потоке

Прототип:

#include <dirent.h>
void seekdir( DIR *dirp,
long int pos );

Аргументы:

dirp
Указатель на каталог, для которого требуется установить текущую позицию (смещение).
pos
Новая позиция (смещение), которая получена из предыдущих вызовов telldir().

Библиотека:

libc

Описание:

Функция seekdir() устанавливает позицию следующего вызова readdir() в каталоге, указанном dirp, в позицию pos.

Новая позиция откатывается к той, которая была связана с каталогом при предшествующем вызове telldir().

Значения, возвращаемые telldir(), действительны в течение времени жизни указателя dirp. Если вызвать rewinddir() для каталога или если закрыть его, то возвращенное telldir() смещение становится недействительным.

Классификация:

POSIX 1003.1 X/Open Systems Interfaces Extension

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

Тематические ссылки:

closedir(), errno, lstat(), opendir(), readdir(), readdir_r(), rewinddir(), telldir(), stat()




Предыдущий раздел: Описание API системной библиотеки