git.annexia.org
/
libguestfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Testing the Java bindings.
[libguestfs.git]
/
src
/
guestfs_protocol.x
diff --git
a/src/guestfs_protocol.x
b/src/guestfs_protocol.x
index
ba5d70c
..
7f98269
100644
(file)
--- a/
src/guestfs_protocol.x
+++ b/
src/guestfs_protocol.x
@@
-475,6
+475,39
@@
struct guestfs_blockdev_rereadpt_args {
string device<>;
};
string device<>;
};
+struct guestfs_upload_args {
+ string remotefilename<>;
+};
+
+struct guestfs_download_args {
+ string remotefilename<>;
+};
+
+struct guestfs_checksum_args {
+ string csumtype<>;
+ string path<>;
+};
+
+struct guestfs_checksum_ret {
+ string checksum<>;
+};
+
+struct guestfs_tar_in_args {
+ string directory<>;
+};
+
+struct guestfs_tar_out_args {
+ string directory<>;
+};
+
+struct guestfs_tgz_in_args {
+ string directory<>;
+};
+
+struct guestfs_tgz_out_args {
+ string directory<>;
+};
+
enum guestfs_procedure {
GUESTFS_PROC_MOUNT = 1,
GUESTFS_PROC_SYNC = 2,
enum guestfs_procedure {
GUESTFS_PROC_MOUNT = 1,
GUESTFS_PROC_SYNC = 2,
@@
-541,14
+574,29
@@
enum guestfs_procedure {
GUESTFS_PROC_BLOCKDEV_GETSIZE64 = 63,
GUESTFS_PROC_BLOCKDEV_FLUSHBUFS = 64,
GUESTFS_PROC_BLOCKDEV_REREADPT = 65,
GUESTFS_PROC_BLOCKDEV_GETSIZE64 = 63,
GUESTFS_PROC_BLOCKDEV_FLUSHBUFS = 64,
GUESTFS_PROC_BLOCKDEV_REREADPT = 65,
- GUESTFS_PROC_dummy
+ GUESTFS_PROC_UPLOAD = 66,
+ GUESTFS_PROC_DOWNLOAD = 67,
+ GUESTFS_PROC_CHECKSUM = 68,
+ GUESTFS_PROC_TAR_IN = 69,
+ GUESTFS_PROC_TAR_OUT = 70,
+ GUESTFS_PROC_TGZ_IN = 71,
+ GUESTFS_PROC_TGZ_OUT = 72,
+ GUESTFS_PROC_NR_PROCS
};
const GUESTFS_MESSAGE_MAX = 4194304;
};
const GUESTFS_MESSAGE_MAX = 4194304;
+/* The communication protocol is now documented in the guestfs(3)
+ * manpage.
+ */
+
const GUESTFS_PROGRAM = 0x2000F5F5;
const GUESTFS_PROTOCOL_VERSION = 1;
const GUESTFS_PROGRAM = 0x2000F5F5;
const GUESTFS_PROTOCOL_VERSION = 1;
+/* These constants must be larger than any possible message length. */
+const GUESTFS_LAUNCH_FLAG = 0xf5f55ff5;
+const GUESTFS_CANCEL_FLAG = 0xffffeeee;
+
enum guestfs_message_direction {
GUESTFS_DIRECTION_CALL = 0, /* client -> daemon */
GUESTFS_DIRECTION_REPLY = 1 /* daemon -> client */
enum guestfs_message_direction {
GUESTFS_DIRECTION_CALL = 0, /* client -> daemon */
GUESTFS_DIRECTION_REPLY = 1 /* daemon -> client */
@@
-562,7
+610,7
@@
enum guestfs_message_status {
const GUESTFS_ERROR_LEN = 256;
struct guestfs_message_error {
const GUESTFS_ERROR_LEN = 256;
struct guestfs_message_error {
- string error
<GUESTFS_ERROR_LEN>; /* error message */
+ string error
_message<GUESTFS_ERROR_LEN>;
};
struct guestfs_message_header {
};
struct guestfs_message_header {
@@
-573,3
+621,11
@@
struct guestfs_message_header {
unsigned serial; /* message serial number */
guestfs_message_status status;
};
unsigned serial; /* message serial number */
guestfs_message_status status;
};
+
+const GUESTFS_MAX_CHUNK_SIZE = 8192;
+
+struct guestfs_chunk {
+ int cancel; /* if non-zero, transfer is cancelled */
+ /* data size is 0 bytes if the transfer has finished successfully */
+ opaque data<GUESTFS_MAX_CHUNK_SIZE>;
+};