SEEKDIR(3) | Руководство программиста Linux | SEEKDIR(3) |
seekdir - установить позицию для последующего вызова readdir() в потоке каталога.
#include <dirent.h>
void seekdir(DIR *dirp, long loc);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
seekdir(): _XOPEN_SOURCE || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* в версии glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
Функция seekdir() устанавливает в потоке каталога позицию, с которой начнёт работу следующий вызов readdir(2). Аргумент loc должен быть значением, которое возвращается ранее вызванной функцией telldir(3).
Функция seekdir() не возвращает никаких значений.
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
seekdir() | Безвредность в нитях | MT-Safe |
POSIX.1-2001, POSIX.1-2008, 4.3BSD.
В glibc до версии 2.1.1 тип аргумента loc был off_t. В POSIX.1-2001 он имеет тип long, и это учтено в glibc начиная с версии 2.1.2. В telldir(3) читайте почему нужно быть осторожным в своих предположениях о значении в этом аргументе.
lseek(2), closedir(3), opendir(3), readdir(3), rewinddir(3), scandir(3), telldir(3)
2016-03-15 |