winpr-utils: exported WLog_PrintMessageVA() and defined WLog_PrintVA() in order to...
authorEmmanuel Ledoux <eledoux@hp.com>
Wed, 2 Jul 2014 13:37:13 +0000 (15:37 +0200)
committerEmmanuel Ledoux <emmanuel.ledoux@hp.com>
Wed, 2 Jul 2014 13:37:13 +0000 (15:37 +0200)
winpr/include/winpr/wlog.h

index 1a14978..6d60069 100644 (file)
@@ -210,6 +210,7 @@ struct _wLog
 };
 
 WINPR_API void WLog_PrintMessage(wLog* log, wLogMessage* message, ...);
+WINPR_API int WLog_PrintMessageVA(wLog* log, wLogMessage* message, va_list args);
 
 #define WLog_Print(_log, _log_level, _fmt, ...) \
        if (_log_level >= WLog_GetLogLevel(_log)) { \
@@ -223,6 +224,18 @@ WINPR_API void WLog_PrintMessage(wLog* log, wLogMessage* message, ...);
                WLog_PrintMessage(_log, &(_log_message), ## __VA_ARGS__ ); \
        }
 
+#define WLog_PrintVA(_log, _log_level, _fmt, _args) \
+       if (_log_level >= WLog_GetLogLevel(_log)) { \
+               wLogMessage _log_message; \
+               _log_message.Type = WLOG_MESSAGE_TEXT; \
+               _log_message.Level = _log_level; \
+               _log_message.FormatString = _fmt; \
+               _log_message.LineNumber = __LINE__; \
+               _log_message.FileName = __FILE__; \
+               _log_message.FunctionName = __FUNCTION__; \
+               WLog_PrintMessageVA(_log, &(_log_message), _args); \
+       }
+
 #define WLog_Data(_log, _log_level, ...) \
        if (_log_level >= WLog_GetLogLevel(_log)) { \
                wLogMessage _log_message; \