[Spice-devel] [PATCH] vdservice: replace VDAgentDataChunk with VDIChunkHeader
Arnon Gilboa
agilboa at redhat.com
Tue Sep 21 10:16:49 PDT 2010
---
vdservice/vdi_port.cpp | 2 +-
vdservice/vdservice.cpp | 12 +++---------
2 files changed, 4 insertions(+), 10 deletions(-)
diff --git a/vdservice/vdi_port.cpp b/vdservice/vdi_port.cpp
index 0d5c0e1..8af95b2 100644
--- a/vdservice/vdi_port.cpp
+++ b/vdservice/vdi_port.cpp
@@ -91,7 +91,7 @@ PTCHAR get_device_path(IN LPGUID interface_guid)
len = req_len;
if (!SetupDiGetDeviceInterfaceDetail(dev_info, &dev_interface, dev_interface_detail, len,
&req_len, NULL)) {
- vd_printf("Cannot get device interface details.\n");
+ vd_printf("Cannot get device interface details");
SetupDiDestroyDeviceInfoList(dev_info);
LocalFree(dev_interface_detail);
return NULL;
diff --git a/vdservice/vdservice.cpp b/vdservice/vdservice.cpp
index 8cd485e..1e63694 100644
--- a/vdservice/vdservice.cpp
+++ b/vdservice/vdservice.cpp
@@ -411,12 +411,6 @@ VOID WINAPI VDService::main(DWORD argc, TCHAR* argv[])
#endif //DEBUG_VDSERVICE
}
-typedef __declspec (align(1)) struct VDAgentDataChunk {
- uint32_t port;
- uint32_t size;
- uint8_t data[0];
-} VDAgentDataChunk;
-
bool VDService::execute()
{
SECURITY_ATTRIBUTES sec_attr;
@@ -1006,12 +1000,12 @@ void VDService::handle_pipe_data(DWORD bytes)
if (read_size < sizeof(VDPipeMessage) + pipe_msg->size) {
break;
}
- if (_vdi_port->write_ring_free_space() < sizeof(VDAgentDataChunk) + pipe_msg->size) {
+ if (_vdi_port->write_ring_free_space() < sizeof(VDIChunkHeader) + pipe_msg->size) {
//vd_printf("DEBUG: no space in write ring %u", _vdi_port->write_ring_free_space());
break;
}
if (!_pending_reset) {
- VDAgentDataChunk chunk;
+ VDIChunkHeader chunk;
chunk.port = pipe_msg->opaque;
chunk.size = pipe_msg->size;
if (_vdi_port->ring_write(&chunk, sizeof(chunk)) != sizeof(chunk) ||
@@ -1035,7 +1029,7 @@ void VDService::handle_pipe_data(DWORD bytes)
void VDService::handle_port_data()
{
VDPipeMessage* pipe_msg;
- VDAgentDataChunk chunk;
+ VDIChunkHeader chunk;
int chunks_count = 0;
DWORD count = 0;
--
1.5.5.6
More information about the Spice-devel
mailing list