X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fstubs.c;h=f992bdf6c44f493e03e8e36df45de63aae6db96d;hp=64d66a9600d289da16e0b1172c26fd6cff5e3b4b;hb=8c3b820c2b687345448e3d74a7101b07ff32688e;hpb=9222136ac9b2e404dba128b1ac74dacaa8bf1038 diff --git a/daemon/stubs.c b/daemon/stubs.c index 64d66a9..f992bdf 100644 --- a/daemon/stubs.c +++ b/daemon/stubs.c @@ -2255,6 +2255,35 @@ done: xdr_free ((xdrproc_t) xdr_guestfs_drop_caches_args, (char *) &args); } +static void dmesg_stub (XDR *xdr_in) +{ + char *r; + + r = do_dmesg (); + if (r == NULL) + /* do_dmesg has already called reply_with_error */ + goto done; + + struct guestfs_dmesg_ret ret; + ret.kmsgs = r; + reply ((xdrproc_t) &xdr_guestfs_dmesg_ret, (char *) &ret); + free (r); +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: ; +} + void dispatch_incoming_message (XDR *xdr_in) { switch (proc_nr) { @@ -2528,6 +2557,12 @@ void dispatch_incoming_message (XDR *xdr_in) case GUESTFS_PROC_DROP_CACHES: drop_caches_stub (xdr_in); break; + case GUESTFS_PROC_DMESG: + dmesg_stub (xdr_in); + break; + case GUESTFS_PROC_PING_DAEMON: + ping_daemon_stub (xdr_in); + break; default: reply_with_error ("dispatch_incoming_message: unknown procedure number %d", proc_nr); }