1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 #include <rpc/types.h>
25 #include "../src/guestfs_protocol.h"
28 static void cat_stub (XDR *xdr_in)
31 struct guestfs_cat_args args;
34 memset (&args, 0, sizeof args);
36 if (!xdr_guestfs_cat_args (xdr_in, &args)) {
37 reply_with_error ("cat: daemon failed to decode procedure arguments");
44 /* do_cat has already called reply_with_error, so just return */
47 struct guestfs_cat_ret ret;
49 reply ((xdrproc_t) &xdr_guestfs_cat_ret, (char *) &ret);
53 static void ll_stub (XDR *xdr_in)
56 struct guestfs_ll_args args;
57 const char *directory;
59 memset (&args, 0, sizeof args);
61 if (!xdr_guestfs_ll_args (xdr_in, &args)) {
62 reply_with_error ("ll: daemon failed to decode procedure arguments");
65 directory = args.directory;
67 r = do_ll (directory);
69 /* do_ll has already called reply_with_error, so just return */
72 struct guestfs_ll_ret ret;
74 reply ((xdrproc_t) &xdr_guestfs_ll_ret, (char *) &ret);
78 static void ls_stub (XDR *xdr_in)
81 struct guestfs_ls_args args;
82 const char *directory;
84 memset (&args, 0, sizeof args);
86 if (!xdr_guestfs_ls_args (xdr_in, &args)) {
87 reply_with_error ("ls: daemon failed to decode procedure arguments");
90 directory = args.directory;
92 r = do_ls (directory);
94 /* do_ls has already called reply_with_error, so just return */
97 struct guestfs_ls_ret ret;
98 ret.listing.listing_len = count_strings (r);
99 ret.listing.listing_val = r;
100 reply ((xdrproc_t) &xdr_guestfs_ls_ret, (char *) &ret);
104 static void mount_stub (XDR *xdr_in)
107 struct guestfs_mount_args args;
109 const char *mountpoint;
111 memset (&args, 0, sizeof args);
113 if (!xdr_guestfs_mount_args (xdr_in, &args)) {
114 reply_with_error ("mount: daemon failed to decode procedure arguments");
117 device = args.device;
118 mountpoint = args.mountpoint;
120 r = do_mount (device, mountpoint);
122 /* do_mount has already called reply_with_error, so just return */
128 static void sync_stub (XDR *xdr_in)
134 /* do_sync has already called reply_with_error, so just return */
140 static void touch_stub (XDR *xdr_in)
143 struct guestfs_touch_args args;
146 memset (&args, 0, sizeof args);
148 if (!xdr_guestfs_touch_args (xdr_in, &args)) {
149 reply_with_error ("touch: daemon failed to decode procedure arguments");
156 /* do_touch has already called reply_with_error, so just return */
162 void dispatch_incoming_message (XDR *xdr_in)
165 case GUESTFS_PROC_CAT:
168 case GUESTFS_PROC_LL:
171 case GUESTFS_PROC_LS:
174 case GUESTFS_PROC_MOUNT:
177 case GUESTFS_PROC_SYNC:
180 case GUESTFS_PROC_TOUCH:
184 reply_with_error ("dispatch_incoming_message: unknown procedure number %d", proc_nr);