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>
if (!dir)
return -errno;
- char buf[offsetof(struct dirent, d_name) + PATH_MAX + 1];
- struct dirent *pde;
+ struct dirent *pde = nullptr;
int r = 0;
- while ((r = ::readdir_r(dir, (dirent *)&buf, &pde)) == 0 && pde) {
+ while ((pde = ::readdir(dir))) {
if (pde->d_name[0] == '.')
continue;
if (strlen(pde->d_name) > sizeof(CLS_PREFIX) - 1 + sizeof(CLS_SUFFIX) - 1 &&