[Spice-commits] spice/vd_agent.h

Marc-André Lureau elmarco at kemper.freedesktop.org
Fri Jan 11 12:56:10 PST 2013


 spice/vd_agent.h |   25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

New commits:
commit a484ca8095556f7f75979f14179a258884b1164f
Author: Dunrong Huang <riegamaths at gmail.com>
Date:   Wed Nov 28 19:55:45 2012 +0800

    vd_agent.h: add file copy support
    
    At present, Vmware and Virtualbox has supported file drag&drop feature,
    I think it's a good feature for users, so we want qemu/spice to
    supports it.
    
    This patch first adds communication protocol between client and guest,
    we must make the agent protocol stable before coding, this is what we
    want this patch to do.
    
    This feature has been discussed on spice mailing list.
    
    The more details are available at following pages:
    http://lists.freedesktop.org/archives/spice-devel/2012-November/011400.html
    and
    http://lists.freedesktop.org/archives/spice-devel/2012-November/011485.html
    
    Signed-off-by: Dunrong Huang <riegamaths at gmail.com>
    Cc: Hans de Goede <hdegoede at redhat.com>
    Cc: Marc-André Lureau <marcandre.lureau at redhat.com>
    Cc: Alon Levy <alevy at redhat.com>
    Cc: Uri Lublin <uril at redhat.com>

diff --git a/spice/vd_agent.h b/spice/vd_agent.h
index 2b9884e..b05da3e 100644
--- a/spice/vd_agent.h
+++ b/spice/vd_agent.h
@@ -69,9 +69,34 @@ enum {
     VD_AGENT_CLIPBOARD_GRAB,
     VD_AGENT_CLIPBOARD_REQUEST,
     VD_AGENT_CLIPBOARD_RELEASE,
+    VD_AGENT_FILE_XFER_START,
+    VD_AGENT_FILE_XFER_STATUS,
+    VD_AGENT_FILE_XFER_DATA,
     VD_AGENT_END_MESSAGE,
 };
 
+enum {
+    VD_AGENT_FILE_XFER_STATUS_CAN_SEND_DATA,
+    VD_AGENT_FILE_XFER_STATUS_CANCELLED,
+    VD_AGENT_FILE_XFER_STATUS_ERROR,
+};
+
+typedef struct SPICE_ATTR_PACKED VDAgentFileXferStatusMessage {
+   uint32_t id;
+   uint32_t result;
+} VDAgentFileXferStatusMessage;
+
+typedef struct SPICE_ATTR_PACKED VDAgentFileXferStartMessage {
+   uint32_t id;
+   uint8_t data[0];
+} VDAgentFileXferStartMessage;
+
+typedef struct SPICE_ATTR_PACKED VDAgentFileXferDataMessage {
+   uint32_t id;
+   uint64_t size;
+   uint8_t data[0];
+} VDAgentFileXferDataMessage;
+
 typedef struct SPICE_ATTR_PACKED VDAgentMonConfig {
     uint32_t height;
     uint32_t width;


More information about the Spice-commits mailing list