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 library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
12 * This library 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 GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
28 #include "guestfs_protocol.h"
30 #define error guestfs_error
33 print_strings (char * const* const argv)
38 for (argc = 0; argv[argc] != NULL; ++argc) {
39 if (argc > 0) printf (", ");
40 printf ("\"%s\"", argv[argc]);
45 /* The test0 function prints its parameters to stdout. */
46 int guestfs_test0 (guestfs_h *g,
49 char * const* const strlist,
56 printf ("%s\n", optstr ? optstr : "null");
57 print_strings (strlist);
58 printf ("%s\n", b ? "true" : "false");
59 printf ("%d\n", integer);
60 printf ("%s\n", filein);
61 printf ("%s\n", fileout);
65 /* Test normal return. */
66 int guestfs_test0rint (guestfs_h *g,
70 sscanf (val, "%d", &r);
74 /* Test error return. */
75 int guestfs_test0rinterr (guestfs_h *g)
81 /* Test normal return. */
82 int64_t guestfs_test0rint64 (guestfs_h *g,
86 sscanf (val, "%" SCNi64, &r);
90 /* Test error return. */
91 int64_t guestfs_test0rint64err (guestfs_h *g)
97 /* Test normal return. */
98 int guestfs_test0rbool (guestfs_h *g,
101 return strcmp (val, "true") == 0;
104 /* Test error return. */
105 int guestfs_test0rboolerr (guestfs_h *g)
111 /* Test normal return. */
112 const char *guestfs_test0rconststring (guestfs_h *g,
115 return "static string";
118 /* Test error return. */
119 const char *guestfs_test0rconststringerr (guestfs_h *g)
125 /* Test normal return. */
126 char *guestfs_test0rstring (guestfs_h *g,
132 /* Test error return. */
133 char *guestfs_test0rstringerr (guestfs_h *g)
139 /* Test normal return. */
140 char **guestfs_test0rstringlist (guestfs_h *g,
145 sscanf (val, "%d", &n);
146 strs = malloc ((n+1) * sizeof (char *));
147 for (i = 0; i < n; ++i) {
148 strs[i] = malloc (16);
149 snprintf (strs[i], 16, "%d", i);
155 /* Test error return. */
156 char **guestfs_test0rstringlisterr (guestfs_h *g)
162 /* Test normal return. */
163 struct guestfs_int_bool *guestfs_test0rintbool (guestfs_h *g,
166 struct guestfs_int_bool *r;
167 r = malloc (sizeof (struct guestfs_int_bool));
168 sscanf (val, "%" SCNi32, &r->i);
173 /* Test error return. */
174 struct guestfs_int_bool *guestfs_test0rintboolerr (guestfs_h *g)
180 /* Test normal return. */
181 struct guestfs_lvm_pv_list *guestfs_test0rpvlist (guestfs_h *g,
184 struct guestfs_lvm_pv_list *r;
186 r = malloc (sizeof (struct guestfs_lvm_pv_list));
187 sscanf (val, "%d", &r->len);
188 r->val = calloc (r->len, sizeof (struct guestfs_lvm_pv));
189 for (i = 0; i < r->len; ++i) {
190 r->val[i].pv_name = malloc (16);
191 snprintf (r->val[i].pv_name, 16, "%d", i);
196 /* Test error return. */
197 struct guestfs_lvm_pv_list *guestfs_test0rpvlisterr (guestfs_h *g)
203 /* Test normal return. */
204 struct guestfs_lvm_vg_list *guestfs_test0rvglist (guestfs_h *g,
207 struct guestfs_lvm_vg_list *r;
209 r = malloc (sizeof (struct guestfs_lvm_vg_list));
210 sscanf (val, "%d", &r->len);
211 r->val = calloc (r->len, sizeof (struct guestfs_lvm_vg));
212 for (i = 0; i < r->len; ++i) {
213 r->val[i].vg_name = malloc (16);
214 snprintf (r->val[i].vg_name, 16, "%d", i);
219 /* Test error return. */
220 struct guestfs_lvm_vg_list *guestfs_test0rvglisterr (guestfs_h *g)
226 /* Test normal return. */
227 struct guestfs_lvm_lv_list *guestfs_test0rlvlist (guestfs_h *g,
230 struct guestfs_lvm_lv_list *r;
232 r = malloc (sizeof (struct guestfs_lvm_lv_list));
233 sscanf (val, "%d", &r->len);
234 r->val = calloc (r->len, sizeof (struct guestfs_lvm_lv));
235 for (i = 0; i < r->len; ++i) {
236 r->val[i].lv_name = malloc (16);
237 snprintf (r->val[i].lv_name, 16, "%d", i);
242 /* Test error return. */
243 struct guestfs_lvm_lv_list *guestfs_test0rlvlisterr (guestfs_h *g)
249 /* Test normal return. */
250 struct guestfs_stat *guestfs_test0rstat (guestfs_h *g,
253 struct guestfs_stat *r;
254 r = calloc (1, sizeof (*r));
255 sscanf (val, "%" SCNi64, &r->dev);
259 /* Test error return. */
260 struct guestfs_stat *guestfs_test0rstaterr (guestfs_h *g)
266 /* Test normal return. */
267 struct guestfs_statvfs *guestfs_test0rstatvfs (guestfs_h *g,
270 struct guestfs_statvfs *r;
271 r = calloc (1, sizeof (*r));
272 sscanf (val, "%" SCNi64, &r->bsize);
276 /* Test error return. */
277 struct guestfs_statvfs *guestfs_test0rstatvfserr (guestfs_h *g)
283 /* Test normal return. */
284 char **guestfs_test0rhashtable (guestfs_h *g,
289 sscanf (val, "%d", &n);
290 strs = malloc ((n*2+1) * sizeof (char *));
291 for (i = 0; i < n; ++i) {
292 strs[i*2] = malloc (16);
293 strs[i*2+1] = malloc (16);
294 snprintf (strs[i*2], 16, "%d", i);
295 snprintf (strs[i*2+1], 16, "%d", i);
301 /* Test error return. */
302 char **guestfs_test0rhashtableerr (guestfs_h *g)