diff --git a/tst/winfsp-tests/memfs.cpp b/tst/winfsp-tests/memfs.cpp index d67cf9a0..6f9f38c6 100644 --- a/tst/winfsp-tests/memfs.cpp +++ b/tst/winfsp-tests/memfs.cpp @@ -98,6 +98,17 @@ VOID MemfsFileNodeDelete(MEMFS_FILE_NODE *FileNode) free(FileNode); } +static inline +VOID MemfsFileNodeMapDump(MEMFS_FILE_NODE_MAP *FileNodeMap) +{ + for (MEMFS_FILE_NODE_MAP::iterator p = FileNodeMap->begin(), q = FileNodeMap->end(); p != q; ++p) + FspDebugLog("%c %04lx %6lu %S\n", + FILE_ATTRIBUTE_DIRECTORY & p->second->FileInfo.FileAttributes ? 'd' : 'f', + (ULONG)p->second->FileInfo.FileAttributes, + (ULONG)p->second->FileInfo.FileSize, + p->second->FileName); +} + static inline NTSTATUS MemfsFileNodeMapCreate(MEMFS_FILE_NODE_MAP **PFileNodeMap) { @@ -200,7 +211,7 @@ BOOLEAN MemfsFileNodeMapHasChild(MEMFS_FILE_NODE_MAP *FileNodeMap, MEMFS_FILE_NO } static inline -BOOLEAN MemfsFileNodeEnumerateChildren(MEMFS_FILE_NODE_MAP *FileNodeMap, MEMFS_FILE_NODE *FileNode, +BOOLEAN MemfsFileNodeMapEnumerateChildren(MEMFS_FILE_NODE_MAP *FileNodeMap, MEMFS_FILE_NODE *FileNode, BOOLEAN (*EnumFn)(MEMFS_FILE_NODE *, PVOID), PVOID Context) { WCHAR Root[2] = L"\\"; @@ -771,7 +782,7 @@ static NTSTATUS ReadDirectory(FSP_FILE_SYSTEM *FileSystem, return STATUS_SUCCESS; } - if (MemfsFileNodeEnumerateChildren(Memfs->FileNodeMap, FileNode, ReadDirectoryEnumFn, &Context)) + if (MemfsFileNodeMapEnumerateChildren(Memfs->FileNodeMap, FileNode, ReadDirectoryEnumFn, &Context)) FspFileSystemAddDirInfo(0, Buffer, Length, PBytesTransferred); return STATUS_SUCCESS;