]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados_test_stub: use readdir() as readdir_r() is deprecated 11805/head
authorKefu Chai <kchai@redhat.com>
Mon, 7 Nov 2016 06:18:23 +0000 (14:18 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 7 Nov 2016 06:19:44 +0000 (14:19 +0800)
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>
src/test/librados_test_stub/TestClassHandler.cc

index 3d3e5780a8bd97187368fe23783ce8fb81482967..1305b7b06bde7c4018e763883afecddf6067feef 100644 (file)
@@ -52,10 +52,8 @@ void TestClassHandler::open_all_classes() {
     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")) {