From 1505b1f3682654147ef19d43e174ff43b13d32d0 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Mon, 23 May 2016 13:47:07 -0700 Subject: [PATCH] memfs: add -d (debug) switch --- tst/memfs/memfs-main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tst/memfs/memfs-main.c b/tst/memfs/memfs-main.c index 86c87992..65d90187 100644 --- a/tst/memfs/memfs-main.c +++ b/tst/memfs/memfs-main.c @@ -30,13 +30,14 @@ static ULONG wcstol_deflt(wchar_t *w, ULONG deflt) { wchar_t *endp; - ULONG ul = wcstol(w, &endp, 10); + ULONG ul = wcstol(w, &endp, 0); return L'\0' != w[0] && L'\0' == *endp ? ul : deflt; } NTSTATUS SvcStart(FSP_SERVICE *Service, ULONG argc, PWSTR *argv) { wchar_t **argp, **arge; + ULONG DebugFlags = 0; ULONG Flags = MemfsDisk; ULONG FileInfoTimeout = INFINITE; ULONG MaxFileNodes = 1024; @@ -55,6 +56,9 @@ NTSTATUS SvcStart(FSP_SERVICE *Service, ULONG argc, PWSTR *argv) { case L'?': goto usage; + case L'd': + argtol(DebugFlags); + break; case L'm': argtos(MountPoint); break; @@ -93,6 +97,8 @@ NTSTATUS SvcStart(FSP_SERVICE *Service, ULONG argc, PWSTR *argv) goto exit; } + FspFileSystemSetDebugLog(MemfsFileSystem(Memfs), DebugFlags); + if (0 != MountPoint && L'\0' != MountPoint[0]) { Result = FspFileSystemSetMountPoint(MemfsFileSystem(Memfs), @@ -133,6 +139,7 @@ usage: "usage: %s OPTIONS\n" "\n" "options:\n" + " -d DebugFlags [-1: enable all debug logs]\n" " -t FileInfoTimeout [millis]\n" " -n MaxFileNodes\n" " -s MaxFileSize [bytes]\n"