From 26f27211794b0a8592d56a4be368907f181f3bd2 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Tue, 29 Mar 2016 11:52:29 -0700 Subject: [PATCH] winfsp-tests: memfs: MemfsFileNodeMapDump --- tst/winfsp-tests/memfs.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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;