/*********************************************************
- * Copyright (C) 2010-2017 VMware, Inc. All rights reserved.
+ * Copyright (C) 2010-2019 VMware, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
extern "C" {
#if defined VMX86_TOOLS
#include "debug.h"
- #define LOG(level, msg) (Debug msg)
+
+/* gcc needs special syntax to handle zero-length variadic arguments */
+#if defined(_MSC_VER)
+ #define LOG(level, fmt, ...) Debug(fmt, __VA_ARGS__)
+#else
+ #define LOG(level, fmt, ...) Debug(fmt, ##__VA_ARGS__)
+#endif
+
#else
#define LOGLEVEL_MODULE dnd
+ #define LOGLEVEL_VARIADIC
#include "loglevel_user.h"
#endif
{
ASSERT(params);
- LOG(4, ("%s: Got %s[%d], sessionId %d, srcId %d, binary size %d.\n",
- __FUNCTION__, DnDCPMsgV4_LookupCmd(params->cmd), params->cmd,
- params->sessionId, params->addrId, binarySize));
+ LOG(4, "%s: Got %s[%d], sessionId %d, srcId %d, binary size %d.\n",
+ __FUNCTION__, DnDCPMsgV4_LookupCmd(params->cmd), params->cmd,
+ params->sessionId, params->addrId, binarySize);
switch (params->cmd) {
case CP_CMD_RECV_CLIPBOARD:
CPClipboard clip;
if (!binary || binarySize == 0) {
- LOG(0, ("%s: invalid clipboard data.\n", __FUNCTION__));
+ LOG(0, "%s: invalid clipboard data.\n", __FUNCTION__);
break;
}
CPClipboard_Init(&clip);
if (!CPClipboard_Unserialize(&clip, (void *)binary, binarySize)) {
- LOG(0, ("%s: CPClipboard_Unserialize failed.\n", __FUNCTION__));
+ LOG(0, "%s: CPClipboard_Unserialize failed.\n", __FUNCTION__);
break;
}
srcRecvClipChanged.emit(params->sessionId,
pingReplyChanged.emit(params->optional.version.capability);
break;
case DNDCP_CMP_REPLY:
- LOG(0, ("%s: Got cmp reply command %d.\n", __FUNCTION__, params->cmd));
+ LOG(0, "%s: Got cmp reply command %d.\n", __FUNCTION__, params->cmd);
cmdReplyChanged.emit(params->cmd, params->status);
break;
default:
- LOG(0, ("%s: Got unknown command %d.\n", __FUNCTION__, params->cmd));
+ LOG(0, "%s: Got unknown command %d.\n", __FUNCTION__, params->cmd);
break;
}
}
extern "C" {
#if defined VMX86_TOOLS
#include "debug.h"
- #define LOG(level, msg) (Debug msg)
+
+/* gcc needs special syntax to handle zero-length variadic arguments */
+#if defined(_MSC_VER)
+ #define LOG(level, fmt, ...) Debug(fmt, __VA_ARGS__)
+#else
+ #define LOG(level, fmt, ...) Debug(fmt, ##__VA_ARGS__)
+#endif
+
#else
#define LOGLEVEL_MODULE dnd
+ #define LOGLEVEL_VARIADIC
#include "loglevel_user.h"
#endif
{
ASSERT(params);
- LOG(4, ("%s: Got %s[%d], sessionId %d, srcId %d, binary size %d.\n",
- __FUNCTION__, DnDCPMsgV4_LookupCmd(params->cmd), params->cmd,
- params->sessionId, params->addrId, binarySize));
+ LOG(4, "%s: Got %s[%d], sessionId %d, srcId %d, binary size %d.\n",
+ __FUNCTION__, DnDCPMsgV4_LookupCmd(params->cmd), params->cmd,
+ params->sessionId, params->addrId, binarySize);
switch (params->cmd) {
case DND_CMD_SRC_DRAG_BEGIN:
CPClipboard clip;
if (!binary || binarySize == 0) {
- LOG(0, ("%s: invalid clipboard data.\n", __FUNCTION__));
+ LOG(0, "%s: invalid clipboard data.\n", __FUNCTION__);
break;
}
CPClipboard_Init(&clip);
if (!CPClipboard_Unserialize(&clip, (void *)binary, binarySize)) {
- LOG(0, ("%s: CPClipboard_Unserialize failed.\n", __FUNCTION__));
+ LOG(0, "%s: CPClipboard_Unserialize failed.\n", __FUNCTION__);
break;
}
srcDragBeginChanged.emit(params->sessionId, &clip);
case DNDCP_CMD_TEST_BIG_BINARY:
{
if (binarySize != DND_CP_MSG_MAX_BINARY_SIZE_V4) {
- LOG(0, ("%s: msg size is not right, should be %u.\n",
- __FUNCTION__, DND_CP_MSG_MAX_BINARY_SIZE_V4));
+ LOG(0, "%s: msg size is not right, should be %u.\n",
+ __FUNCTION__, DND_CP_MSG_MAX_BINARY_SIZE_V4);
}
uint32 *testBinary = (uint32 *)binary;
for (uint32 i = 0; i < DND_CP_MSG_MAX_BINARY_SIZE_V4 / sizeof *testBinary; i++) {
if (testBinary[i] != i) {
- LOG(0, ("%s: msg wrong in position %u. Expect %u, but got %u.\n",
- __FUNCTION__, i, i, testBinary[i]));
+ LOG(0, "%s: msg wrong in position %u. Expect %u, but got %u.\n",
+ __FUNCTION__, i, i, testBinary[i]);
return;
}
}
- LOG(4, ("%s: successfully got big binary, sending back.\n",
- __FUNCTION__));
+ LOG(4, "%s: successfully got big binary, sending back.\n", __FUNCTION__);
RpcParams outParams;
memset(&outParams, 0, sizeof outParams);
outParams.addrId = params->addrId;
break;
}
case DNDCP_CMP_REPLY:
- LOG(0, ("%s: Got cmp reply command %d.\n", __FUNCTION__, params->cmd));
+ LOG(0, "%s: Got cmp reply command %d.\n", __FUNCTION__, params->cmd);
cmdReplyChanged.emit(params->cmd, params->status);
break;
default:
- LOG(0, ("%s: Got unknown command %d.\n", __FUNCTION__, params->cmd));
+ LOG(0, "%s: Got unknown command %d.\n", __FUNCTION__, params->cmd);
break;
}
}
/*********************************************************
- * Copyright (C) 2010-2017 VMware, Inc. All rights reserved.
+ * Copyright (C) 2010-2019 VMware, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
#if defined VMX86_TOOLS
#include "debug.h"
- #define LOG(level, msg) (Debug msg)
+
+/* gcc needs special syntax to handle zero-length variadic arguments */
+#if defined(_MSC_VER)
+ #define LOG(level, fmt, ...) Debug(fmt, __VA_ARGS__)
+#else
+ #define LOG(level, fmt, ...) Debug(fmt, ##__VA_ARGS__)
+#endif
+
#else
#define LOGLEVEL_MODULE dnd
+ #define LOGLEVEL_VARIADIC
#include "loglevel_user.h"
#endif
}
{
ASSERT(params);
- LOG(4, ("%s: Got %s[%d], sessionId %d, srcId %d, binary size %d.\n",
- __FUNCTION__, DnDCPMsgV4_LookupCmd(params->cmd), params->cmd,
- params->sessionId, params->addrId, binarySize));
+ LOG(4, "%s: Got %s[%d], sessionId %d, srcId %d, binary size %d.\n",
+ __FUNCTION__, DnDCPMsgV4_LookupCmd(params->cmd), params->cmd,
+ params->sessionId, params->addrId, binarySize);
switch (params->cmd) {
case FT_CMD_HGFS_REQUEST:
case DNDCP_CMD_PING_REPLY:
break;
default:
- LOG(0, ("%s: Got unknown command %d.\n", __FUNCTION__, params->cmd));
+ LOG(0, "%s: Got unknown command %d.\n", __FUNCTION__, params->cmd);
break;
}
}