diff options
author | Arnon Gilboa <agilboa@redhat.com> | 2010-09-21 19:03:09 +0200 |
---|---|---|
committer | Arnon Gilboa <agilboa@redhat.com> | 2010-09-21 19:03:09 +0200 |
commit | d3154e89a29a335acd99e588e306656ac72101fd (patch) | |
tree | 0c67ed047bc0e1b30cad303ec4bf21a87c8eaa44 /vdservice | |
parent | abf69059834b15bd82f78a5ecbc82e8422e040e8 (diff) |
vdservice: replace VDAgentDataChunk with VDIChunkHeader
Diffstat (limited to 'vdservice')
-rw-r--r-- | vdservice/vdi_port.cpp | 2 | ||||
-rw-r--r-- | 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; |