X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fstubs.c;h=fd9c7eae48489ee107a97edced663193ff2453c4;hb=bfa4d217f09c00d574e1cf9266281ce15f2c9f1e;hp=c21eecf636bd093f19f1973763a4eced7e90a7bc;hpb=24bee20ce4196d45891925332a47a05aa5e40938;p=libguestfs.git diff --git a/daemon/stubs.c b/daemon/stubs.c index c21eecf..fd9c7ea 100644 --- a/daemon/stubs.c +++ b/daemon/stubs.c @@ -2271,6 +2271,47 @@ static void dmesg_stub (XDR *xdr_in) done: ; } +static void ping_daemon_stub (XDR *xdr_in) +{ + int r; + + r = do_ping_daemon (); + if (r == -1) + /* do_ping_daemon has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: ; +} + +static void equal_stub (XDR *xdr_in) +{ + int r; + struct guestfs_equal_args args; + const char *file1; + const char *file2; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_equal_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "equal"); + return; + } + file1 = args.file1; + file2 = args.file2; + + r = do_equal (file1, file2); + if (r == -1) + /* do_equal has already called reply_with_error */ + goto done; + + struct guestfs_equal_ret ret; + ret.equality = r; + reply ((xdrproc_t) &xdr_guestfs_equal_ret, (char *) &ret); +done: + xdr_free ((xdrproc_t) xdr_guestfs_equal_args, (char *) &args); +} + void dispatch_incoming_message (XDR *xdr_in) { switch (proc_nr) { @@ -2547,6 +2588,12 @@ void dispatch_incoming_message (XDR *xdr_in) case GUESTFS_PROC_DMESG: dmesg_stub (xdr_in); break; + case GUESTFS_PROC_PING_DAEMON: + ping_daemon_stub (xdr_in); + break; + case GUESTFS_PROC_EQUAL: + equal_stub (xdr_in); + break; default: reply_with_error ("dispatch_incoming_message: unknown procedure number %d", proc_nr); }