readdir_r(3) Library Functions Manual readdir_r(3) readdir_r - (libc -lc) #include [[deprecated]] int readdir_r(DIR *restrict dirp, struct dirent *restrict entry, struct dirent **restrict result); glibc ( feature_test_macros(7)): readdir_r(): _POSIX_C_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE readdir(3) . readdir_r() readdir(3). dirp entry. dirent readdir(3). *result NULL *result. readdir(3) readdir_r(). glibc 2.24 glibc readdir_r(). : o NAME_MAX readdir_r() . o readdir_r() . glibc readdir_r() ENAMETOOLONG . readdir_r() d_name . o POSIX.1 (POSIX.1-2008) readdir(3) . ( glibc) readdir(3) . readdir_r() . readdir(3) readdir_r() . o POSIX.1 readdir_r() readdir(3) . readdir_r() 0 . ( ). readdir_r() 0 NULL *result. EBADF dirp . ENAMETOOLONG . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |readdir_r() | | MT-Safe | +------------+------------------------------------+--------------------+ POSIX.1-2008. POSIX.1-2001. readdir(3) 3 . . : . 6.18 8 2026 readdir_r(3)