From: Jeffrey Altman Date: Tue, 19 Jun 2012 01:37:49 +0000 (-0400) Subject: Windows: afslogon OutputDebugString X-Git-Tag: upstream/1.6.2_pre2^2~51 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=fe623b97e1075080fc9999e803f3022b53a16c30;p=packages%2Fo%2Fopenafs.git Windows: afslogon OutputDebugString If the NetworkProvider "Debug" value has the 1th bit set (2), generate all debug values to the debugger via OutputDebugString(). Reviewed-on: http://gerrit.openafs.org/7628 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 43d53bed6f591257fee55c343699ee1d3b223ff6) Change-Id: I91610d3de7d176b8d237887a8eae4be77e185f00 Reviewed-on: http://gerrit.openafs.org/8628 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/afslogon.c b/src/WINNT/afsd/afslogon.c index a536117cb..abf2514f7 100644 --- a/src/WINNT/afsd/afslogon.c +++ b/src/WINNT/afsd/afslogon.c @@ -50,6 +50,11 @@ void DebugEvent0(char *a) if (!Debug && !ISLOGONTRACE(TraceOption)) return; + if (Debug & 2) { + OutputDebugString(a); + OutputDebugString("\r\n"); + } + h = RegisterEventSource(NULL, AFS_LOGON_EVENT_NAME); if (h != INVALID_HANDLE_VALUE) { ptbuf[0] = a; @@ -61,22 +66,29 @@ void DebugEvent0(char *a) #define MAXBUF_ 512 void DebugEvent(char *b,...) { - HANDLE h; char *ptbuf[1],buf[MAXBUF_+1]; + HANDLE h; + char *ptbuf[1], buf[MAXBUF_+1]; va_list marker; if (!Debug && !ISLOGONTRACE(TraceOption)) return; + va_start(marker,b); + StringCbVPrintf(buf, MAXBUF_+1,b,marker); + buf[MAXBUF_] = '\0'; + + if (Debug & 2) { + OutputDebugString(buf); + OutputDebugString("\r\n"); + } + h = RegisterEventSource(NULL, AFS_LOGON_EVENT_NAME); if (h != INVALID_HANDLE_VALUE) { - va_start(marker,b); - StringCbVPrintf(buf, MAXBUF_+1,b,marker); - buf[MAXBUF_] = '\0'; ptbuf[0] = buf; ReportEvent(h, EVENTLOG_INFORMATION_TYPE, 0, 1008, NULL, 1, 0, (const char **)ptbuf, NULL); DeregisterEventSource(h); - va_end(marker); } + va_end(marker); } static HANDLE hInitMutex = NULL;