summaryrefslogtreecommitdiffstats
path: root/src/guestfs_protocol.h
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-04-18 13:17:12 +0100
committerRichard Jones <rjones@redhat.com>2009-04-18 13:17:12 +0100
commit1765330e07a48dc6f7bdef7007f69ebe606fa731 (patch)
tree659ce188bbe1a0568fc4b58504c6de025b9b2e3d /src/guestfs_protocol.h
parent92804dec7c4982d2039f81586bc4a5cacb46217b (diff)
downloadlibguestfs-1765330e07a48dc6f7bdef7007f69ebe606fa731.tar.gz
libguestfs-1765330e07a48dc6f7bdef7007f69ebe606fa731.tar.xz
libguestfs-1765330e07a48dc6f7bdef7007f69ebe606fa731.zip
Rewrite of main loop impl, start of FileIn/FileOut support.
Diffstat (limited to 'src/guestfs_protocol.h')
-rw-r--r--src/guestfs_protocol.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/guestfs_protocol.h b/src/guestfs_protocol.h
index 822d9600..c1837f8d 100644
--- a/src/guestfs_protocol.h
+++ b/src/guestfs_protocol.h
@@ -682,7 +682,7 @@ enum guestfs_procedure {
GUESTFS_PROC_BLOCKDEV_GETSIZE64 = 63,
GUESTFS_PROC_BLOCKDEV_FLUSHBUFS = 64,
GUESTFS_PROC_BLOCKDEV_REREADPT = 65,
- GUESTFS_PROC_dummy = 65 + 1,
+ GUESTFS_PROC_NR_PROCS = 65 + 1,
};
typedef enum guestfs_procedure guestfs_procedure;
#define GUESTFS_MESSAGE_MAX 4194304
@@ -716,6 +716,16 @@ struct guestfs_message_header {
guestfs_message_status status;
};
typedef struct guestfs_message_header guestfs_message_header;
+#define GUESTFS_MAX_CHUNK_SIZE 8192
+
+struct guestfs_chunk {
+ int cancel;
+ struct {
+ u_int data_len;
+ char *data_val;
+ } data;
+};
+typedef struct guestfs_chunk guestfs_chunk;
/* the xdr functions */
@@ -818,6 +828,7 @@ extern bool_t xdr_guestfs_message_direction (XDR *, guestfs_message_direction*)
extern bool_t xdr_guestfs_message_status (XDR *, guestfs_message_status*);
extern bool_t xdr_guestfs_message_error (XDR *, guestfs_message_error*);
extern bool_t xdr_guestfs_message_header (XDR *, guestfs_message_header*);
+extern bool_t xdr_guestfs_chunk (XDR *, guestfs_chunk*);
#else /* K&R C */
extern bool_t xdr_str ();
@@ -918,6 +929,7 @@ extern bool_t xdr_guestfs_message_direction ();
extern bool_t xdr_guestfs_message_status ();
extern bool_t xdr_guestfs_message_error ();
extern bool_t xdr_guestfs_message_header ();
+extern bool_t xdr_guestfs_chunk ();
#endif /* K&R C */