Получить указатель на следующую запись каталога
#include <sys/types.h>#include <dirent.h>int readdir_r( DIR *dirp,struct dirent *entry,struct dirent **result );
libc
Если определено _POSIX_THREAD_SAFE_FUNCTIONS
, readdir_r() инициализирует структуру dirent, на которую ссылается entryзаписью каталога в текущей позиции в потоке каталога, на который ссылается dirp, и хранит указатель на эту структуру в result.
Область памяти, на которую указывает entry должна быть достаточно большой, чтобы вместить структуру dirent с массивом символов s_name состоящим из как минимум NAME_MAX+1
элементов.
Структура dirent не предоставляет ресурс для хранения пути; вы должны предоставить его самостоятельно. Например:
|
POSIX 1003.1 Thread-Safe Functions
closedir(), struct dirent, errno, opendir(), readdir(), seekdir(), telldir(), rewinddir()
Предыдущий раздел: Описание API системной библиотеки