[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