readdir_r(3) Library Functions Manual readdir_r(3) readdir_r - LIBRARY Standard C library (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; , *result NULL.. It is recommended that applications use readdir(3) instead of readdir_r(). Furthermore, since glibc 2.24, glibc deprecates readdir_r(). The reasons are as follows: o , NAME_MAX , readdir_r() , , . o readdir_r() . glibc , readdir_r() ENAMETOOLONG . readdir_r() , d_name null . 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) aereiae , Azamat Hackimov , Dmitriy S. Seregin , Katrin Kutepova , Lockal , Yuri Kozlov , ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . readdir_r(3)