summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2010-12-02 13:32:40 +0000
committerRichard W.M. Jones <rjones@redhat.com>2010-12-02 13:32:40 +0000
commit65f44b459070a1dbfba66c31e0be69588e49f4a8 (patch)
tree68c0e728302eb4bdfe84bfff4f3e1d0beaa08c0f /src
parent01d62985c3f0234fc0e9e4909c85c6a401c4bfcc (diff)
downloadlibguestfs-65f44b459070a1dbfba66c31e0be69588e49f4a8.tar.gz
libguestfs-65f44b459070a1dbfba66c31e0be69588e49f4a8.tar.xz
libguestfs-65f44b459070a1dbfba66c31e0be69588e49f4a8.zip
generator: Code to handle optional arguments in daemon functions.
Previously we only supported optional arguments for library functions (commit 14490c3e1aac61c6ac90f28828896683f64f0dc9). This extends that work so that optional arguments can also be passed through to the daemon.
Diffstat (limited to 'src')
-rw-r--r--src/guestfs-internal.h2
-rw-r--r--src/proto.c5
2 files changed, 4 insertions, 3 deletions
diff --git a/src/guestfs-internal.h b/src/guestfs-internal.h
index e4e198b1..bb682984 100644
--- a/src/guestfs-internal.h
+++ b/src/guestfs-internal.h
@@ -250,7 +250,7 @@ extern void guestfs___print_timestamped_message (guestfs_h *g, const char *fs, .
extern void guestfs___free_inspect_info (guestfs_h *g);
extern int guestfs___set_busy (guestfs_h *g);
extern int guestfs___end_busy (guestfs_h *g);
-extern int guestfs___send (guestfs_h *g, int proc_nr, uint64_t progress_hint, xdrproc_t xdrp, char *args);
+extern int guestfs___send (guestfs_h *g, int proc_nr, uint64_t progress_hint, uint64_t optargs_bitmask, xdrproc_t xdrp, char *args);
extern int guestfs___recv (guestfs_h *g, const char *fn, struct guestfs_message_header *hdr, struct guestfs_message_error *err, xdrproc_t xdrp, char *ret);
extern int guestfs___send_file (guestfs_h *g, const char *filename);
extern int guestfs___recv_file (guestfs_h *g, const char *filename);
diff --git a/src/proto.c b/src/proto.c
index a5d9d2b8..0d63af60 100644
--- a/src/proto.c
+++ b/src/proto.c
@@ -693,7 +693,8 @@ guestfs___accept_from_daemon (guestfs_h *g)
}
int
-guestfs___send (guestfs_h *g, int proc_nr, uint64_t progress_hint,
+guestfs___send (guestfs_h *g, int proc_nr,
+ uint64_t progress_hint, uint64_t optargs_bitmask,
xdrproc_t xdrp, char *args)
{
struct guestfs_message_header hdr;
@@ -726,7 +727,7 @@ guestfs___send (guestfs_h *g, int proc_nr, uint64_t progress_hint,
hdr.serial = serial;
hdr.status = GUESTFS_STATUS_OK;
hdr.progress_hint = progress_hint;
- hdr.optargs_bitmask = 0;
+ hdr.optargs_bitmask = optargs_bitmask;
if (!xdr_guestfs_message_header (&xdr, &hdr)) {
error (g, _("xdr_guestfs_message_header failed"));