summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChad Elliott <elliottc@objectcomputing.com>2022-12-14 15:11:59 -0600
committerChad Elliott <elliottc@objectcomputing.com>2022-12-14 15:11:59 -0600
commit55cb9352b26017329cabfd9eb030d6481652802d (patch)
treeca1a70dfd3b320fc2ce418f16e65a522b7ee64ec
parent67518043f1e02e67b02f057f9b183354bb070fd0 (diff)
downloadATCD-55cb9352b26017329cabfd9eb030d6481652802d.tar.gz
Allow the disabling of readdir_r.
-rw-r--r--ACE/ace/OS_NS_dirent.cpp1
-rw-r--r--ACE/ace/OS_NS_dirent.h2
-rw-r--r--ACE/ace/OS_NS_dirent.inl2
3 files changed, 4 insertions, 1 deletions
diff --git a/ACE/ace/OS_NS_dirent.cpp b/ACE/ace/OS_NS_dirent.cpp
index 182667c7243..a5efb466c06 100644
--- a/ACE/ace/OS_NS_dirent.cpp
+++ b/ACE/ace/OS_NS_dirent.cpp
@@ -181,7 +181,6 @@ ACE_OS::scandir_emulation (const ACE_TCHAR *dirname,
int nfiles = 0;
int fail = 0;
- // @@ This code shoulduse readdir_r() rather than readdir().
for (dp = ACE_OS::readdir (dirp);
dp != 0;
dp = ACE_OS::readdir (dirp))
diff --git a/ACE/ace/OS_NS_dirent.h b/ACE/ace/OS_NS_dirent.h
index 8a35cd9f931..e19b4b1efb4 100644
--- a/ACE/ace/OS_NS_dirent.h
+++ b/ACE/ace/OS_NS_dirent.h
@@ -86,10 +86,12 @@ namespace ACE_OS {
ACE_NAMESPACE_INLINE_FUNCTION
struct ACE_DIRENT *readdir (ACE_DIR *);
+#if !defined (ACE_DISABLE_READDIR_R)
ACE_NAMESPACE_INLINE_FUNCTION
int readdir_r (ACE_DIR *dirp,
struct ACE_DIRENT *entry,
struct ACE_DIRENT **result);
+#endif /* !ACE_DISABLE_READDIR_R */
ACE_NAMESPACE_INLINE_FUNCTION
void rewinddir (ACE_DIR *);
diff --git a/ACE/ace/OS_NS_dirent.inl b/ACE/ace/OS_NS_dirent.inl
index 145ccb17970..ae7c291f18f 100644
--- a/ACE/ace/OS_NS_dirent.inl
+++ b/ACE/ace/OS_NS_dirent.inl
@@ -65,6 +65,7 @@ readdir (ACE_DIR *d)
#endif /* ACE_HAS_DIRENT */
}
+#if !defined (ACE_DISABLE_READDIR_R)
ACE_INLINE int
readdir_r (ACE_DIR *dirp,
struct ACE_DIRENT *entry,
@@ -94,6 +95,7 @@ readdir_r (ACE_DIR *dirp,
#endif /* ACE_HAS_REENTRANT_FUNCTIONS */
}
+#endif /* !ACE_DISABLE_READDIR_R */
ACE_INLINE void
rewinddir (ACE_DIR *d)