}
+#ifdef VMX86_LOG
/*
*-----------------------------------------------------------------------------
*
- * HgfsServerDumpDents --
+ * HgfsServerDirDumpDents --
*
* Dump a set of directory entries (debugging code)
*
* Results:
- * None
+ * None.
*
* Side effects:
- * None
+ * None.
*
*-----------------------------------------------------------------------------
*/
void
-HgfsServerDumpDents(HgfsHandle searchHandle, // IN: Handle to dump dents from
- HgfsSessionInfo *session) // IN: Session info
+HgfsServerDirDumpDents(HgfsHandle searchHandle, // IN: Handle to dump dents from
+ HgfsSessionInfo *session) // IN: Session info
{
-#ifdef VMX86_LOG
- unsigned int i;
HgfsSearch *search;
MXUser_AcquireExclLock(session->searchArrayLock);
search = HgfsSearchHandle2Search(searchHandle, session);
if (search != NULL) {
- Log("%s: %u dents in \"%s\"\n", __FUNCTION__, search->numDents,
- search->utf8Dir);
-
- Log("Dumping dents:\n");
- for (i = 0; i < search->numDents; i++) {
- Log("\"%s\"\n", search->dents[i]->d_name);
- }
+ HgfsPlatformDirDumpDents(search);
}
MXUser_ReleaseExclLock(session->searchArrayLock);
-#endif
}
+#endif
/*
HgfsRemoveSearch(HgfsHandle searchHandle,
HgfsSessionInfo *session);
+#ifdef VMX86_LOG
+#define HGFS_SERVER_DIR_DUMP_DENTS(_searchHandle, _session) do { \
+ if (DOLOG(4)) { \
+ HgfsServerDirDumpDents(_searchHandle, _session); \
+ } \
+ } while (0)
+
void
-HgfsServerDumpDents(HgfsHandle searchHandle, // IN: Handle to dump dents from
- HgfsSessionInfo *session); // IN: Session info
+HgfsServerDirDumpDents(HgfsHandle searchHandle, // IN: Handle to dump dents from
+ HgfsSessionInfo *session); // IN: Session info
+#else
+#define HGFS_SERVER_DIR_DUMP_DENTS(_searchHandle, _session) do {} while (0)
+#endif
+
DirectoryEntry *
HgfsGetSearchResult(HgfsHandle handle, // IN: Handle to search
HgfsPlatformRestartSearchDir(HgfsHandle handle, // IN: search handle
HgfsSessionInfo *session, // IN: session info
DirectorySearchType searchType); // IN: Kind of search
+#ifdef VMX86_LOG
+void
+HgfsPlatformDirDumpDents(HgfsSearch *search); // IN: search
+#endif
+
HgfsInternalStatus
HgfsPlatformReadFile(HgfsHandle file, // IN: Hgfs file handle
HgfsSessionInfo *session, // IN: session info
}
+#ifdef VMX86_LOG
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * HgfsPlatformDirDumpDents --
+ *
+ * Dump a set of directory entries (debugging code).
+ * Note: this must be called with the session search lock acquired.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * None.
+ *
+ *-----------------------------------------------------------------------------
+ */
+
+void
+HgfsPlatformDirDumpDents(HgfsSearch *search) // IN: search
+{
+ unsigned int i;
+
+ ASSERT(search != NULL);
+
+ Log("%s: %u dents in \"%s\"\n", __FUNCTION__, search->numDents, search->utf8Dir);
+
+ for (i = 0; i < search->numDents; i++) {
+ Log("\"%s\"\n", search->dents[i]->d_name);
+ }
+}
+#endif
+
+
/*
*-----------------------------------------------------------------------------
*
status = HgfsPlatformConvertFromNameStatus(nameStatus);
}
- if (DOLOG(4)) {
- HgfsServerDumpDents(*handle, session);
+ if (status == 0) {
+ HGFS_SERVER_DIR_DUMP_DENTS(*handle, session);
}
return status;