X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fstubs.c;h=0e6af849b5da2d5a6043c53be1596c63f79aea2a;hb=c1ac7607bfe845db3c8bb3e0a766d5f16d56b2ed;hp=51a756249991ae9abf22469f7d6d4511a0cd5225;hpb=3e408f493496597dc026d20778837f421f05a9dd;p=libguestfs.git diff --git a/daemon/stubs.c b/daemon/stubs.c index 51a7562..0e6af84 100644 --- a/daemon/stubs.c +++ b/daemon/stubs.c @@ -2719,6 +2719,30 @@ done: xdr_free ((xdrproc_t) xdr_guestfs_e2fsck_f_args, (char *) &args); } +static void sleep_stub (XDR *xdr_in) +{ + int r; + struct guestfs_sleep_args args; + int secs; + + memset (&args, 0, sizeof args); + + if (!xdr_guestfs_sleep_args (xdr_in, &args)) { + reply_with_error ("%s: daemon failed to decode procedure arguments", "sleep"); + return; + } + secs = args.secs; + + r = do_sleep (secs); + if (r == -1) + /* do_sleep has already called reply_with_error */ + goto done; + + reply (NULL, NULL); +done: + xdr_free ((xdrproc_t) xdr_guestfs_sleep_args, (char *) &args); +} + void dispatch_incoming_message (XDR *xdr_in) { switch (proc_nr) { @@ -3046,6 +3070,9 @@ void dispatch_incoming_message (XDR *xdr_in) case GUESTFS_PROC_E2FSCK_F: e2fsck_f_stub (xdr_in); break; + case GUESTFS_PROC_SLEEP: + sleep_stub (xdr_in); + break; default: reply_with_error ("dispatch_incoming_message: unknown procedure number %d", proc_nr); }