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
36 get_handle (PyObject *obj)
39 assert (obj != Py_None);
40 return ((Pyguestfs_Object *) obj)->g;
44 put_handle (guestfs_h *g)
48 PyCObject_FromVoidPtrAndDesc ((void *) g, (char *) "guestfs_h", NULL);
51 /* This list should be freed (but not the strings) after use. */
53 get_string_list (PyObject *obj)
60 if (!PyList_Check (obj)) {
61 PyErr_SetString (PyExc_RuntimeError, "expecting a list parameter");
65 len = PyList_Size (obj);
66 r = malloc (sizeof (char *) * (len+1));
68 PyErr_SetString (PyExc_RuntimeError, "get_string_list: out of memory");
72 for (i = 0; i < len; ++i)
73 r[i] = PyString_AsString (PyList_GetItem (obj, i));
80 put_string_list (char * const * const argv)
85 for (argc = 0; argv[argc] != NULL; ++argc)
88 list = PyList_New (argc);
89 for (i = 0; i < argc; ++i)
90 PyList_SetItem (list, i, PyString_FromString (argv[i]));
96 put_table (char * const * const argv)
98 PyObject *list, *item;
101 for (argc = 0; argv[argc] != NULL; ++argc)
104 list = PyList_New (argc >> 1);
105 for (i = 0; i < argc; i += 2) {
106 item = PyTuple_New (2);
107 PyTuple_SetItem (item, 0, PyString_FromString (argv[i]));
108 PyTuple_SetItem (item, 1, PyString_FromString (argv[i+1]));
109 PyList_SetItem (list, i >> 1, item);
116 free_strings (char **argv)
120 for (argc = 0; argv[argc] != NULL; ++argc)
126 py_guestfs_create (PyObject *self, PyObject *args)
130 g = guestfs_create ();
132 PyErr_SetString (PyExc_RuntimeError,
133 "guestfs.create: failed to allocate handle");
136 guestfs_set_error_handler (g, NULL, NULL);
137 return put_handle (g);
141 py_guestfs_close (PyObject *self, PyObject *args)
146 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_close", &py_g))
148 g = get_handle (py_g);
157 put_lvm_pv (struct guestfs_lvm_pv *pv)
161 dict = PyDict_New ();
162 PyDict_SetItemString (dict, "pv_name",
163 PyString_FromString (pv->pv_name));
164 PyDict_SetItemString (dict, "pv_uuid",
165 PyString_FromStringAndSize (pv->pv_uuid, 32));
166 PyDict_SetItemString (dict, "pv_fmt",
167 PyString_FromString (pv->pv_fmt));
168 PyDict_SetItemString (dict, "pv_size",
169 PyLong_FromUnsignedLongLong (pv->pv_size));
170 PyDict_SetItemString (dict, "dev_size",
171 PyLong_FromUnsignedLongLong (pv->dev_size));
172 PyDict_SetItemString (dict, "pv_free",
173 PyLong_FromUnsignedLongLong (pv->pv_free));
174 PyDict_SetItemString (dict, "pv_used",
175 PyLong_FromUnsignedLongLong (pv->pv_used));
176 PyDict_SetItemString (dict, "pv_attr",
177 PyString_FromString (pv->pv_attr));
178 PyDict_SetItemString (dict, "pv_pe_count",
179 PyLong_FromLongLong (pv->pv_pe_count));
180 PyDict_SetItemString (dict, "pv_pe_alloc_count",
181 PyLong_FromLongLong (pv->pv_pe_alloc_count));
182 PyDict_SetItemString (dict, "pv_tags",
183 PyString_FromString (pv->pv_tags));
184 PyDict_SetItemString (dict, "pe_start",
185 PyLong_FromUnsignedLongLong (pv->pe_start));
186 PyDict_SetItemString (dict, "pv_mda_count",
187 PyLong_FromLongLong (pv->pv_mda_count));
188 PyDict_SetItemString (dict, "pv_mda_free",
189 PyLong_FromUnsignedLongLong (pv->pv_mda_free));
194 put_lvm_pv_list (struct guestfs_lvm_pv_list *pvs)
199 list = PyList_New (pvs->len);
200 for (i = 0; i < pvs->len; ++i)
201 PyList_SetItem (list, i, put_lvm_pv (&pvs->val[i]));
206 put_lvm_vg (struct guestfs_lvm_vg *vg)
210 dict = PyDict_New ();
211 PyDict_SetItemString (dict, "vg_name",
212 PyString_FromString (vg->vg_name));
213 PyDict_SetItemString (dict, "vg_uuid",
214 PyString_FromStringAndSize (vg->vg_uuid, 32));
215 PyDict_SetItemString (dict, "vg_fmt",
216 PyString_FromString (vg->vg_fmt));
217 PyDict_SetItemString (dict, "vg_attr",
218 PyString_FromString (vg->vg_attr));
219 PyDict_SetItemString (dict, "vg_size",
220 PyLong_FromUnsignedLongLong (vg->vg_size));
221 PyDict_SetItemString (dict, "vg_free",
222 PyLong_FromUnsignedLongLong (vg->vg_free));
223 PyDict_SetItemString (dict, "vg_sysid",
224 PyString_FromString (vg->vg_sysid));
225 PyDict_SetItemString (dict, "vg_extent_size",
226 PyLong_FromUnsignedLongLong (vg->vg_extent_size));
227 PyDict_SetItemString (dict, "vg_extent_count",
228 PyLong_FromLongLong (vg->vg_extent_count));
229 PyDict_SetItemString (dict, "vg_free_count",
230 PyLong_FromLongLong (vg->vg_free_count));
231 PyDict_SetItemString (dict, "max_lv",
232 PyLong_FromLongLong (vg->max_lv));
233 PyDict_SetItemString (dict, "max_pv",
234 PyLong_FromLongLong (vg->max_pv));
235 PyDict_SetItemString (dict, "pv_count",
236 PyLong_FromLongLong (vg->pv_count));
237 PyDict_SetItemString (dict, "lv_count",
238 PyLong_FromLongLong (vg->lv_count));
239 PyDict_SetItemString (dict, "snap_count",
240 PyLong_FromLongLong (vg->snap_count));
241 PyDict_SetItemString (dict, "vg_seqno",
242 PyLong_FromLongLong (vg->vg_seqno));
243 PyDict_SetItemString (dict, "vg_tags",
244 PyString_FromString (vg->vg_tags));
245 PyDict_SetItemString (dict, "vg_mda_count",
246 PyLong_FromLongLong (vg->vg_mda_count));
247 PyDict_SetItemString (dict, "vg_mda_free",
248 PyLong_FromUnsignedLongLong (vg->vg_mda_free));
253 put_lvm_vg_list (struct guestfs_lvm_vg_list *vgs)
258 list = PyList_New (vgs->len);
259 for (i = 0; i < vgs->len; ++i)
260 PyList_SetItem (list, i, put_lvm_vg (&vgs->val[i]));
265 put_lvm_lv (struct guestfs_lvm_lv *lv)
269 dict = PyDict_New ();
270 PyDict_SetItemString (dict, "lv_name",
271 PyString_FromString (lv->lv_name));
272 PyDict_SetItemString (dict, "lv_uuid",
273 PyString_FromStringAndSize (lv->lv_uuid, 32));
274 PyDict_SetItemString (dict, "lv_attr",
275 PyString_FromString (lv->lv_attr));
276 PyDict_SetItemString (dict, "lv_major",
277 PyLong_FromLongLong (lv->lv_major));
278 PyDict_SetItemString (dict, "lv_minor",
279 PyLong_FromLongLong (lv->lv_minor));
280 PyDict_SetItemString (dict, "lv_kernel_major",
281 PyLong_FromLongLong (lv->lv_kernel_major));
282 PyDict_SetItemString (dict, "lv_kernel_minor",
283 PyLong_FromLongLong (lv->lv_kernel_minor));
284 PyDict_SetItemString (dict, "lv_size",
285 PyLong_FromUnsignedLongLong (lv->lv_size));
286 PyDict_SetItemString (dict, "seg_count",
287 PyLong_FromLongLong (lv->seg_count));
288 PyDict_SetItemString (dict, "origin",
289 PyString_FromString (lv->origin));
290 if (lv->snap_percent >= 0)
291 PyDict_SetItemString (dict, "snap_percent",
292 PyFloat_FromDouble ((double) lv->snap_percent));
295 PyDict_SetItemString (dict, "snap_percent", Py_None); }
296 if (lv->copy_percent >= 0)
297 PyDict_SetItemString (dict, "copy_percent",
298 PyFloat_FromDouble ((double) lv->copy_percent));
301 PyDict_SetItemString (dict, "copy_percent", Py_None); }
302 PyDict_SetItemString (dict, "move_pv",
303 PyString_FromString (lv->move_pv));
304 PyDict_SetItemString (dict, "lv_tags",
305 PyString_FromString (lv->lv_tags));
306 PyDict_SetItemString (dict, "mirror_log",
307 PyString_FromString (lv->mirror_log));
308 PyDict_SetItemString (dict, "modules",
309 PyString_FromString (lv->modules));
314 put_lvm_lv_list (struct guestfs_lvm_lv_list *lvs)
319 list = PyList_New (lvs->len);
320 for (i = 0; i < lvs->len; ++i)
321 PyList_SetItem (list, i, put_lvm_lv (&lvs->val[i]));
326 put_stat (struct guestfs_stat *stat)
330 dict = PyDict_New ();
331 PyDict_SetItemString (dict, "dev",
332 PyLong_FromLongLong (stat->dev));
333 PyDict_SetItemString (dict, "ino",
334 PyLong_FromLongLong (stat->ino));
335 PyDict_SetItemString (dict, "mode",
336 PyLong_FromLongLong (stat->mode));
337 PyDict_SetItemString (dict, "nlink",
338 PyLong_FromLongLong (stat->nlink));
339 PyDict_SetItemString (dict, "uid",
340 PyLong_FromLongLong (stat->uid));
341 PyDict_SetItemString (dict, "gid",
342 PyLong_FromLongLong (stat->gid));
343 PyDict_SetItemString (dict, "rdev",
344 PyLong_FromLongLong (stat->rdev));
345 PyDict_SetItemString (dict, "size",
346 PyLong_FromLongLong (stat->size));
347 PyDict_SetItemString (dict, "blksize",
348 PyLong_FromLongLong (stat->blksize));
349 PyDict_SetItemString (dict, "blocks",
350 PyLong_FromLongLong (stat->blocks));
351 PyDict_SetItemString (dict, "atime",
352 PyLong_FromLongLong (stat->atime));
353 PyDict_SetItemString (dict, "mtime",
354 PyLong_FromLongLong (stat->mtime));
355 PyDict_SetItemString (dict, "ctime",
356 PyLong_FromLongLong (stat->ctime));
361 put_statvfs (struct guestfs_statvfs *statvfs)
365 dict = PyDict_New ();
366 PyDict_SetItemString (dict, "bsize",
367 PyLong_FromLongLong (statvfs->bsize));
368 PyDict_SetItemString (dict, "frsize",
369 PyLong_FromLongLong (statvfs->frsize));
370 PyDict_SetItemString (dict, "blocks",
371 PyLong_FromLongLong (statvfs->blocks));
372 PyDict_SetItemString (dict, "bfree",
373 PyLong_FromLongLong (statvfs->bfree));
374 PyDict_SetItemString (dict, "bavail",
375 PyLong_FromLongLong (statvfs->bavail));
376 PyDict_SetItemString (dict, "files",
377 PyLong_FromLongLong (statvfs->files));
378 PyDict_SetItemString (dict, "ffree",
379 PyLong_FromLongLong (statvfs->ffree));
380 PyDict_SetItemString (dict, "favail",
381 PyLong_FromLongLong (statvfs->favail));
382 PyDict_SetItemString (dict, "fsid",
383 PyLong_FromLongLong (statvfs->fsid));
384 PyDict_SetItemString (dict, "flag",
385 PyLong_FromLongLong (statvfs->flag));
386 PyDict_SetItemString (dict, "namemax",
387 PyLong_FromLongLong (statvfs->namemax));
392 put_dirent (struct guestfs_dirent *dirent)
396 dict = PyDict_New ();
397 PyDict_SetItemString (dict, "ino",
398 PyLong_FromLongLong (dirent->ino));
399 PyDict_SetItemString (dict, "ftyp",
400 PyString_FromStringAndSize (&dirent->ftyp, 1));
401 PyDict_SetItemString (dict, "name",
402 PyString_FromString (dirent->name));
407 put_dirent_list (struct guestfs_dirent_list *dirents)
412 list = PyList_New (dirents->len);
413 for (i = 0; i < dirents->len; ++i)
414 PyList_SetItem (list, i, put_dirent (&dirents->val[i]));
419 py_guestfs_test0 (PyObject *self, PyObject *args)
427 PyObject *py_strlist;
428 const char **strlist;
434 if (!PyArg_ParseTuple (args, (char *) "OszOiiss:guestfs_test0",
435 &py_g, &str, &optstr, &py_strlist, &b, &integer, &filein, &fileout))
437 g = get_handle (py_g);
438 strlist = get_string_list (py_strlist);
439 if (!strlist) return NULL;
441 r = guestfs_test0 (g, str, optstr, strlist, b, integer, filein, fileout);
444 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
454 py_guestfs_test0rint (PyObject *self, PyObject *args)
462 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rint",
465 g = get_handle (py_g);
467 r = guestfs_test0rint (g, val);
469 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
473 py_r = PyInt_FromLong ((long) r);
478 py_guestfs_test0rinterr (PyObject *self, PyObject *args)
485 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rinterr",
488 g = get_handle (py_g);
490 r = guestfs_test0rinterr (g);
492 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
496 py_r = PyInt_FromLong ((long) r);
501 py_guestfs_test0rint64 (PyObject *self, PyObject *args)
509 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rint64",
512 g = get_handle (py_g);
514 r = guestfs_test0rint64 (g, val);
516 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
520 py_r = PyLong_FromLongLong (r);
525 py_guestfs_test0rint64err (PyObject *self, PyObject *args)
532 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rint64err",
535 g = get_handle (py_g);
537 r = guestfs_test0rint64err (g);
539 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
543 py_r = PyLong_FromLongLong (r);
548 py_guestfs_test0rbool (PyObject *self, PyObject *args)
556 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rbool",
559 g = get_handle (py_g);
561 r = guestfs_test0rbool (g, val);
563 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
567 py_r = PyInt_FromLong ((long) r);
572 py_guestfs_test0rboolerr (PyObject *self, PyObject *args)
579 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rboolerr",
582 g = get_handle (py_g);
584 r = guestfs_test0rboolerr (g);
586 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
590 py_r = PyInt_FromLong ((long) r);
595 py_guestfs_test0rconststring (PyObject *self, PyObject *args)
603 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rconststring",
606 g = get_handle (py_g);
608 r = guestfs_test0rconststring (g, val);
610 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
614 py_r = PyString_FromString (r);
619 py_guestfs_test0rconststringerr (PyObject *self, PyObject *args)
626 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rconststringerr",
629 g = get_handle (py_g);
631 r = guestfs_test0rconststringerr (g);
633 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
637 py_r = PyString_FromString (r);
642 py_guestfs_test0rstring (PyObject *self, PyObject *args)
650 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstring",
653 g = get_handle (py_g);
655 r = guestfs_test0rstring (g, val);
657 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
661 py_r = PyString_FromString (r);
667 py_guestfs_test0rstringerr (PyObject *self, PyObject *args)
674 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstringerr",
677 g = get_handle (py_g);
679 r = guestfs_test0rstringerr (g);
681 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
685 py_r = PyString_FromString (r);
691 py_guestfs_test0rstringlist (PyObject *self, PyObject *args)
699 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstringlist",
702 g = get_handle (py_g);
704 r = guestfs_test0rstringlist (g, val);
706 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
710 py_r = put_string_list (r);
716 py_guestfs_test0rstringlisterr (PyObject *self, PyObject *args)
723 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstringlisterr",
726 g = get_handle (py_g);
728 r = guestfs_test0rstringlisterr (g);
730 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
734 py_r = put_string_list (r);
740 py_guestfs_test0rintbool (PyObject *self, PyObject *args)
745 struct guestfs_int_bool *r;
748 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rintbool",
751 g = get_handle (py_g);
753 r = guestfs_test0rintbool (g, val);
755 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
759 py_r = PyTuple_New (2);
760 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
761 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
762 guestfs_free_int_bool (r);
767 py_guestfs_test0rintboolerr (PyObject *self, PyObject *args)
772 struct guestfs_int_bool *r;
774 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rintboolerr",
777 g = get_handle (py_g);
779 r = guestfs_test0rintboolerr (g);
781 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
785 py_r = PyTuple_New (2);
786 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
787 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
788 guestfs_free_int_bool (r);
793 py_guestfs_test0rpvlist (PyObject *self, PyObject *args)
798 struct guestfs_lvm_pv_list *r;
801 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rpvlist",
804 g = get_handle (py_g);
806 r = guestfs_test0rpvlist (g, val);
808 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
812 py_r = put_lvm_pv_list (r);
813 guestfs_free_lvm_pv_list (r);
818 py_guestfs_test0rpvlisterr (PyObject *self, PyObject *args)
823 struct guestfs_lvm_pv_list *r;
825 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rpvlisterr",
828 g = get_handle (py_g);
830 r = guestfs_test0rpvlisterr (g);
832 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
836 py_r = put_lvm_pv_list (r);
837 guestfs_free_lvm_pv_list (r);
842 py_guestfs_test0rvglist (PyObject *self, PyObject *args)
847 struct guestfs_lvm_vg_list *r;
850 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rvglist",
853 g = get_handle (py_g);
855 r = guestfs_test0rvglist (g, val);
857 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
861 py_r = put_lvm_vg_list (r);
862 guestfs_free_lvm_vg_list (r);
867 py_guestfs_test0rvglisterr (PyObject *self, PyObject *args)
872 struct guestfs_lvm_vg_list *r;
874 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rvglisterr",
877 g = get_handle (py_g);
879 r = guestfs_test0rvglisterr (g);
881 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
885 py_r = put_lvm_vg_list (r);
886 guestfs_free_lvm_vg_list (r);
891 py_guestfs_test0rlvlist (PyObject *self, PyObject *args)
896 struct guestfs_lvm_lv_list *r;
899 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rlvlist",
902 g = get_handle (py_g);
904 r = guestfs_test0rlvlist (g, val);
906 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
910 py_r = put_lvm_lv_list (r);
911 guestfs_free_lvm_lv_list (r);
916 py_guestfs_test0rlvlisterr (PyObject *self, PyObject *args)
921 struct guestfs_lvm_lv_list *r;
923 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rlvlisterr",
926 g = get_handle (py_g);
928 r = guestfs_test0rlvlisterr (g);
930 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
934 py_r = put_lvm_lv_list (r);
935 guestfs_free_lvm_lv_list (r);
940 py_guestfs_test0rstat (PyObject *self, PyObject *args)
945 struct guestfs_stat *r;
948 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstat",
951 g = get_handle (py_g);
953 r = guestfs_test0rstat (g, val);
955 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
965 py_guestfs_test0rstaterr (PyObject *self, PyObject *args)
970 struct guestfs_stat *r;
972 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstaterr",
975 g = get_handle (py_g);
977 r = guestfs_test0rstaterr (g);
979 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
989 py_guestfs_test0rstatvfs (PyObject *self, PyObject *args)
994 struct guestfs_statvfs *r;
997 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstatvfs",
1000 g = get_handle (py_g);
1002 r = guestfs_test0rstatvfs (g, val);
1004 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1008 py_r = put_statvfs (r);
1014 py_guestfs_test0rstatvfserr (PyObject *self, PyObject *args)
1019 struct guestfs_statvfs *r;
1021 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstatvfserr",
1024 g = get_handle (py_g);
1026 r = guestfs_test0rstatvfserr (g);
1028 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1032 py_r = put_statvfs (r);
1038 py_guestfs_test0rhashtable (PyObject *self, PyObject *args)
1046 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rhashtable",
1049 g = get_handle (py_g);
1051 r = guestfs_test0rhashtable (g, val);
1053 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1057 py_r = put_table (r);
1063 py_guestfs_test0rhashtableerr (PyObject *self, PyObject *args)
1070 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rhashtableerr",
1073 g = get_handle (py_g);
1075 r = guestfs_test0rhashtableerr (g);
1077 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1081 py_r = put_table (r);
1087 py_guestfs_launch (PyObject *self, PyObject *args)
1094 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_launch",
1097 g = get_handle (py_g);
1099 r = guestfs_launch (g);
1101 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1105 Py_INCREF (Py_None);
1111 py_guestfs_wait_ready (PyObject *self, PyObject *args)
1118 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_wait_ready",
1121 g = get_handle (py_g);
1123 r = guestfs_wait_ready (g);
1125 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1129 Py_INCREF (Py_None);
1135 py_guestfs_kill_subprocess (PyObject *self, PyObject *args)
1142 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_kill_subprocess",
1145 g = get_handle (py_g);
1147 r = guestfs_kill_subprocess (g);
1149 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1153 Py_INCREF (Py_None);
1159 py_guestfs_add_drive (PyObject *self, PyObject *args)
1165 const char *filename;
1167 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive",
1170 g = get_handle (py_g);
1172 r = guestfs_add_drive (g, filename);
1174 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1178 Py_INCREF (Py_None);
1184 py_guestfs_add_cdrom (PyObject *self, PyObject *args)
1190 const char *filename;
1192 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_cdrom",
1195 g = get_handle (py_g);
1197 r = guestfs_add_cdrom (g, filename);
1199 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1203 Py_INCREF (Py_None);
1209 py_guestfs_add_drive_ro (PyObject *self, PyObject *args)
1215 const char *filename;
1217 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive_ro",
1220 g = get_handle (py_g);
1222 r = guestfs_add_drive_ro (g, filename);
1224 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1228 Py_INCREF (Py_None);
1234 py_guestfs_config (PyObject *self, PyObject *args)
1240 const char *qemuparam;
1241 const char *qemuvalue;
1243 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_config",
1244 &py_g, &qemuparam, &qemuvalue))
1246 g = get_handle (py_g);
1248 r = guestfs_config (g, qemuparam, qemuvalue);
1250 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1254 Py_INCREF (Py_None);
1260 py_guestfs_set_qemu (PyObject *self, PyObject *args)
1268 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_qemu",
1271 g = get_handle (py_g);
1273 r = guestfs_set_qemu (g, qemu);
1275 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1279 Py_INCREF (Py_None);
1285 py_guestfs_get_qemu (PyObject *self, PyObject *args)
1292 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_qemu",
1295 g = get_handle (py_g);
1297 r = guestfs_get_qemu (g);
1299 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1303 py_r = PyString_FromString (r);
1308 py_guestfs_set_path (PyObject *self, PyObject *args)
1316 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_path",
1319 g = get_handle (py_g);
1321 r = guestfs_set_path (g, path);
1323 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1327 Py_INCREF (Py_None);
1333 py_guestfs_get_path (PyObject *self, PyObject *args)
1340 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_path",
1343 g = get_handle (py_g);
1345 r = guestfs_get_path (g);
1347 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1351 py_r = PyString_FromString (r);
1356 py_guestfs_set_append (PyObject *self, PyObject *args)
1364 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_append",
1367 g = get_handle (py_g);
1369 r = guestfs_set_append (g, append);
1371 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1375 Py_INCREF (Py_None);
1381 py_guestfs_get_append (PyObject *self, PyObject *args)
1388 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_append",
1391 g = get_handle (py_g);
1393 r = guestfs_get_append (g);
1395 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1399 py_r = PyString_FromString (r);
1404 py_guestfs_set_autosync (PyObject *self, PyObject *args)
1412 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_autosync",
1415 g = get_handle (py_g);
1417 r = guestfs_set_autosync (g, autosync);
1419 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1423 Py_INCREF (Py_None);
1429 py_guestfs_get_autosync (PyObject *self, PyObject *args)
1436 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_autosync",
1439 g = get_handle (py_g);
1441 r = guestfs_get_autosync (g);
1443 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1447 py_r = PyInt_FromLong ((long) r);
1452 py_guestfs_set_verbose (PyObject *self, PyObject *args)
1460 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_verbose",
1463 g = get_handle (py_g);
1465 r = guestfs_set_verbose (g, verbose);
1467 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1471 Py_INCREF (Py_None);
1477 py_guestfs_get_verbose (PyObject *self, PyObject *args)
1484 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_verbose",
1487 g = get_handle (py_g);
1489 r = guestfs_get_verbose (g);
1491 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1495 py_r = PyInt_FromLong ((long) r);
1500 py_guestfs_is_ready (PyObject *self, PyObject *args)
1507 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_ready",
1510 g = get_handle (py_g);
1512 r = guestfs_is_ready (g);
1514 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1518 py_r = PyInt_FromLong ((long) r);
1523 py_guestfs_is_config (PyObject *self, PyObject *args)
1530 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_config",
1533 g = get_handle (py_g);
1535 r = guestfs_is_config (g);
1537 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1541 py_r = PyInt_FromLong ((long) r);
1546 py_guestfs_is_launching (PyObject *self, PyObject *args)
1553 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_launching",
1556 g = get_handle (py_g);
1558 r = guestfs_is_launching (g);
1560 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1564 py_r = PyInt_FromLong ((long) r);
1569 py_guestfs_is_busy (PyObject *self, PyObject *args)
1576 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_busy",
1579 g = get_handle (py_g);
1581 r = guestfs_is_busy (g);
1583 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1587 py_r = PyInt_FromLong ((long) r);
1592 py_guestfs_get_state (PyObject *self, PyObject *args)
1599 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_state",
1602 g = get_handle (py_g);
1604 r = guestfs_get_state (g);
1606 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1610 py_r = PyInt_FromLong ((long) r);
1615 py_guestfs_set_busy (PyObject *self, PyObject *args)
1622 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_busy",
1625 g = get_handle (py_g);
1627 r = guestfs_set_busy (g);
1629 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1633 Py_INCREF (Py_None);
1639 py_guestfs_set_ready (PyObject *self, PyObject *args)
1646 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_ready",
1649 g = get_handle (py_g);
1651 r = guestfs_set_ready (g);
1653 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1657 Py_INCREF (Py_None);
1663 py_guestfs_end_busy (PyObject *self, PyObject *args)
1670 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_end_busy",
1673 g = get_handle (py_g);
1675 r = guestfs_end_busy (g);
1677 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1681 Py_INCREF (Py_None);
1687 py_guestfs_set_memsize (PyObject *self, PyObject *args)
1695 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_memsize",
1698 g = get_handle (py_g);
1700 r = guestfs_set_memsize (g, memsize);
1702 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1706 Py_INCREF (Py_None);
1712 py_guestfs_get_memsize (PyObject *self, PyObject *args)
1719 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_memsize",
1722 g = get_handle (py_g);
1724 r = guestfs_get_memsize (g);
1726 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1730 py_r = PyInt_FromLong ((long) r);
1735 py_guestfs_mount (PyObject *self, PyObject *args)
1742 const char *mountpoint;
1744 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount",
1745 &py_g, &device, &mountpoint))
1747 g = get_handle (py_g);
1749 r = guestfs_mount (g, device, mountpoint);
1751 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1755 Py_INCREF (Py_None);
1761 py_guestfs_sync (PyObject *self, PyObject *args)
1768 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_sync",
1771 g = get_handle (py_g);
1773 r = guestfs_sync (g);
1775 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1779 Py_INCREF (Py_None);
1785 py_guestfs_touch (PyObject *self, PyObject *args)
1793 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_touch",
1796 g = get_handle (py_g);
1798 r = guestfs_touch (g, path);
1800 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1804 Py_INCREF (Py_None);
1810 py_guestfs_cat (PyObject *self, PyObject *args)
1818 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_cat",
1821 g = get_handle (py_g);
1823 r = guestfs_cat (g, path);
1825 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1829 py_r = PyString_FromString (r);
1835 py_guestfs_ll (PyObject *self, PyObject *args)
1841 const char *directory;
1843 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ll",
1846 g = get_handle (py_g);
1848 r = guestfs_ll (g, directory);
1850 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1854 py_r = PyString_FromString (r);
1860 py_guestfs_ls (PyObject *self, PyObject *args)
1866 const char *directory;
1868 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ls",
1871 g = get_handle (py_g);
1873 r = guestfs_ls (g, directory);
1875 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1879 py_r = put_string_list (r);
1885 py_guestfs_list_devices (PyObject *self, PyObject *args)
1892 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_devices",
1895 g = get_handle (py_g);
1897 r = guestfs_list_devices (g);
1899 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1903 py_r = put_string_list (r);
1909 py_guestfs_list_partitions (PyObject *self, PyObject *args)
1916 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_partitions",
1919 g = get_handle (py_g);
1921 r = guestfs_list_partitions (g);
1923 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1927 py_r = put_string_list (r);
1933 py_guestfs_pvs (PyObject *self, PyObject *args)
1940 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs",
1943 g = get_handle (py_g);
1945 r = guestfs_pvs (g);
1947 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1951 py_r = put_string_list (r);
1957 py_guestfs_vgs (PyObject *self, PyObject *args)
1964 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs",
1967 g = get_handle (py_g);
1969 r = guestfs_vgs (g);
1971 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1975 py_r = put_string_list (r);
1981 py_guestfs_lvs (PyObject *self, PyObject *args)
1988 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs",
1991 g = get_handle (py_g);
1993 r = guestfs_lvs (g);
1995 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1999 py_r = put_string_list (r);
2005 py_guestfs_pvs_full (PyObject *self, PyObject *args)
2010 struct guestfs_lvm_pv_list *r;
2012 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs_full",
2015 g = get_handle (py_g);
2017 r = guestfs_pvs_full (g);
2019 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2023 py_r = put_lvm_pv_list (r);
2024 guestfs_free_lvm_pv_list (r);
2029 py_guestfs_vgs_full (PyObject *self, PyObject *args)
2034 struct guestfs_lvm_vg_list *r;
2036 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs_full",
2039 g = get_handle (py_g);
2041 r = guestfs_vgs_full (g);
2043 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2047 py_r = put_lvm_vg_list (r);
2048 guestfs_free_lvm_vg_list (r);
2053 py_guestfs_lvs_full (PyObject *self, PyObject *args)
2058 struct guestfs_lvm_lv_list *r;
2060 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs_full",
2063 g = get_handle (py_g);
2065 r = guestfs_lvs_full (g);
2067 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2071 py_r = put_lvm_lv_list (r);
2072 guestfs_free_lvm_lv_list (r);
2077 py_guestfs_read_lines (PyObject *self, PyObject *args)
2085 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_read_lines",
2088 g = get_handle (py_g);
2090 r = guestfs_read_lines (g, path);
2092 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2096 py_r = put_string_list (r);
2102 py_guestfs_aug_init (PyObject *self, PyObject *args)
2111 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_aug_init",
2112 &py_g, &root, &flags))
2114 g = get_handle (py_g);
2116 r = guestfs_aug_init (g, root, flags);
2118 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2122 Py_INCREF (Py_None);
2128 py_guestfs_aug_close (PyObject *self, PyObject *args)
2135 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_close",
2138 g = get_handle (py_g);
2140 r = guestfs_aug_close (g);
2142 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2146 Py_INCREF (Py_None);
2152 py_guestfs_aug_defvar (PyObject *self, PyObject *args)
2161 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_aug_defvar",
2162 &py_g, &name, &expr))
2164 g = get_handle (py_g);
2166 r = guestfs_aug_defvar (g, name, expr);
2168 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2172 py_r = PyInt_FromLong ((long) r);
2177 py_guestfs_aug_defnode (PyObject *self, PyObject *args)
2182 struct guestfs_int_bool *r;
2187 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_aug_defnode",
2188 &py_g, &name, &expr, &val))
2190 g = get_handle (py_g);
2192 r = guestfs_aug_defnode (g, name, expr, val);
2194 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2198 py_r = PyTuple_New (2);
2199 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
2200 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
2201 guestfs_free_int_bool (r);
2206 py_guestfs_aug_get (PyObject *self, PyObject *args)
2214 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_get",
2217 g = get_handle (py_g);
2219 r = guestfs_aug_get (g, path);
2221 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2225 py_r = PyString_FromString (r);
2231 py_guestfs_aug_set (PyObject *self, PyObject *args)
2240 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_set",
2241 &py_g, &path, &val))
2243 g = get_handle (py_g);
2245 r = guestfs_aug_set (g, path, val);
2247 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2251 Py_INCREF (Py_None);
2257 py_guestfs_aug_insert (PyObject *self, PyObject *args)
2267 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_aug_insert",
2268 &py_g, &path, &label, &before))
2270 g = get_handle (py_g);
2272 r = guestfs_aug_insert (g, path, label, before);
2274 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2278 Py_INCREF (Py_None);
2284 py_guestfs_aug_rm (PyObject *self, PyObject *args)
2292 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_rm",
2295 g = get_handle (py_g);
2297 r = guestfs_aug_rm (g, path);
2299 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2303 py_r = PyInt_FromLong ((long) r);
2308 py_guestfs_aug_mv (PyObject *self, PyObject *args)
2317 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_mv",
2318 &py_g, &src, &dest))
2320 g = get_handle (py_g);
2322 r = guestfs_aug_mv (g, src, dest);
2324 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2328 Py_INCREF (Py_None);
2334 py_guestfs_aug_match (PyObject *self, PyObject *args)
2342 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_match",
2345 g = get_handle (py_g);
2347 r = guestfs_aug_match (g, path);
2349 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2353 py_r = put_string_list (r);
2359 py_guestfs_aug_save (PyObject *self, PyObject *args)
2366 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_save",
2369 g = get_handle (py_g);
2371 r = guestfs_aug_save (g);
2373 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2377 Py_INCREF (Py_None);
2383 py_guestfs_aug_load (PyObject *self, PyObject *args)
2390 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_load",
2393 g = get_handle (py_g);
2395 r = guestfs_aug_load (g);
2397 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2401 Py_INCREF (Py_None);
2407 py_guestfs_aug_ls (PyObject *self, PyObject *args)
2415 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_ls",
2418 g = get_handle (py_g);
2420 r = guestfs_aug_ls (g, path);
2422 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2426 py_r = put_string_list (r);
2432 py_guestfs_rm (PyObject *self, PyObject *args)
2440 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm",
2443 g = get_handle (py_g);
2445 r = guestfs_rm (g, path);
2447 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2451 Py_INCREF (Py_None);
2457 py_guestfs_rmdir (PyObject *self, PyObject *args)
2465 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rmdir",
2468 g = get_handle (py_g);
2470 r = guestfs_rmdir (g, path);
2472 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2476 Py_INCREF (Py_None);
2482 py_guestfs_rm_rf (PyObject *self, PyObject *args)
2490 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm_rf",
2493 g = get_handle (py_g);
2495 r = guestfs_rm_rf (g, path);
2497 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2501 Py_INCREF (Py_None);
2507 py_guestfs_mkdir (PyObject *self, PyObject *args)
2515 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir",
2518 g = get_handle (py_g);
2520 r = guestfs_mkdir (g, path);
2522 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2526 Py_INCREF (Py_None);
2532 py_guestfs_mkdir_p (PyObject *self, PyObject *args)
2540 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir_p",
2543 g = get_handle (py_g);
2545 r = guestfs_mkdir_p (g, path);
2547 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2551 Py_INCREF (Py_None);
2557 py_guestfs_chmod (PyObject *self, PyObject *args)
2566 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_chmod",
2567 &py_g, &mode, &path))
2569 g = get_handle (py_g);
2571 r = guestfs_chmod (g, mode, path);
2573 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2577 Py_INCREF (Py_None);
2583 py_guestfs_chown (PyObject *self, PyObject *args)
2593 if (!PyArg_ParseTuple (args, (char *) "Oiis:guestfs_chown",
2594 &py_g, &owner, &group, &path))
2596 g = get_handle (py_g);
2598 r = guestfs_chown (g, owner, group, path);
2600 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2604 Py_INCREF (Py_None);
2610 py_guestfs_exists (PyObject *self, PyObject *args)
2618 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_exists",
2621 g = get_handle (py_g);
2623 r = guestfs_exists (g, path);
2625 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2629 py_r = PyInt_FromLong ((long) r);
2634 py_guestfs_is_file (PyObject *self, PyObject *args)
2642 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_file",
2645 g = get_handle (py_g);
2647 r = guestfs_is_file (g, path);
2649 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2653 py_r = PyInt_FromLong ((long) r);
2658 py_guestfs_is_dir (PyObject *self, PyObject *args)
2666 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_dir",
2669 g = get_handle (py_g);
2671 r = guestfs_is_dir (g, path);
2673 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2677 py_r = PyInt_FromLong ((long) r);
2682 py_guestfs_pvcreate (PyObject *self, PyObject *args)
2690 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvcreate",
2693 g = get_handle (py_g);
2695 r = guestfs_pvcreate (g, device);
2697 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2701 Py_INCREF (Py_None);
2707 py_guestfs_vgcreate (PyObject *self, PyObject *args)
2713 const char *volgroup;
2714 PyObject *py_physvols;
2715 const char **physvols;
2717 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_vgcreate",
2718 &py_g, &volgroup, &py_physvols))
2720 g = get_handle (py_g);
2721 physvols = get_string_list (py_physvols);
2722 if (!physvols) return NULL;
2724 r = guestfs_vgcreate (g, volgroup, physvols);
2727 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2731 Py_INCREF (Py_None);
2737 py_guestfs_lvcreate (PyObject *self, PyObject *args)
2744 const char *volgroup;
2747 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_lvcreate",
2748 &py_g, &logvol, &volgroup, &mbytes))
2750 g = get_handle (py_g);
2752 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
2754 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2758 Py_INCREF (Py_None);
2764 py_guestfs_mkfs (PyObject *self, PyObject *args)
2773 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkfs",
2774 &py_g, &fstype, &device))
2776 g = get_handle (py_g);
2778 r = guestfs_mkfs (g, fstype, device);
2780 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2784 Py_INCREF (Py_None);
2790 py_guestfs_sfdisk (PyObject *self, PyObject *args)
2803 if (!PyArg_ParseTuple (args, (char *) "OsiiiO:guestfs_sfdisk",
2804 &py_g, &device, &cyls, &heads, §ors, &py_lines))
2806 g = get_handle (py_g);
2807 lines = get_string_list (py_lines);
2808 if (!lines) return NULL;
2810 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
2813 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2817 Py_INCREF (Py_None);
2823 py_guestfs_write_file (PyObject *self, PyObject *args)
2830 const char *content;
2833 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_write_file",
2834 &py_g, &path, &content, &size))
2836 g = get_handle (py_g);
2838 r = guestfs_write_file (g, path, content, size);
2840 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2844 Py_INCREF (Py_None);
2850 py_guestfs_umount (PyObject *self, PyObject *args)
2856 const char *pathordevice;
2858 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_umount",
2859 &py_g, &pathordevice))
2861 g = get_handle (py_g);
2863 r = guestfs_umount (g, pathordevice);
2865 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2869 Py_INCREF (Py_None);
2875 py_guestfs_mounts (PyObject *self, PyObject *args)
2882 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_mounts",
2885 g = get_handle (py_g);
2887 r = guestfs_mounts (g);
2889 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2893 py_r = put_string_list (r);
2899 py_guestfs_umount_all (PyObject *self, PyObject *args)
2906 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_umount_all",
2909 g = get_handle (py_g);
2911 r = guestfs_umount_all (g);
2913 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2917 Py_INCREF (Py_None);
2923 py_guestfs_lvm_remove_all (PyObject *self, PyObject *args)
2930 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvm_remove_all",
2933 g = get_handle (py_g);
2935 r = guestfs_lvm_remove_all (g);
2937 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2941 Py_INCREF (Py_None);
2947 py_guestfs_file (PyObject *self, PyObject *args)
2955 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_file",
2958 g = get_handle (py_g);
2960 r = guestfs_file (g, path);
2962 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2966 py_r = PyString_FromString (r);
2972 py_guestfs_command (PyObject *self, PyObject *args)
2978 PyObject *py_arguments;
2979 const char **arguments;
2981 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command",
2982 &py_g, &py_arguments))
2984 g = get_handle (py_g);
2985 arguments = get_string_list (py_arguments);
2986 if (!arguments) return NULL;
2988 r = guestfs_command (g, arguments);
2991 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2995 py_r = PyString_FromString (r);
3001 py_guestfs_command_lines (PyObject *self, PyObject *args)
3007 PyObject *py_arguments;
3008 const char **arguments;
3010 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command_lines",
3011 &py_g, &py_arguments))
3013 g = get_handle (py_g);
3014 arguments = get_string_list (py_arguments);
3015 if (!arguments) return NULL;
3017 r = guestfs_command_lines (g, arguments);
3020 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3024 py_r = put_string_list (r);
3030 py_guestfs_stat (PyObject *self, PyObject *args)
3035 struct guestfs_stat *r;
3038 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_stat",
3041 g = get_handle (py_g);
3043 r = guestfs_stat (g, path);
3045 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3049 py_r = put_stat (r);
3055 py_guestfs_lstat (PyObject *self, PyObject *args)
3060 struct guestfs_stat *r;
3063 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lstat",
3066 g = get_handle (py_g);
3068 r = guestfs_lstat (g, path);
3070 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3074 py_r = put_stat (r);
3080 py_guestfs_statvfs (PyObject *self, PyObject *args)
3085 struct guestfs_statvfs *r;
3088 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_statvfs",
3091 g = get_handle (py_g);
3093 r = guestfs_statvfs (g, path);
3095 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3099 py_r = put_statvfs (r);
3105 py_guestfs_tune2fs_l (PyObject *self, PyObject *args)
3113 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tune2fs_l",
3116 g = get_handle (py_g);
3118 r = guestfs_tune2fs_l (g, device);
3120 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3124 py_r = put_table (r);
3130 py_guestfs_blockdev_setro (PyObject *self, PyObject *args)
3138 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setro",
3141 g = get_handle (py_g);
3143 r = guestfs_blockdev_setro (g, device);
3145 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3149 Py_INCREF (Py_None);
3155 py_guestfs_blockdev_setrw (PyObject *self, PyObject *args)
3163 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setrw",
3166 g = get_handle (py_g);
3168 r = guestfs_blockdev_setrw (g, device);
3170 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3174 Py_INCREF (Py_None);
3180 py_guestfs_blockdev_getro (PyObject *self, PyObject *args)
3188 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getro",
3191 g = get_handle (py_g);
3193 r = guestfs_blockdev_getro (g, device);
3195 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3199 py_r = PyInt_FromLong ((long) r);
3204 py_guestfs_blockdev_getss (PyObject *self, PyObject *args)
3212 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getss",
3215 g = get_handle (py_g);
3217 r = guestfs_blockdev_getss (g, device);
3219 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3223 py_r = PyInt_FromLong ((long) r);
3228 py_guestfs_blockdev_getbsz (PyObject *self, PyObject *args)
3236 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getbsz",
3239 g = get_handle (py_g);
3241 r = guestfs_blockdev_getbsz (g, device);
3243 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3247 py_r = PyInt_FromLong ((long) r);
3252 py_guestfs_blockdev_setbsz (PyObject *self, PyObject *args)
3261 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_blockdev_setbsz",
3262 &py_g, &device, &blocksize))
3264 g = get_handle (py_g);
3266 r = guestfs_blockdev_setbsz (g, device, blocksize);
3268 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3272 Py_INCREF (Py_None);
3278 py_guestfs_blockdev_getsz (PyObject *self, PyObject *args)
3286 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsz",
3289 g = get_handle (py_g);
3291 r = guestfs_blockdev_getsz (g, device);
3293 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3297 py_r = PyLong_FromLongLong (r);
3302 py_guestfs_blockdev_getsize64 (PyObject *self, PyObject *args)
3310 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsize64",
3313 g = get_handle (py_g);
3315 r = guestfs_blockdev_getsize64 (g, device);
3317 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3321 py_r = PyLong_FromLongLong (r);
3326 py_guestfs_blockdev_flushbufs (PyObject *self, PyObject *args)
3334 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_flushbufs",
3337 g = get_handle (py_g);
3339 r = guestfs_blockdev_flushbufs (g, device);
3341 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3345 Py_INCREF (Py_None);
3351 py_guestfs_blockdev_rereadpt (PyObject *self, PyObject *args)
3359 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_rereadpt",
3362 g = get_handle (py_g);
3364 r = guestfs_blockdev_rereadpt (g, device);
3366 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3370 Py_INCREF (Py_None);
3376 py_guestfs_upload (PyObject *self, PyObject *args)
3382 const char *filename;
3383 const char *remotefilename;
3385 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_upload",
3386 &py_g, &filename, &remotefilename))
3388 g = get_handle (py_g);
3390 r = guestfs_upload (g, filename, remotefilename);
3392 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3396 Py_INCREF (Py_None);
3402 py_guestfs_download (PyObject *self, PyObject *args)
3408 const char *remotefilename;
3409 const char *filename;
3411 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_download",
3412 &py_g, &remotefilename, &filename))
3414 g = get_handle (py_g);
3416 r = guestfs_download (g, remotefilename, filename);
3418 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3422 Py_INCREF (Py_None);
3428 py_guestfs_checksum (PyObject *self, PyObject *args)
3434 const char *csumtype;
3437 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_checksum",
3438 &py_g, &csumtype, &path))
3440 g = get_handle (py_g);
3442 r = guestfs_checksum (g, csumtype, path);
3444 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3448 py_r = PyString_FromString (r);
3454 py_guestfs_tar_in (PyObject *self, PyObject *args)
3460 const char *tarfile;
3461 const char *directory;
3463 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_in",
3464 &py_g, &tarfile, &directory))
3466 g = get_handle (py_g);
3468 r = guestfs_tar_in (g, tarfile, directory);
3470 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3474 Py_INCREF (Py_None);
3480 py_guestfs_tar_out (PyObject *self, PyObject *args)
3486 const char *directory;
3487 const char *tarfile;
3489 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_out",
3490 &py_g, &directory, &tarfile))
3492 g = get_handle (py_g);
3494 r = guestfs_tar_out (g, directory, tarfile);
3496 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3500 Py_INCREF (Py_None);
3506 py_guestfs_tgz_in (PyObject *self, PyObject *args)
3512 const char *tarball;
3513 const char *directory;
3515 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_in",
3516 &py_g, &tarball, &directory))
3518 g = get_handle (py_g);
3520 r = guestfs_tgz_in (g, tarball, directory);
3522 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3526 Py_INCREF (Py_None);
3532 py_guestfs_tgz_out (PyObject *self, PyObject *args)
3538 const char *directory;
3539 const char *tarball;
3541 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_out",
3542 &py_g, &directory, &tarball))
3544 g = get_handle (py_g);
3546 r = guestfs_tgz_out (g, directory, tarball);
3548 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3552 Py_INCREF (Py_None);
3558 py_guestfs_mount_ro (PyObject *self, PyObject *args)
3565 const char *mountpoint;
3567 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount_ro",
3568 &py_g, &device, &mountpoint))
3570 g = get_handle (py_g);
3572 r = guestfs_mount_ro (g, device, mountpoint);
3574 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3578 Py_INCREF (Py_None);
3584 py_guestfs_mount_options (PyObject *self, PyObject *args)
3590 const char *options;
3592 const char *mountpoint;
3594 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_mount_options",
3595 &py_g, &options, &device, &mountpoint))
3597 g = get_handle (py_g);
3599 r = guestfs_mount_options (g, options, device, mountpoint);
3601 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3605 Py_INCREF (Py_None);
3611 py_guestfs_mount_vfs (PyObject *self, PyObject *args)
3617 const char *options;
3618 const char *vfstype;
3620 const char *mountpoint;
3622 if (!PyArg_ParseTuple (args, (char *) "Ossss:guestfs_mount_vfs",
3623 &py_g, &options, &vfstype, &device, &mountpoint))
3625 g = get_handle (py_g);
3627 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
3629 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3633 Py_INCREF (Py_None);
3639 py_guestfs_debug (PyObject *self, PyObject *args)
3646 PyObject *py_extraargs;
3647 const char **extraargs;
3649 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_debug",
3650 &py_g, &subcmd, &py_extraargs))
3652 g = get_handle (py_g);
3653 extraargs = get_string_list (py_extraargs);
3654 if (!extraargs) return NULL;
3656 r = guestfs_debug (g, subcmd, extraargs);
3659 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3663 py_r = PyString_FromString (r);
3669 py_guestfs_lvremove (PyObject *self, PyObject *args)
3677 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lvremove",
3680 g = get_handle (py_g);
3682 r = guestfs_lvremove (g, device);
3684 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3688 Py_INCREF (Py_None);
3694 py_guestfs_vgremove (PyObject *self, PyObject *args)
3702 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_vgremove",
3705 g = get_handle (py_g);
3707 r = guestfs_vgremove (g, vgname);
3709 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3713 Py_INCREF (Py_None);
3719 py_guestfs_pvremove (PyObject *self, PyObject *args)
3727 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvremove",
3730 g = get_handle (py_g);
3732 r = guestfs_pvremove (g, device);
3734 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3738 Py_INCREF (Py_None);
3744 py_guestfs_set_e2label (PyObject *self, PyObject *args)
3753 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2label",
3754 &py_g, &device, &label))
3756 g = get_handle (py_g);
3758 r = guestfs_set_e2label (g, device, label);
3760 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3764 Py_INCREF (Py_None);
3770 py_guestfs_get_e2label (PyObject *self, PyObject *args)
3778 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2label",
3781 g = get_handle (py_g);
3783 r = guestfs_get_e2label (g, device);
3785 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3789 py_r = PyString_FromString (r);
3795 py_guestfs_set_e2uuid (PyObject *self, PyObject *args)
3804 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2uuid",
3805 &py_g, &device, &uuid))
3807 g = get_handle (py_g);
3809 r = guestfs_set_e2uuid (g, device, uuid);
3811 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3815 Py_INCREF (Py_None);
3821 py_guestfs_get_e2uuid (PyObject *self, PyObject *args)
3829 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2uuid",
3832 g = get_handle (py_g);
3834 r = guestfs_get_e2uuid (g, device);
3836 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3840 py_r = PyString_FromString (r);
3846 py_guestfs_fsck (PyObject *self, PyObject *args)
3855 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_fsck",
3856 &py_g, &fstype, &device))
3858 g = get_handle (py_g);
3860 r = guestfs_fsck (g, fstype, device);
3862 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3866 py_r = PyInt_FromLong ((long) r);
3871 py_guestfs_zero (PyObject *self, PyObject *args)
3879 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zero",
3882 g = get_handle (py_g);
3884 r = guestfs_zero (g, device);
3886 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3890 Py_INCREF (Py_None);
3896 py_guestfs_grub_install (PyObject *self, PyObject *args)
3905 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_grub_install",
3906 &py_g, &root, &device))
3908 g = get_handle (py_g);
3910 r = guestfs_grub_install (g, root, device);
3912 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3916 Py_INCREF (Py_None);
3922 py_guestfs_cp (PyObject *self, PyObject *args)
3931 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp",
3932 &py_g, &src, &dest))
3934 g = get_handle (py_g);
3936 r = guestfs_cp (g, src, dest);
3938 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3942 Py_INCREF (Py_None);
3948 py_guestfs_cp_a (PyObject *self, PyObject *args)
3957 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp_a",
3958 &py_g, &src, &dest))
3960 g = get_handle (py_g);
3962 r = guestfs_cp_a (g, src, dest);
3964 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3968 Py_INCREF (Py_None);
3974 py_guestfs_mv (PyObject *self, PyObject *args)
3983 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mv",
3984 &py_g, &src, &dest))
3986 g = get_handle (py_g);
3988 r = guestfs_mv (g, src, dest);
3990 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3994 Py_INCREF (Py_None);
4000 py_guestfs_drop_caches (PyObject *self, PyObject *args)
4008 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_drop_caches",
4009 &py_g, &whattodrop))
4011 g = get_handle (py_g);
4013 r = guestfs_drop_caches (g, whattodrop);
4015 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4019 Py_INCREF (Py_None);
4025 py_guestfs_dmesg (PyObject *self, PyObject *args)
4032 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_dmesg",
4035 g = get_handle (py_g);
4037 r = guestfs_dmesg (g);
4039 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4043 py_r = PyString_FromString (r);
4049 py_guestfs_ping_daemon (PyObject *self, PyObject *args)
4056 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_ping_daemon",
4059 g = get_handle (py_g);
4061 r = guestfs_ping_daemon (g);
4063 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4067 Py_INCREF (Py_None);
4073 py_guestfs_equal (PyObject *self, PyObject *args)
4082 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_equal",
4083 &py_g, &file1, &file2))
4085 g = get_handle (py_g);
4087 r = guestfs_equal (g, file1, file2);
4089 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4093 py_r = PyInt_FromLong ((long) r);
4098 py_guestfs_strings (PyObject *self, PyObject *args)
4106 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_strings",
4109 g = get_handle (py_g);
4111 r = guestfs_strings (g, path);
4113 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4117 py_r = put_string_list (r);
4123 py_guestfs_strings_e (PyObject *self, PyObject *args)
4129 const char *encoding;
4132 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_strings_e",
4133 &py_g, &encoding, &path))
4135 g = get_handle (py_g);
4137 r = guestfs_strings_e (g, encoding, path);
4139 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4143 py_r = put_string_list (r);
4149 py_guestfs_hexdump (PyObject *self, PyObject *args)
4157 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_hexdump",
4160 g = get_handle (py_g);
4162 r = guestfs_hexdump (g, path);
4164 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4168 py_r = PyString_FromString (r);
4174 py_guestfs_zerofree (PyObject *self, PyObject *args)
4182 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zerofree",
4185 g = get_handle (py_g);
4187 r = guestfs_zerofree (g, device);
4189 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4193 Py_INCREF (Py_None);
4199 py_guestfs_pvresize (PyObject *self, PyObject *args)
4207 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvresize",
4210 g = get_handle (py_g);
4212 r = guestfs_pvresize (g, device);
4214 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4218 Py_INCREF (Py_None);
4224 py_guestfs_sfdisk_N (PyObject *self, PyObject *args)
4237 if (!PyArg_ParseTuple (args, (char *) "Osiiiis:guestfs_sfdisk_N",
4238 &py_g, &device, &partnum, &cyls, &heads, §ors, &line))
4240 g = get_handle (py_g);
4242 r = guestfs_sfdisk_N (g, device, partnum, cyls, heads, sectors, line);
4244 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4248 Py_INCREF (Py_None);
4254 py_guestfs_sfdisk_l (PyObject *self, PyObject *args)
4262 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_l",
4265 g = get_handle (py_g);
4267 r = guestfs_sfdisk_l (g, device);
4269 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4273 py_r = PyString_FromString (r);
4279 py_guestfs_sfdisk_kernel_geometry (PyObject *self, PyObject *args)
4287 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_kernel_geometry",
4290 g = get_handle (py_g);
4292 r = guestfs_sfdisk_kernel_geometry (g, device);
4294 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4298 py_r = PyString_FromString (r);
4304 py_guestfs_sfdisk_disk_geometry (PyObject *self, PyObject *args)
4312 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_disk_geometry",
4315 g = get_handle (py_g);
4317 r = guestfs_sfdisk_disk_geometry (g, device);
4319 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4323 py_r = PyString_FromString (r);
4329 py_guestfs_vg_activate_all (PyObject *self, PyObject *args)
4337 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_vg_activate_all",
4340 g = get_handle (py_g);
4342 r = guestfs_vg_activate_all (g, activate);
4344 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4348 Py_INCREF (Py_None);
4354 py_guestfs_vg_activate (PyObject *self, PyObject *args)
4361 PyObject *py_volgroups;
4362 const char **volgroups;
4364 if (!PyArg_ParseTuple (args, (char *) "OiO:guestfs_vg_activate",
4365 &py_g, &activate, &py_volgroups))
4367 g = get_handle (py_g);
4368 volgroups = get_string_list (py_volgroups);
4369 if (!volgroups) return NULL;
4371 r = guestfs_vg_activate (g, activate, volgroups);
4374 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4378 Py_INCREF (Py_None);
4384 py_guestfs_lvresize (PyObject *self, PyObject *args)
4393 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_lvresize",
4394 &py_g, &device, &mbytes))
4396 g = get_handle (py_g);
4398 r = guestfs_lvresize (g, device, mbytes);
4400 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4404 Py_INCREF (Py_None);
4410 py_guestfs_resize2fs (PyObject *self, PyObject *args)
4418 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_resize2fs",
4421 g = get_handle (py_g);
4423 r = guestfs_resize2fs (g, device);
4425 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4429 Py_INCREF (Py_None);
4435 py_guestfs_find (PyObject *self, PyObject *args)
4441 const char *directory;
4443 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_find",
4446 g = get_handle (py_g);
4448 r = guestfs_find (g, directory);
4450 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4454 py_r = put_string_list (r);
4460 py_guestfs_e2fsck_f (PyObject *self, PyObject *args)
4468 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_e2fsck_f",
4471 g = get_handle (py_g);
4473 r = guestfs_e2fsck_f (g, device);
4475 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4479 Py_INCREF (Py_None);
4485 py_guestfs_sleep (PyObject *self, PyObject *args)
4493 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_sleep",
4496 g = get_handle (py_g);
4498 r = guestfs_sleep (g, secs);
4500 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4504 Py_INCREF (Py_None);
4510 py_guestfs_ntfs_3g_probe (PyObject *self, PyObject *args)
4519 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_ntfs_3g_probe",
4520 &py_g, &rw, &device))
4522 g = get_handle (py_g);
4524 r = guestfs_ntfs_3g_probe (g, rw, device);
4526 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4530 py_r = PyInt_FromLong ((long) r);
4535 py_guestfs_sh (PyObject *self, PyObject *args)
4541 const char *command;
4543 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sh",
4546 g = get_handle (py_g);
4548 r = guestfs_sh (g, command);
4550 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4554 py_r = PyString_FromString (r);
4560 py_guestfs_sh_lines (PyObject *self, PyObject *args)
4566 const char *command;
4568 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sh_lines",
4571 g = get_handle (py_g);
4573 r = guestfs_sh_lines (g, command);
4575 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4579 py_r = put_string_list (r);
4585 py_guestfs_glob_expand (PyObject *self, PyObject *args)
4591 const char *pattern;
4593 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_glob_expand",
4596 g = get_handle (py_g);
4598 r = guestfs_glob_expand (g, pattern);
4600 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4604 py_r = put_string_list (r);
4610 py_guestfs_scrub_device (PyObject *self, PyObject *args)
4618 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_device",
4621 g = get_handle (py_g);
4623 r = guestfs_scrub_device (g, device);
4625 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4629 Py_INCREF (Py_None);
4635 py_guestfs_scrub_file (PyObject *self, PyObject *args)
4643 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_file",
4646 g = get_handle (py_g);
4648 r = guestfs_scrub_file (g, file);
4650 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4654 Py_INCREF (Py_None);
4660 py_guestfs_scrub_freespace (PyObject *self, PyObject *args)
4668 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_freespace",
4671 g = get_handle (py_g);
4673 r = guestfs_scrub_freespace (g, dir);
4675 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4679 Py_INCREF (Py_None);
4685 py_guestfs_mkdtemp (PyObject *self, PyObject *args)
4691 const char *template;
4693 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdtemp",
4696 g = get_handle (py_g);
4698 r = guestfs_mkdtemp (g, template);
4700 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4704 py_r = PyString_FromString (r);
4710 py_guestfs_wc_l (PyObject *self, PyObject *args)
4718 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_l",
4721 g = get_handle (py_g);
4723 r = guestfs_wc_l (g, path);
4725 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4729 py_r = PyInt_FromLong ((long) r);
4734 py_guestfs_wc_w (PyObject *self, PyObject *args)
4742 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_w",
4745 g = get_handle (py_g);
4747 r = guestfs_wc_w (g, path);
4749 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4753 py_r = PyInt_FromLong ((long) r);
4758 py_guestfs_wc_c (PyObject *self, PyObject *args)
4766 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_c",
4769 g = get_handle (py_g);
4771 r = guestfs_wc_c (g, path);
4773 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4777 py_r = PyInt_FromLong ((long) r);
4782 py_guestfs_head (PyObject *self, PyObject *args)
4790 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_head",
4793 g = get_handle (py_g);
4795 r = guestfs_head (g, path);
4797 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4801 py_r = put_string_list (r);
4807 py_guestfs_head_n (PyObject *self, PyObject *args)
4816 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_head_n",
4817 &py_g, &nrlines, &path))
4819 g = get_handle (py_g);
4821 r = guestfs_head_n (g, nrlines, path);
4823 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4827 py_r = put_string_list (r);
4833 py_guestfs_tail (PyObject *self, PyObject *args)
4841 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tail",
4844 g = get_handle (py_g);
4846 r = guestfs_tail (g, path);
4848 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4852 py_r = put_string_list (r);
4858 py_guestfs_tail_n (PyObject *self, PyObject *args)
4867 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_tail_n",
4868 &py_g, &nrlines, &path))
4870 g = get_handle (py_g);
4872 r = guestfs_tail_n (g, nrlines, path);
4874 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4878 py_r = put_string_list (r);
4884 py_guestfs_df (PyObject *self, PyObject *args)
4891 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_df",
4894 g = get_handle (py_g);
4898 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4902 py_r = PyString_FromString (r);
4908 py_guestfs_df_h (PyObject *self, PyObject *args)
4915 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_df_h",
4918 g = get_handle (py_g);
4920 r = guestfs_df_h (g);
4922 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4926 py_r = PyString_FromString (r);
4932 py_guestfs_du (PyObject *self, PyObject *args)
4940 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_du",
4943 g = get_handle (py_g);
4945 r = guestfs_du (g, path);
4947 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4951 py_r = PyLong_FromLongLong (r);
4956 py_guestfs_initrd_list (PyObject *self, PyObject *args)
4964 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_initrd_list",
4967 g = get_handle (py_g);
4969 r = guestfs_initrd_list (g, path);
4971 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4975 py_r = put_string_list (r);
4981 py_guestfs_mount_loop (PyObject *self, PyObject *args)
4988 const char *mountpoint;
4990 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount_loop",
4991 &py_g, &file, &mountpoint))
4993 g = get_handle (py_g);
4995 r = guestfs_mount_loop (g, file, mountpoint);
4997 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5001 Py_INCREF (Py_None);
5007 py_guestfs_mkswap (PyObject *self, PyObject *args)
5015 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkswap",
5018 g = get_handle (py_g);
5020 r = guestfs_mkswap (g, device);
5022 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5026 Py_INCREF (Py_None);
5032 py_guestfs_mkswap_L (PyObject *self, PyObject *args)
5041 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkswap_L",
5042 &py_g, &label, &device))
5044 g = get_handle (py_g);
5046 r = guestfs_mkswap_L (g, label, device);
5048 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5052 Py_INCREF (Py_None);
5058 py_guestfs_mkswap_U (PyObject *self, PyObject *args)
5067 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkswap_U",
5068 &py_g, &uuid, &device))
5070 g = get_handle (py_g);
5072 r = guestfs_mkswap_U (g, uuid, device);
5074 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5078 Py_INCREF (Py_None);
5084 py_guestfs_mknod (PyObject *self, PyObject *args)
5095 if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod",
5096 &py_g, &mode, &devmajor, &devminor, &path))
5098 g = get_handle (py_g);
5100 r = guestfs_mknod (g, mode, devmajor, devminor, path);
5102 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5106 Py_INCREF (Py_None);
5112 py_guestfs_mkfifo (PyObject *self, PyObject *args)
5121 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_mkfifo",
5122 &py_g, &mode, &path))
5124 g = get_handle (py_g);
5126 r = guestfs_mkfifo (g, mode, path);
5128 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5132 Py_INCREF (Py_None);
5138 py_guestfs_mknod_b (PyObject *self, PyObject *args)
5149 if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod_b",
5150 &py_g, &mode, &devmajor, &devminor, &path))
5152 g = get_handle (py_g);
5154 r = guestfs_mknod_b (g, mode, devmajor, devminor, path);
5156 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5160 Py_INCREF (Py_None);
5166 py_guestfs_mknod_c (PyObject *self, PyObject *args)
5177 if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod_c",
5178 &py_g, &mode, &devmajor, &devminor, &path))
5180 g = get_handle (py_g);
5182 r = guestfs_mknod_c (g, mode, devmajor, devminor, path);
5184 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5188 Py_INCREF (Py_None);
5194 py_guestfs_umask (PyObject *self, PyObject *args)
5202 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_umask",
5205 g = get_handle (py_g);
5207 r = guestfs_umask (g, mask);
5209 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5213 py_r = PyInt_FromLong ((long) r);
5218 py_guestfs_readdir (PyObject *self, PyObject *args)
5223 struct guestfs_dirent_list *r;
5226 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_readdir",
5229 g = get_handle (py_g);
5231 r = guestfs_readdir (g, dir);
5233 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5237 py_r = put_dirent_list (r);
5238 guestfs_free_dirent_list (r);
5242 static PyMethodDef methods[] = {
5243 { (char *) "create", py_guestfs_create, METH_VARARGS, NULL },
5244 { (char *) "close", py_guestfs_close, METH_VARARGS, NULL },
5245 { (char *) "test0", py_guestfs_test0, METH_VARARGS, NULL },
5246 { (char *) "test0rint", py_guestfs_test0rint, METH_VARARGS, NULL },
5247 { (char *) "test0rinterr", py_guestfs_test0rinterr, METH_VARARGS, NULL },
5248 { (char *) "test0rint64", py_guestfs_test0rint64, METH_VARARGS, NULL },
5249 { (char *) "test0rint64err", py_guestfs_test0rint64err, METH_VARARGS, NULL },
5250 { (char *) "test0rbool", py_guestfs_test0rbool, METH_VARARGS, NULL },
5251 { (char *) "test0rboolerr", py_guestfs_test0rboolerr, METH_VARARGS, NULL },
5252 { (char *) "test0rconststring", py_guestfs_test0rconststring, METH_VARARGS, NULL },
5253 { (char *) "test0rconststringerr", py_guestfs_test0rconststringerr, METH_VARARGS, NULL },
5254 { (char *) "test0rstring", py_guestfs_test0rstring, METH_VARARGS, NULL },
5255 { (char *) "test0rstringerr", py_guestfs_test0rstringerr, METH_VARARGS, NULL },
5256 { (char *) "test0rstringlist", py_guestfs_test0rstringlist, METH_VARARGS, NULL },
5257 { (char *) "test0rstringlisterr", py_guestfs_test0rstringlisterr, METH_VARARGS, NULL },
5258 { (char *) "test0rintbool", py_guestfs_test0rintbool, METH_VARARGS, NULL },
5259 { (char *) "test0rintboolerr", py_guestfs_test0rintboolerr, METH_VARARGS, NULL },
5260 { (char *) "test0rpvlist", py_guestfs_test0rpvlist, METH_VARARGS, NULL },
5261 { (char *) "test0rpvlisterr", py_guestfs_test0rpvlisterr, METH_VARARGS, NULL },
5262 { (char *) "test0rvglist", py_guestfs_test0rvglist, METH_VARARGS, NULL },
5263 { (char *) "test0rvglisterr", py_guestfs_test0rvglisterr, METH_VARARGS, NULL },
5264 { (char *) "test0rlvlist", py_guestfs_test0rlvlist, METH_VARARGS, NULL },
5265 { (char *) "test0rlvlisterr", py_guestfs_test0rlvlisterr, METH_VARARGS, NULL },
5266 { (char *) "test0rstat", py_guestfs_test0rstat, METH_VARARGS, NULL },
5267 { (char *) "test0rstaterr", py_guestfs_test0rstaterr, METH_VARARGS, NULL },
5268 { (char *) "test0rstatvfs", py_guestfs_test0rstatvfs, METH_VARARGS, NULL },
5269 { (char *) "test0rstatvfserr", py_guestfs_test0rstatvfserr, METH_VARARGS, NULL },
5270 { (char *) "test0rhashtable", py_guestfs_test0rhashtable, METH_VARARGS, NULL },
5271 { (char *) "test0rhashtableerr", py_guestfs_test0rhashtableerr, METH_VARARGS, NULL },
5272 { (char *) "launch", py_guestfs_launch, METH_VARARGS, NULL },
5273 { (char *) "wait_ready", py_guestfs_wait_ready, METH_VARARGS, NULL },
5274 { (char *) "kill_subprocess", py_guestfs_kill_subprocess, METH_VARARGS, NULL },
5275 { (char *) "add_drive", py_guestfs_add_drive, METH_VARARGS, NULL },
5276 { (char *) "add_cdrom", py_guestfs_add_cdrom, METH_VARARGS, NULL },
5277 { (char *) "add_drive_ro", py_guestfs_add_drive_ro, METH_VARARGS, NULL },
5278 { (char *) "config", py_guestfs_config, METH_VARARGS, NULL },
5279 { (char *) "set_qemu", py_guestfs_set_qemu, METH_VARARGS, NULL },
5280 { (char *) "get_qemu", py_guestfs_get_qemu, METH_VARARGS, NULL },
5281 { (char *) "set_path", py_guestfs_set_path, METH_VARARGS, NULL },
5282 { (char *) "get_path", py_guestfs_get_path, METH_VARARGS, NULL },
5283 { (char *) "set_append", py_guestfs_set_append, METH_VARARGS, NULL },
5284 { (char *) "get_append", py_guestfs_get_append, METH_VARARGS, NULL },
5285 { (char *) "set_autosync", py_guestfs_set_autosync, METH_VARARGS, NULL },
5286 { (char *) "get_autosync", py_guestfs_get_autosync, METH_VARARGS, NULL },
5287 { (char *) "set_verbose", py_guestfs_set_verbose, METH_VARARGS, NULL },
5288 { (char *) "get_verbose", py_guestfs_get_verbose, METH_VARARGS, NULL },
5289 { (char *) "is_ready", py_guestfs_is_ready, METH_VARARGS, NULL },
5290 { (char *) "is_config", py_guestfs_is_config, METH_VARARGS, NULL },
5291 { (char *) "is_launching", py_guestfs_is_launching, METH_VARARGS, NULL },
5292 { (char *) "is_busy", py_guestfs_is_busy, METH_VARARGS, NULL },
5293 { (char *) "get_state", py_guestfs_get_state, METH_VARARGS, NULL },
5294 { (char *) "set_busy", py_guestfs_set_busy, METH_VARARGS, NULL },
5295 { (char *) "set_ready", py_guestfs_set_ready, METH_VARARGS, NULL },
5296 { (char *) "end_busy", py_guestfs_end_busy, METH_VARARGS, NULL },
5297 { (char *) "set_memsize", py_guestfs_set_memsize, METH_VARARGS, NULL },
5298 { (char *) "get_memsize", py_guestfs_get_memsize, METH_VARARGS, NULL },
5299 { (char *) "mount", py_guestfs_mount, METH_VARARGS, NULL },
5300 { (char *) "sync", py_guestfs_sync, METH_VARARGS, NULL },
5301 { (char *) "touch", py_guestfs_touch, METH_VARARGS, NULL },
5302 { (char *) "cat", py_guestfs_cat, METH_VARARGS, NULL },
5303 { (char *) "ll", py_guestfs_ll, METH_VARARGS, NULL },
5304 { (char *) "ls", py_guestfs_ls, METH_VARARGS, NULL },
5305 { (char *) "list_devices", py_guestfs_list_devices, METH_VARARGS, NULL },
5306 { (char *) "list_partitions", py_guestfs_list_partitions, METH_VARARGS, NULL },
5307 { (char *) "pvs", py_guestfs_pvs, METH_VARARGS, NULL },
5308 { (char *) "vgs", py_guestfs_vgs, METH_VARARGS, NULL },
5309 { (char *) "lvs", py_guestfs_lvs, METH_VARARGS, NULL },
5310 { (char *) "pvs_full", py_guestfs_pvs_full, METH_VARARGS, NULL },
5311 { (char *) "vgs_full", py_guestfs_vgs_full, METH_VARARGS, NULL },
5312 { (char *) "lvs_full", py_guestfs_lvs_full, METH_VARARGS, NULL },
5313 { (char *) "read_lines", py_guestfs_read_lines, METH_VARARGS, NULL },
5314 { (char *) "aug_init", py_guestfs_aug_init, METH_VARARGS, NULL },
5315 { (char *) "aug_close", py_guestfs_aug_close, METH_VARARGS, NULL },
5316 { (char *) "aug_defvar", py_guestfs_aug_defvar, METH_VARARGS, NULL },
5317 { (char *) "aug_defnode", py_guestfs_aug_defnode, METH_VARARGS, NULL },
5318 { (char *) "aug_get", py_guestfs_aug_get, METH_VARARGS, NULL },
5319 { (char *) "aug_set", py_guestfs_aug_set, METH_VARARGS, NULL },
5320 { (char *) "aug_insert", py_guestfs_aug_insert, METH_VARARGS, NULL },
5321 { (char *) "aug_rm", py_guestfs_aug_rm, METH_VARARGS, NULL },
5322 { (char *) "aug_mv", py_guestfs_aug_mv, METH_VARARGS, NULL },
5323 { (char *) "aug_match", py_guestfs_aug_match, METH_VARARGS, NULL },
5324 { (char *) "aug_save", py_guestfs_aug_save, METH_VARARGS, NULL },
5325 { (char *) "aug_load", py_guestfs_aug_load, METH_VARARGS, NULL },
5326 { (char *) "aug_ls", py_guestfs_aug_ls, METH_VARARGS, NULL },
5327 { (char *) "rm", py_guestfs_rm, METH_VARARGS, NULL },
5328 { (char *) "rmdir", py_guestfs_rmdir, METH_VARARGS, NULL },
5329 { (char *) "rm_rf", py_guestfs_rm_rf, METH_VARARGS, NULL },
5330 { (char *) "mkdir", py_guestfs_mkdir, METH_VARARGS, NULL },
5331 { (char *) "mkdir_p", py_guestfs_mkdir_p, METH_VARARGS, NULL },
5332 { (char *) "chmod", py_guestfs_chmod, METH_VARARGS, NULL },
5333 { (char *) "chown", py_guestfs_chown, METH_VARARGS, NULL },
5334 { (char *) "exists", py_guestfs_exists, METH_VARARGS, NULL },
5335 { (char *) "is_file", py_guestfs_is_file, METH_VARARGS, NULL },
5336 { (char *) "is_dir", py_guestfs_is_dir, METH_VARARGS, NULL },
5337 { (char *) "pvcreate", py_guestfs_pvcreate, METH_VARARGS, NULL },
5338 { (char *) "vgcreate", py_guestfs_vgcreate, METH_VARARGS, NULL },
5339 { (char *) "lvcreate", py_guestfs_lvcreate, METH_VARARGS, NULL },
5340 { (char *) "mkfs", py_guestfs_mkfs, METH_VARARGS, NULL },
5341 { (char *) "sfdisk", py_guestfs_sfdisk, METH_VARARGS, NULL },
5342 { (char *) "write_file", py_guestfs_write_file, METH_VARARGS, NULL },
5343 { (char *) "umount", py_guestfs_umount, METH_VARARGS, NULL },
5344 { (char *) "mounts", py_guestfs_mounts, METH_VARARGS, NULL },
5345 { (char *) "umount_all", py_guestfs_umount_all, METH_VARARGS, NULL },
5346 { (char *) "lvm_remove_all", py_guestfs_lvm_remove_all, METH_VARARGS, NULL },
5347 { (char *) "file", py_guestfs_file, METH_VARARGS, NULL },
5348 { (char *) "command", py_guestfs_command, METH_VARARGS, NULL },
5349 { (char *) "command_lines", py_guestfs_command_lines, METH_VARARGS, NULL },
5350 { (char *) "stat", py_guestfs_stat, METH_VARARGS, NULL },
5351 { (char *) "lstat", py_guestfs_lstat, METH_VARARGS, NULL },
5352 { (char *) "statvfs", py_guestfs_statvfs, METH_VARARGS, NULL },
5353 { (char *) "tune2fs_l", py_guestfs_tune2fs_l, METH_VARARGS, NULL },
5354 { (char *) "blockdev_setro", py_guestfs_blockdev_setro, METH_VARARGS, NULL },
5355 { (char *) "blockdev_setrw", py_guestfs_blockdev_setrw, METH_VARARGS, NULL },
5356 { (char *) "blockdev_getro", py_guestfs_blockdev_getro, METH_VARARGS, NULL },
5357 { (char *) "blockdev_getss", py_guestfs_blockdev_getss, METH_VARARGS, NULL },
5358 { (char *) "blockdev_getbsz", py_guestfs_blockdev_getbsz, METH_VARARGS, NULL },
5359 { (char *) "blockdev_setbsz", py_guestfs_blockdev_setbsz, METH_VARARGS, NULL },
5360 { (char *) "blockdev_getsz", py_guestfs_blockdev_getsz, METH_VARARGS, NULL },
5361 { (char *) "blockdev_getsize64", py_guestfs_blockdev_getsize64, METH_VARARGS, NULL },
5362 { (char *) "blockdev_flushbufs", py_guestfs_blockdev_flushbufs, METH_VARARGS, NULL },
5363 { (char *) "blockdev_rereadpt", py_guestfs_blockdev_rereadpt, METH_VARARGS, NULL },
5364 { (char *) "upload", py_guestfs_upload, METH_VARARGS, NULL },
5365 { (char *) "download", py_guestfs_download, METH_VARARGS, NULL },
5366 { (char *) "checksum", py_guestfs_checksum, METH_VARARGS, NULL },
5367 { (char *) "tar_in", py_guestfs_tar_in, METH_VARARGS, NULL },
5368 { (char *) "tar_out", py_guestfs_tar_out, METH_VARARGS, NULL },
5369 { (char *) "tgz_in", py_guestfs_tgz_in, METH_VARARGS, NULL },
5370 { (char *) "tgz_out", py_guestfs_tgz_out, METH_VARARGS, NULL },
5371 { (char *) "mount_ro", py_guestfs_mount_ro, METH_VARARGS, NULL },
5372 { (char *) "mount_options", py_guestfs_mount_options, METH_VARARGS, NULL },
5373 { (char *) "mount_vfs", py_guestfs_mount_vfs, METH_VARARGS, NULL },
5374 { (char *) "debug", py_guestfs_debug, METH_VARARGS, NULL },
5375 { (char *) "lvremove", py_guestfs_lvremove, METH_VARARGS, NULL },
5376 { (char *) "vgremove", py_guestfs_vgremove, METH_VARARGS, NULL },
5377 { (char *) "pvremove", py_guestfs_pvremove, METH_VARARGS, NULL },
5378 { (char *) "set_e2label", py_guestfs_set_e2label, METH_VARARGS, NULL },
5379 { (char *) "get_e2label", py_guestfs_get_e2label, METH_VARARGS, NULL },
5380 { (char *) "set_e2uuid", py_guestfs_set_e2uuid, METH_VARARGS, NULL },
5381 { (char *) "get_e2uuid", py_guestfs_get_e2uuid, METH_VARARGS, NULL },
5382 { (char *) "fsck", py_guestfs_fsck, METH_VARARGS, NULL },
5383 { (char *) "zero", py_guestfs_zero, METH_VARARGS, NULL },
5384 { (char *) "grub_install", py_guestfs_grub_install, METH_VARARGS, NULL },
5385 { (char *) "cp", py_guestfs_cp, METH_VARARGS, NULL },
5386 { (char *) "cp_a", py_guestfs_cp_a, METH_VARARGS, NULL },
5387 { (char *) "mv", py_guestfs_mv, METH_VARARGS, NULL },
5388 { (char *) "drop_caches", py_guestfs_drop_caches, METH_VARARGS, NULL },
5389 { (char *) "dmesg", py_guestfs_dmesg, METH_VARARGS, NULL },
5390 { (char *) "ping_daemon", py_guestfs_ping_daemon, METH_VARARGS, NULL },
5391 { (char *) "equal", py_guestfs_equal, METH_VARARGS, NULL },
5392 { (char *) "strings", py_guestfs_strings, METH_VARARGS, NULL },
5393 { (char *) "strings_e", py_guestfs_strings_e, METH_VARARGS, NULL },
5394 { (char *) "hexdump", py_guestfs_hexdump, METH_VARARGS, NULL },
5395 { (char *) "zerofree", py_guestfs_zerofree, METH_VARARGS, NULL },
5396 { (char *) "pvresize", py_guestfs_pvresize, METH_VARARGS, NULL },
5397 { (char *) "sfdisk_N", py_guestfs_sfdisk_N, METH_VARARGS, NULL },
5398 { (char *) "sfdisk_l", py_guestfs_sfdisk_l, METH_VARARGS, NULL },
5399 { (char *) "sfdisk_kernel_geometry", py_guestfs_sfdisk_kernel_geometry, METH_VARARGS, NULL },
5400 { (char *) "sfdisk_disk_geometry", py_guestfs_sfdisk_disk_geometry, METH_VARARGS, NULL },
5401 { (char *) "vg_activate_all", py_guestfs_vg_activate_all, METH_VARARGS, NULL },
5402 { (char *) "vg_activate", py_guestfs_vg_activate, METH_VARARGS, NULL },
5403 { (char *) "lvresize", py_guestfs_lvresize, METH_VARARGS, NULL },
5404 { (char *) "resize2fs", py_guestfs_resize2fs, METH_VARARGS, NULL },
5405 { (char *) "find", py_guestfs_find, METH_VARARGS, NULL },
5406 { (char *) "e2fsck_f", py_guestfs_e2fsck_f, METH_VARARGS, NULL },
5407 { (char *) "sleep", py_guestfs_sleep, METH_VARARGS, NULL },
5408 { (char *) "ntfs_3g_probe", py_guestfs_ntfs_3g_probe, METH_VARARGS, NULL },
5409 { (char *) "sh", py_guestfs_sh, METH_VARARGS, NULL },
5410 { (char *) "sh_lines", py_guestfs_sh_lines, METH_VARARGS, NULL },
5411 { (char *) "glob_expand", py_guestfs_glob_expand, METH_VARARGS, NULL },
5412 { (char *) "scrub_device", py_guestfs_scrub_device, METH_VARARGS, NULL },
5413 { (char *) "scrub_file", py_guestfs_scrub_file, METH_VARARGS, NULL },
5414 { (char *) "scrub_freespace", py_guestfs_scrub_freespace, METH_VARARGS, NULL },
5415 { (char *) "mkdtemp", py_guestfs_mkdtemp, METH_VARARGS, NULL },
5416 { (char *) "wc_l", py_guestfs_wc_l, METH_VARARGS, NULL },
5417 { (char *) "wc_w", py_guestfs_wc_w, METH_VARARGS, NULL },
5418 { (char *) "wc_c", py_guestfs_wc_c, METH_VARARGS, NULL },
5419 { (char *) "head", py_guestfs_head, METH_VARARGS, NULL },
5420 { (char *) "head_n", py_guestfs_head_n, METH_VARARGS, NULL },
5421 { (char *) "tail", py_guestfs_tail, METH_VARARGS, NULL },
5422 { (char *) "tail_n", py_guestfs_tail_n, METH_VARARGS, NULL },
5423 { (char *) "df", py_guestfs_df, METH_VARARGS, NULL },
5424 { (char *) "df_h", py_guestfs_df_h, METH_VARARGS, NULL },
5425 { (char *) "du", py_guestfs_du, METH_VARARGS, NULL },
5426 { (char *) "initrd_list", py_guestfs_initrd_list, METH_VARARGS, NULL },
5427 { (char *) "mount_loop", py_guestfs_mount_loop, METH_VARARGS, NULL },
5428 { (char *) "mkswap", py_guestfs_mkswap, METH_VARARGS, NULL },
5429 { (char *) "mkswap_L", py_guestfs_mkswap_L, METH_VARARGS, NULL },
5430 { (char *) "mkswap_U", py_guestfs_mkswap_U, METH_VARARGS, NULL },
5431 { (char *) "mknod", py_guestfs_mknod, METH_VARARGS, NULL },
5432 { (char *) "mkfifo", py_guestfs_mkfifo, METH_VARARGS, NULL },
5433 { (char *) "mknod_b", py_guestfs_mknod_b, METH_VARARGS, NULL },
5434 { (char *) "mknod_c", py_guestfs_mknod_c, METH_VARARGS, NULL },
5435 { (char *) "umask", py_guestfs_umask, METH_VARARGS, NULL },
5436 { (char *) "readdir", py_guestfs_readdir, METH_VARARGS, NULL },
5437 { NULL, NULL, 0, NULL }
5441 initlibguestfsmod (void)
5443 static int initialized = 0;
5445 if (initialized) return;
5446 Py_InitModule ((char *) "libguestfsmod", methods);