Changeset 85121 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp
- Timestamp:
- Jul 8, 2020 7:33:26 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 139061
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp
r84345 r85121 60 60 # define AssertMsg(expr, msg) do{}while (0) 61 61 #endif 62 static LOG_ROUTINE g_Logger = NULL;63 64 static VOID DoLogging(LPCSTRszString, ...);62 static PFNVBOXNETCFGLOGGER volatile g_pfnLogger = NULL; 63 64 static void DoLogging(const char *pszString, ...); 65 65 #define NonStandardLog DoLogging 66 66 #define NonStandardLogFlow(x) DoLogging x … … 865 865 * logging 866 866 */ 867 static VOID DoLogging(LPCSTRszString, ...)868 { 869 LOG_ROUTINE pfnRoutine = (LOG_ROUTINE)(*((void * volatile *)&g_Logger));870 if (pfn Routine)867 static void DoLogging(const char *pszString, ...) 868 { 869 PFNVBOXNETCFGLOGGER pfnLogger = g_pfnLogger; 870 if (pfnLogger) 871 871 { 872 872 char szBuffer[4096] = {0}; 873 873 va_list va; 874 va_start(va, szString);875 _vsnprintf(szBuffer, RT_ELEMENTS(szBuffer), szString, va);874 va_start(va, pszString); 875 _vsnprintf(szBuffer, RT_ELEMENTS(szBuffer), pszString, va); 876 876 va_end(va); 877 877 878 pfn Routine(szBuffer);879 } 880 } 881 882 VBOXNETCFGWIN_DECL( VOID) VBoxNetCfgWinSetLogging(IN LOG_ROUTINE pfnLog)883 { 884 *((void * volatile *)&g_Logger) = pfnLog;878 pfnLogger(szBuffer); 879 } 880 } 881 882 VBOXNETCFGWIN_DECL(void) VBoxNetCfgWinSetLogging(IN PFNVBOXNETCFGLOGGER pfnLogger) 883 { 884 g_pfnLogger = pfnLogger; 885 885 } 886 886
Note:
See TracChangeset
for help on using the changeset viewer.