see https://lwn.net/Articles/696469/, readdir_r() is deprecated by
glibc since 2.24. so let's use readdir() instead.
Signed-off-by: Kefu Chai <kchai@redhat.com>
assert(false);;
}
- char buf[offsetof(struct dirent, d_name) + PATH_MAX + 1];
- struct dirent *pde;
- int r = 0;
- while ((r = ::readdir_r(dir, (dirent *)&buf, &pde)) == 0 && pde) {
+ struct dirent *pde = nullptr;
+ while ((pde = ::readdir(dir))) {
std::string name(pde->d_name);
if (!boost::algorithm::starts_with(name, "libcls_") ||
!boost::algorithm::ends_with(name, ".so")) {