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 py_guestfs_test0 (PyObject *self, PyObject *args)
400 PyObject *py_strlist;
401 const char **strlist;
407 if (!PyArg_ParseTuple (args, (char *) "OszOiiss:guestfs_test0",
408 &py_g, &str, &optstr, &py_strlist, &b, &integer, &filein, &fileout))
410 g = get_handle (py_g);
411 strlist = get_string_list (py_strlist);
412 if (!strlist) return NULL;
414 r = guestfs_test0 (g, str, optstr, strlist, b, integer, filein, fileout);
417 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
427 py_guestfs_test0rint (PyObject *self, PyObject *args)
435 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rint",
438 g = get_handle (py_g);
440 r = guestfs_test0rint (g, val);
442 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
446 py_r = PyInt_FromLong ((long) r);
451 py_guestfs_test0rinterr (PyObject *self, PyObject *args)
458 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rinterr",
461 g = get_handle (py_g);
463 r = guestfs_test0rinterr (g);
465 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
469 py_r = PyInt_FromLong ((long) r);
474 py_guestfs_test0rint64 (PyObject *self, PyObject *args)
482 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rint64",
485 g = get_handle (py_g);
487 r = guestfs_test0rint64 (g, val);
489 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
493 py_r = PyLong_FromLongLong (r);
498 py_guestfs_test0rint64err (PyObject *self, PyObject *args)
505 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rint64err",
508 g = get_handle (py_g);
510 r = guestfs_test0rint64err (g);
512 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
516 py_r = PyLong_FromLongLong (r);
521 py_guestfs_test0rbool (PyObject *self, PyObject *args)
529 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rbool",
532 g = get_handle (py_g);
534 r = guestfs_test0rbool (g, val);
536 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
540 py_r = PyInt_FromLong ((long) r);
545 py_guestfs_test0rboolerr (PyObject *self, PyObject *args)
552 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rboolerr",
555 g = get_handle (py_g);
557 r = guestfs_test0rboolerr (g);
559 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
563 py_r = PyInt_FromLong ((long) r);
568 py_guestfs_test0rconststring (PyObject *self, PyObject *args)
576 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rconststring",
579 g = get_handle (py_g);
581 r = guestfs_test0rconststring (g, val);
583 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
587 py_r = PyString_FromString (r);
592 py_guestfs_test0rconststringerr (PyObject *self, PyObject *args)
599 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rconststringerr",
602 g = get_handle (py_g);
604 r = guestfs_test0rconststringerr (g);
606 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
610 py_r = PyString_FromString (r);
615 py_guestfs_test0rstring (PyObject *self, PyObject *args)
623 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstring",
626 g = get_handle (py_g);
628 r = guestfs_test0rstring (g, val);
630 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
634 py_r = PyString_FromString (r);
640 py_guestfs_test0rstringerr (PyObject *self, PyObject *args)
647 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstringerr",
650 g = get_handle (py_g);
652 r = guestfs_test0rstringerr (g);
654 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
658 py_r = PyString_FromString (r);
664 py_guestfs_test0rstringlist (PyObject *self, PyObject *args)
672 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstringlist",
675 g = get_handle (py_g);
677 r = guestfs_test0rstringlist (g, val);
679 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
683 py_r = put_string_list (r);
689 py_guestfs_test0rstringlisterr (PyObject *self, PyObject *args)
696 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstringlisterr",
699 g = get_handle (py_g);
701 r = guestfs_test0rstringlisterr (g);
703 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
707 py_r = put_string_list (r);
713 py_guestfs_test0rintbool (PyObject *self, PyObject *args)
718 struct guestfs_int_bool *r;
721 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rintbool",
724 g = get_handle (py_g);
726 r = guestfs_test0rintbool (g, val);
728 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
732 py_r = PyTuple_New (2);
733 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
734 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
735 guestfs_free_int_bool (r);
740 py_guestfs_test0rintboolerr (PyObject *self, PyObject *args)
745 struct guestfs_int_bool *r;
747 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rintboolerr",
750 g = get_handle (py_g);
752 r = guestfs_test0rintboolerr (g);
754 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
758 py_r = PyTuple_New (2);
759 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
760 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
761 guestfs_free_int_bool (r);
766 py_guestfs_test0rpvlist (PyObject *self, PyObject *args)
771 struct guestfs_lvm_pv_list *r;
774 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rpvlist",
777 g = get_handle (py_g);
779 r = guestfs_test0rpvlist (g, val);
781 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
785 py_r = put_lvm_pv_list (r);
786 guestfs_free_lvm_pv_list (r);
791 py_guestfs_test0rpvlisterr (PyObject *self, PyObject *args)
796 struct guestfs_lvm_pv_list *r;
798 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rpvlisterr",
801 g = get_handle (py_g);
803 r = guestfs_test0rpvlisterr (g);
805 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
809 py_r = put_lvm_pv_list (r);
810 guestfs_free_lvm_pv_list (r);
815 py_guestfs_test0rvglist (PyObject *self, PyObject *args)
820 struct guestfs_lvm_vg_list *r;
823 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rvglist",
826 g = get_handle (py_g);
828 r = guestfs_test0rvglist (g, val);
830 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
834 py_r = put_lvm_vg_list (r);
835 guestfs_free_lvm_vg_list (r);
840 py_guestfs_test0rvglisterr (PyObject *self, PyObject *args)
845 struct guestfs_lvm_vg_list *r;
847 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rvglisterr",
850 g = get_handle (py_g);
852 r = guestfs_test0rvglisterr (g);
854 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
858 py_r = put_lvm_vg_list (r);
859 guestfs_free_lvm_vg_list (r);
864 py_guestfs_test0rlvlist (PyObject *self, PyObject *args)
869 struct guestfs_lvm_lv_list *r;
872 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rlvlist",
875 g = get_handle (py_g);
877 r = guestfs_test0rlvlist (g, val);
879 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
883 py_r = put_lvm_lv_list (r);
884 guestfs_free_lvm_lv_list (r);
889 py_guestfs_test0rlvlisterr (PyObject *self, PyObject *args)
894 struct guestfs_lvm_lv_list *r;
896 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rlvlisterr",
899 g = get_handle (py_g);
901 r = guestfs_test0rlvlisterr (g);
903 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
907 py_r = put_lvm_lv_list (r);
908 guestfs_free_lvm_lv_list (r);
913 py_guestfs_test0rstat (PyObject *self, PyObject *args)
918 struct guestfs_stat *r;
921 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstat",
924 g = get_handle (py_g);
926 r = guestfs_test0rstat (g, val);
928 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
938 py_guestfs_test0rstaterr (PyObject *self, PyObject *args)
943 struct guestfs_stat *r;
945 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstaterr",
948 g = get_handle (py_g);
950 r = guestfs_test0rstaterr (g);
952 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
962 py_guestfs_test0rstatvfs (PyObject *self, PyObject *args)
967 struct guestfs_statvfs *r;
970 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstatvfs",
973 g = get_handle (py_g);
975 r = guestfs_test0rstatvfs (g, val);
977 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
981 py_r = put_statvfs (r);
987 py_guestfs_test0rstatvfserr (PyObject *self, PyObject *args)
992 struct guestfs_statvfs *r;
994 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstatvfserr",
997 g = get_handle (py_g);
999 r = guestfs_test0rstatvfserr (g);
1001 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1005 py_r = put_statvfs (r);
1011 py_guestfs_test0rhashtable (PyObject *self, PyObject *args)
1019 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rhashtable",
1022 g = get_handle (py_g);
1024 r = guestfs_test0rhashtable (g, val);
1026 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1030 py_r = put_table (r);
1036 py_guestfs_test0rhashtableerr (PyObject *self, PyObject *args)
1043 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rhashtableerr",
1046 g = get_handle (py_g);
1048 r = guestfs_test0rhashtableerr (g);
1050 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1054 py_r = put_table (r);
1060 py_guestfs_launch (PyObject *self, PyObject *args)
1067 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_launch",
1070 g = get_handle (py_g);
1072 r = guestfs_launch (g);
1074 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1078 Py_INCREF (Py_None);
1084 py_guestfs_wait_ready (PyObject *self, PyObject *args)
1091 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_wait_ready",
1094 g = get_handle (py_g);
1096 r = guestfs_wait_ready (g);
1098 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1102 Py_INCREF (Py_None);
1108 py_guestfs_kill_subprocess (PyObject *self, PyObject *args)
1115 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_kill_subprocess",
1118 g = get_handle (py_g);
1120 r = guestfs_kill_subprocess (g);
1122 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1126 Py_INCREF (Py_None);
1132 py_guestfs_add_drive (PyObject *self, PyObject *args)
1138 const char *filename;
1140 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive",
1143 g = get_handle (py_g);
1145 r = guestfs_add_drive (g, filename);
1147 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1151 Py_INCREF (Py_None);
1157 py_guestfs_add_cdrom (PyObject *self, PyObject *args)
1163 const char *filename;
1165 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_cdrom",
1168 g = get_handle (py_g);
1170 r = guestfs_add_cdrom (g, filename);
1172 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1176 Py_INCREF (Py_None);
1182 py_guestfs_add_drive_ro (PyObject *self, PyObject *args)
1188 const char *filename;
1190 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive_ro",
1193 g = get_handle (py_g);
1195 r = guestfs_add_drive_ro (g, filename);
1197 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1201 Py_INCREF (Py_None);
1207 py_guestfs_config (PyObject *self, PyObject *args)
1213 const char *qemuparam;
1214 const char *qemuvalue;
1216 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_config",
1217 &py_g, &qemuparam, &qemuvalue))
1219 g = get_handle (py_g);
1221 r = guestfs_config (g, qemuparam, qemuvalue);
1223 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1227 Py_INCREF (Py_None);
1233 py_guestfs_set_qemu (PyObject *self, PyObject *args)
1241 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_qemu",
1244 g = get_handle (py_g);
1246 r = guestfs_set_qemu (g, qemu);
1248 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1252 Py_INCREF (Py_None);
1258 py_guestfs_get_qemu (PyObject *self, PyObject *args)
1265 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_qemu",
1268 g = get_handle (py_g);
1270 r = guestfs_get_qemu (g);
1272 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1276 py_r = PyString_FromString (r);
1281 py_guestfs_set_path (PyObject *self, PyObject *args)
1289 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_path",
1292 g = get_handle (py_g);
1294 r = guestfs_set_path (g, path);
1296 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1300 Py_INCREF (Py_None);
1306 py_guestfs_get_path (PyObject *self, PyObject *args)
1313 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_path",
1316 g = get_handle (py_g);
1318 r = guestfs_get_path (g);
1320 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1324 py_r = PyString_FromString (r);
1329 py_guestfs_set_append (PyObject *self, PyObject *args)
1337 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_append",
1340 g = get_handle (py_g);
1342 r = guestfs_set_append (g, append);
1344 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1348 Py_INCREF (Py_None);
1354 py_guestfs_get_append (PyObject *self, PyObject *args)
1361 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_append",
1364 g = get_handle (py_g);
1366 r = guestfs_get_append (g);
1368 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1372 py_r = PyString_FromString (r);
1377 py_guestfs_set_autosync (PyObject *self, PyObject *args)
1385 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_autosync",
1388 g = get_handle (py_g);
1390 r = guestfs_set_autosync (g, autosync);
1392 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1396 Py_INCREF (Py_None);
1402 py_guestfs_get_autosync (PyObject *self, PyObject *args)
1409 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_autosync",
1412 g = get_handle (py_g);
1414 r = guestfs_get_autosync (g);
1416 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1420 py_r = PyInt_FromLong ((long) r);
1425 py_guestfs_set_verbose (PyObject *self, PyObject *args)
1433 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_verbose",
1436 g = get_handle (py_g);
1438 r = guestfs_set_verbose (g, verbose);
1440 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1444 Py_INCREF (Py_None);
1450 py_guestfs_get_verbose (PyObject *self, PyObject *args)
1457 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_verbose",
1460 g = get_handle (py_g);
1462 r = guestfs_get_verbose (g);
1464 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1468 py_r = PyInt_FromLong ((long) r);
1473 py_guestfs_is_ready (PyObject *self, PyObject *args)
1480 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_ready",
1483 g = get_handle (py_g);
1485 r = guestfs_is_ready (g);
1487 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1491 py_r = PyInt_FromLong ((long) r);
1496 py_guestfs_is_config (PyObject *self, PyObject *args)
1503 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_config",
1506 g = get_handle (py_g);
1508 r = guestfs_is_config (g);
1510 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1514 py_r = PyInt_FromLong ((long) r);
1519 py_guestfs_is_launching (PyObject *self, PyObject *args)
1526 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_launching",
1529 g = get_handle (py_g);
1531 r = guestfs_is_launching (g);
1533 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1537 py_r = PyInt_FromLong ((long) r);
1542 py_guestfs_is_busy (PyObject *self, PyObject *args)
1549 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_busy",
1552 g = get_handle (py_g);
1554 r = guestfs_is_busy (g);
1556 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1560 py_r = PyInt_FromLong ((long) r);
1565 py_guestfs_get_state (PyObject *self, PyObject *args)
1572 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_state",
1575 g = get_handle (py_g);
1577 r = guestfs_get_state (g);
1579 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1583 py_r = PyInt_FromLong ((long) r);
1588 py_guestfs_set_busy (PyObject *self, PyObject *args)
1595 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_busy",
1598 g = get_handle (py_g);
1600 r = guestfs_set_busy (g);
1602 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1606 Py_INCREF (Py_None);
1612 py_guestfs_set_ready (PyObject *self, PyObject *args)
1619 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_ready",
1622 g = get_handle (py_g);
1624 r = guestfs_set_ready (g);
1626 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1630 Py_INCREF (Py_None);
1636 py_guestfs_end_busy (PyObject *self, PyObject *args)
1643 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_end_busy",
1646 g = get_handle (py_g);
1648 r = guestfs_end_busy (g);
1650 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1654 Py_INCREF (Py_None);
1660 py_guestfs_set_memsize (PyObject *self, PyObject *args)
1668 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_memsize",
1671 g = get_handle (py_g);
1673 r = guestfs_set_memsize (g, memsize);
1675 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1679 Py_INCREF (Py_None);
1685 py_guestfs_get_memsize (PyObject *self, PyObject *args)
1692 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_memsize",
1695 g = get_handle (py_g);
1697 r = guestfs_get_memsize (g);
1699 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1703 py_r = PyInt_FromLong ((long) r);
1708 py_guestfs_mount (PyObject *self, PyObject *args)
1715 const char *mountpoint;
1717 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount",
1718 &py_g, &device, &mountpoint))
1720 g = get_handle (py_g);
1722 r = guestfs_mount (g, device, mountpoint);
1724 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1728 Py_INCREF (Py_None);
1734 py_guestfs_sync (PyObject *self, PyObject *args)
1741 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_sync",
1744 g = get_handle (py_g);
1746 r = guestfs_sync (g);
1748 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1752 Py_INCREF (Py_None);
1758 py_guestfs_touch (PyObject *self, PyObject *args)
1766 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_touch",
1769 g = get_handle (py_g);
1771 r = guestfs_touch (g, path);
1773 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1777 Py_INCREF (Py_None);
1783 py_guestfs_cat (PyObject *self, PyObject *args)
1791 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_cat",
1794 g = get_handle (py_g);
1796 r = guestfs_cat (g, path);
1798 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1802 py_r = PyString_FromString (r);
1808 py_guestfs_ll (PyObject *self, PyObject *args)
1814 const char *directory;
1816 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ll",
1819 g = get_handle (py_g);
1821 r = guestfs_ll (g, directory);
1823 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1827 py_r = PyString_FromString (r);
1833 py_guestfs_ls (PyObject *self, PyObject *args)
1839 const char *directory;
1841 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ls",
1844 g = get_handle (py_g);
1846 r = guestfs_ls (g, directory);
1848 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1852 py_r = put_string_list (r);
1858 py_guestfs_list_devices (PyObject *self, PyObject *args)
1865 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_devices",
1868 g = get_handle (py_g);
1870 r = guestfs_list_devices (g);
1872 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1876 py_r = put_string_list (r);
1882 py_guestfs_list_partitions (PyObject *self, PyObject *args)
1889 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_partitions",
1892 g = get_handle (py_g);
1894 r = guestfs_list_partitions (g);
1896 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1900 py_r = put_string_list (r);
1906 py_guestfs_pvs (PyObject *self, PyObject *args)
1913 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs",
1916 g = get_handle (py_g);
1918 r = guestfs_pvs (g);
1920 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1924 py_r = put_string_list (r);
1930 py_guestfs_vgs (PyObject *self, PyObject *args)
1937 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs",
1940 g = get_handle (py_g);
1942 r = guestfs_vgs (g);
1944 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1948 py_r = put_string_list (r);
1954 py_guestfs_lvs (PyObject *self, PyObject *args)
1961 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs",
1964 g = get_handle (py_g);
1966 r = guestfs_lvs (g);
1968 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1972 py_r = put_string_list (r);
1978 py_guestfs_pvs_full (PyObject *self, PyObject *args)
1983 struct guestfs_lvm_pv_list *r;
1985 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs_full",
1988 g = get_handle (py_g);
1990 r = guestfs_pvs_full (g);
1992 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1996 py_r = put_lvm_pv_list (r);
1997 guestfs_free_lvm_pv_list (r);
2002 py_guestfs_vgs_full (PyObject *self, PyObject *args)
2007 struct guestfs_lvm_vg_list *r;
2009 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs_full",
2012 g = get_handle (py_g);
2014 r = guestfs_vgs_full (g);
2016 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2020 py_r = put_lvm_vg_list (r);
2021 guestfs_free_lvm_vg_list (r);
2026 py_guestfs_lvs_full (PyObject *self, PyObject *args)
2031 struct guestfs_lvm_lv_list *r;
2033 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs_full",
2036 g = get_handle (py_g);
2038 r = guestfs_lvs_full (g);
2040 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2044 py_r = put_lvm_lv_list (r);
2045 guestfs_free_lvm_lv_list (r);
2050 py_guestfs_read_lines (PyObject *self, PyObject *args)
2058 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_read_lines",
2061 g = get_handle (py_g);
2063 r = guestfs_read_lines (g, path);
2065 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2069 py_r = put_string_list (r);
2075 py_guestfs_aug_init (PyObject *self, PyObject *args)
2084 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_aug_init",
2085 &py_g, &root, &flags))
2087 g = get_handle (py_g);
2089 r = guestfs_aug_init (g, root, flags);
2091 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2095 Py_INCREF (Py_None);
2101 py_guestfs_aug_close (PyObject *self, PyObject *args)
2108 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_close",
2111 g = get_handle (py_g);
2113 r = guestfs_aug_close (g);
2115 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2119 Py_INCREF (Py_None);
2125 py_guestfs_aug_defvar (PyObject *self, PyObject *args)
2134 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_aug_defvar",
2135 &py_g, &name, &expr))
2137 g = get_handle (py_g);
2139 r = guestfs_aug_defvar (g, name, expr);
2141 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2145 py_r = PyInt_FromLong ((long) r);
2150 py_guestfs_aug_defnode (PyObject *self, PyObject *args)
2155 struct guestfs_int_bool *r;
2160 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_aug_defnode",
2161 &py_g, &name, &expr, &val))
2163 g = get_handle (py_g);
2165 r = guestfs_aug_defnode (g, name, expr, val);
2167 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2171 py_r = PyTuple_New (2);
2172 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
2173 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
2174 guestfs_free_int_bool (r);
2179 py_guestfs_aug_get (PyObject *self, PyObject *args)
2187 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_get",
2190 g = get_handle (py_g);
2192 r = guestfs_aug_get (g, path);
2194 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2198 py_r = PyString_FromString (r);
2204 py_guestfs_aug_set (PyObject *self, PyObject *args)
2213 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_set",
2214 &py_g, &path, &val))
2216 g = get_handle (py_g);
2218 r = guestfs_aug_set (g, path, val);
2220 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2224 Py_INCREF (Py_None);
2230 py_guestfs_aug_insert (PyObject *self, PyObject *args)
2240 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_aug_insert",
2241 &py_g, &path, &label, &before))
2243 g = get_handle (py_g);
2245 r = guestfs_aug_insert (g, path, label, before);
2247 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2251 Py_INCREF (Py_None);
2257 py_guestfs_aug_rm (PyObject *self, PyObject *args)
2265 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_rm",
2268 g = get_handle (py_g);
2270 r = guestfs_aug_rm (g, path);
2272 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2276 py_r = PyInt_FromLong ((long) r);
2281 py_guestfs_aug_mv (PyObject *self, PyObject *args)
2290 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_mv",
2291 &py_g, &src, &dest))
2293 g = get_handle (py_g);
2295 r = guestfs_aug_mv (g, src, dest);
2297 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2301 Py_INCREF (Py_None);
2307 py_guestfs_aug_match (PyObject *self, PyObject *args)
2315 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_match",
2318 g = get_handle (py_g);
2320 r = guestfs_aug_match (g, path);
2322 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2326 py_r = put_string_list (r);
2332 py_guestfs_aug_save (PyObject *self, PyObject *args)
2339 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_save",
2342 g = get_handle (py_g);
2344 r = guestfs_aug_save (g);
2346 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2350 Py_INCREF (Py_None);
2356 py_guestfs_aug_load (PyObject *self, PyObject *args)
2363 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_load",
2366 g = get_handle (py_g);
2368 r = guestfs_aug_load (g);
2370 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2374 Py_INCREF (Py_None);
2380 py_guestfs_aug_ls (PyObject *self, PyObject *args)
2388 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_ls",
2391 g = get_handle (py_g);
2393 r = guestfs_aug_ls (g, path);
2395 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2399 py_r = put_string_list (r);
2405 py_guestfs_rm (PyObject *self, PyObject *args)
2413 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm",
2416 g = get_handle (py_g);
2418 r = guestfs_rm (g, path);
2420 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2424 Py_INCREF (Py_None);
2430 py_guestfs_rmdir (PyObject *self, PyObject *args)
2438 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rmdir",
2441 g = get_handle (py_g);
2443 r = guestfs_rmdir (g, path);
2445 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2449 Py_INCREF (Py_None);
2455 py_guestfs_rm_rf (PyObject *self, PyObject *args)
2463 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm_rf",
2466 g = get_handle (py_g);
2468 r = guestfs_rm_rf (g, path);
2470 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2474 Py_INCREF (Py_None);
2480 py_guestfs_mkdir (PyObject *self, PyObject *args)
2488 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir",
2491 g = get_handle (py_g);
2493 r = guestfs_mkdir (g, path);
2495 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2499 Py_INCREF (Py_None);
2505 py_guestfs_mkdir_p (PyObject *self, PyObject *args)
2513 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir_p",
2516 g = get_handle (py_g);
2518 r = guestfs_mkdir_p (g, path);
2520 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2524 Py_INCREF (Py_None);
2530 py_guestfs_chmod (PyObject *self, PyObject *args)
2539 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_chmod",
2540 &py_g, &mode, &path))
2542 g = get_handle (py_g);
2544 r = guestfs_chmod (g, mode, path);
2546 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2550 Py_INCREF (Py_None);
2556 py_guestfs_chown (PyObject *self, PyObject *args)
2566 if (!PyArg_ParseTuple (args, (char *) "Oiis:guestfs_chown",
2567 &py_g, &owner, &group, &path))
2569 g = get_handle (py_g);
2571 r = guestfs_chown (g, owner, group, path);
2573 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2577 Py_INCREF (Py_None);
2583 py_guestfs_exists (PyObject *self, PyObject *args)
2591 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_exists",
2594 g = get_handle (py_g);
2596 r = guestfs_exists (g, path);
2598 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2602 py_r = PyInt_FromLong ((long) r);
2607 py_guestfs_is_file (PyObject *self, PyObject *args)
2615 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_file",
2618 g = get_handle (py_g);
2620 r = guestfs_is_file (g, path);
2622 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2626 py_r = PyInt_FromLong ((long) r);
2631 py_guestfs_is_dir (PyObject *self, PyObject *args)
2639 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_dir",
2642 g = get_handle (py_g);
2644 r = guestfs_is_dir (g, path);
2646 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2650 py_r = PyInt_FromLong ((long) r);
2655 py_guestfs_pvcreate (PyObject *self, PyObject *args)
2663 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvcreate",
2666 g = get_handle (py_g);
2668 r = guestfs_pvcreate (g, device);
2670 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2674 Py_INCREF (Py_None);
2680 py_guestfs_vgcreate (PyObject *self, PyObject *args)
2686 const char *volgroup;
2687 PyObject *py_physvols;
2688 const char **physvols;
2690 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_vgcreate",
2691 &py_g, &volgroup, &py_physvols))
2693 g = get_handle (py_g);
2694 physvols = get_string_list (py_physvols);
2695 if (!physvols) return NULL;
2697 r = guestfs_vgcreate (g, volgroup, physvols);
2700 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2704 Py_INCREF (Py_None);
2710 py_guestfs_lvcreate (PyObject *self, PyObject *args)
2717 const char *volgroup;
2720 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_lvcreate",
2721 &py_g, &logvol, &volgroup, &mbytes))
2723 g = get_handle (py_g);
2725 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
2727 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2731 Py_INCREF (Py_None);
2737 py_guestfs_mkfs (PyObject *self, PyObject *args)
2746 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkfs",
2747 &py_g, &fstype, &device))
2749 g = get_handle (py_g);
2751 r = guestfs_mkfs (g, fstype, device);
2753 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2757 Py_INCREF (Py_None);
2763 py_guestfs_sfdisk (PyObject *self, PyObject *args)
2776 if (!PyArg_ParseTuple (args, (char *) "OsiiiO:guestfs_sfdisk",
2777 &py_g, &device, &cyls, &heads, §ors, &py_lines))
2779 g = get_handle (py_g);
2780 lines = get_string_list (py_lines);
2781 if (!lines) return NULL;
2783 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
2786 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2790 Py_INCREF (Py_None);
2796 py_guestfs_write_file (PyObject *self, PyObject *args)
2803 const char *content;
2806 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_write_file",
2807 &py_g, &path, &content, &size))
2809 g = get_handle (py_g);
2811 r = guestfs_write_file (g, path, content, size);
2813 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2817 Py_INCREF (Py_None);
2823 py_guestfs_umount (PyObject *self, PyObject *args)
2829 const char *pathordevice;
2831 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_umount",
2832 &py_g, &pathordevice))
2834 g = get_handle (py_g);
2836 r = guestfs_umount (g, pathordevice);
2838 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2842 Py_INCREF (Py_None);
2848 py_guestfs_mounts (PyObject *self, PyObject *args)
2855 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_mounts",
2858 g = get_handle (py_g);
2860 r = guestfs_mounts (g);
2862 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2866 py_r = put_string_list (r);
2872 py_guestfs_umount_all (PyObject *self, PyObject *args)
2879 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_umount_all",
2882 g = get_handle (py_g);
2884 r = guestfs_umount_all (g);
2886 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2890 Py_INCREF (Py_None);
2896 py_guestfs_lvm_remove_all (PyObject *self, PyObject *args)
2903 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvm_remove_all",
2906 g = get_handle (py_g);
2908 r = guestfs_lvm_remove_all (g);
2910 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2914 Py_INCREF (Py_None);
2920 py_guestfs_file (PyObject *self, PyObject *args)
2928 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_file",
2931 g = get_handle (py_g);
2933 r = guestfs_file (g, path);
2935 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2939 py_r = PyString_FromString (r);
2945 py_guestfs_command (PyObject *self, PyObject *args)
2951 PyObject *py_arguments;
2952 const char **arguments;
2954 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command",
2955 &py_g, &py_arguments))
2957 g = get_handle (py_g);
2958 arguments = get_string_list (py_arguments);
2959 if (!arguments) return NULL;
2961 r = guestfs_command (g, arguments);
2964 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2968 py_r = PyString_FromString (r);
2974 py_guestfs_command_lines (PyObject *self, PyObject *args)
2980 PyObject *py_arguments;
2981 const char **arguments;
2983 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command_lines",
2984 &py_g, &py_arguments))
2986 g = get_handle (py_g);
2987 arguments = get_string_list (py_arguments);
2988 if (!arguments) return NULL;
2990 r = guestfs_command_lines (g, arguments);
2993 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2997 py_r = put_string_list (r);
3003 py_guestfs_stat (PyObject *self, PyObject *args)
3008 struct guestfs_stat *r;
3011 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_stat",
3014 g = get_handle (py_g);
3016 r = guestfs_stat (g, path);
3018 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3022 py_r = put_stat (r);
3028 py_guestfs_lstat (PyObject *self, PyObject *args)
3033 struct guestfs_stat *r;
3036 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lstat",
3039 g = get_handle (py_g);
3041 r = guestfs_lstat (g, path);
3043 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3047 py_r = put_stat (r);
3053 py_guestfs_statvfs (PyObject *self, PyObject *args)
3058 struct guestfs_statvfs *r;
3061 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_statvfs",
3064 g = get_handle (py_g);
3066 r = guestfs_statvfs (g, path);
3068 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3072 py_r = put_statvfs (r);
3078 py_guestfs_tune2fs_l (PyObject *self, PyObject *args)
3086 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tune2fs_l",
3089 g = get_handle (py_g);
3091 r = guestfs_tune2fs_l (g, device);
3093 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3097 py_r = put_table (r);
3103 py_guestfs_blockdev_setro (PyObject *self, PyObject *args)
3111 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setro",
3114 g = get_handle (py_g);
3116 r = guestfs_blockdev_setro (g, device);
3118 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3122 Py_INCREF (Py_None);
3128 py_guestfs_blockdev_setrw (PyObject *self, PyObject *args)
3136 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setrw",
3139 g = get_handle (py_g);
3141 r = guestfs_blockdev_setrw (g, device);
3143 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3147 Py_INCREF (Py_None);
3153 py_guestfs_blockdev_getro (PyObject *self, PyObject *args)
3161 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getro",
3164 g = get_handle (py_g);
3166 r = guestfs_blockdev_getro (g, device);
3168 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3172 py_r = PyInt_FromLong ((long) r);
3177 py_guestfs_blockdev_getss (PyObject *self, PyObject *args)
3185 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getss",
3188 g = get_handle (py_g);
3190 r = guestfs_blockdev_getss (g, device);
3192 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3196 py_r = PyInt_FromLong ((long) r);
3201 py_guestfs_blockdev_getbsz (PyObject *self, PyObject *args)
3209 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getbsz",
3212 g = get_handle (py_g);
3214 r = guestfs_blockdev_getbsz (g, device);
3216 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3220 py_r = PyInt_FromLong ((long) r);
3225 py_guestfs_blockdev_setbsz (PyObject *self, PyObject *args)
3234 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_blockdev_setbsz",
3235 &py_g, &device, &blocksize))
3237 g = get_handle (py_g);
3239 r = guestfs_blockdev_setbsz (g, device, blocksize);
3241 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3245 Py_INCREF (Py_None);
3251 py_guestfs_blockdev_getsz (PyObject *self, PyObject *args)
3259 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsz",
3262 g = get_handle (py_g);
3264 r = guestfs_blockdev_getsz (g, device);
3266 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3270 py_r = PyLong_FromLongLong (r);
3275 py_guestfs_blockdev_getsize64 (PyObject *self, PyObject *args)
3283 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsize64",
3286 g = get_handle (py_g);
3288 r = guestfs_blockdev_getsize64 (g, device);
3290 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3294 py_r = PyLong_FromLongLong (r);
3299 py_guestfs_blockdev_flushbufs (PyObject *self, PyObject *args)
3307 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_flushbufs",
3310 g = get_handle (py_g);
3312 r = guestfs_blockdev_flushbufs (g, device);
3314 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3318 Py_INCREF (Py_None);
3324 py_guestfs_blockdev_rereadpt (PyObject *self, PyObject *args)
3332 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_rereadpt",
3335 g = get_handle (py_g);
3337 r = guestfs_blockdev_rereadpt (g, device);
3339 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3343 Py_INCREF (Py_None);
3349 py_guestfs_upload (PyObject *self, PyObject *args)
3355 const char *filename;
3356 const char *remotefilename;
3358 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_upload",
3359 &py_g, &filename, &remotefilename))
3361 g = get_handle (py_g);
3363 r = guestfs_upload (g, filename, remotefilename);
3365 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3369 Py_INCREF (Py_None);
3375 py_guestfs_download (PyObject *self, PyObject *args)
3381 const char *remotefilename;
3382 const char *filename;
3384 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_download",
3385 &py_g, &remotefilename, &filename))
3387 g = get_handle (py_g);
3389 r = guestfs_download (g, remotefilename, filename);
3391 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3395 Py_INCREF (Py_None);
3401 py_guestfs_checksum (PyObject *self, PyObject *args)
3407 const char *csumtype;
3410 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_checksum",
3411 &py_g, &csumtype, &path))
3413 g = get_handle (py_g);
3415 r = guestfs_checksum (g, csumtype, path);
3417 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3421 py_r = PyString_FromString (r);
3427 py_guestfs_tar_in (PyObject *self, PyObject *args)
3433 const char *tarfile;
3434 const char *directory;
3436 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_in",
3437 &py_g, &tarfile, &directory))
3439 g = get_handle (py_g);
3441 r = guestfs_tar_in (g, tarfile, directory);
3443 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3447 Py_INCREF (Py_None);
3453 py_guestfs_tar_out (PyObject *self, PyObject *args)
3459 const char *directory;
3460 const char *tarfile;
3462 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_out",
3463 &py_g, &directory, &tarfile))
3465 g = get_handle (py_g);
3467 r = guestfs_tar_out (g, directory, tarfile);
3469 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3473 Py_INCREF (Py_None);
3479 py_guestfs_tgz_in (PyObject *self, PyObject *args)
3485 const char *tarball;
3486 const char *directory;
3488 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_in",
3489 &py_g, &tarball, &directory))
3491 g = get_handle (py_g);
3493 r = guestfs_tgz_in (g, tarball, directory);
3495 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3499 Py_INCREF (Py_None);
3505 py_guestfs_tgz_out (PyObject *self, PyObject *args)
3511 const char *directory;
3512 const char *tarball;
3514 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_out",
3515 &py_g, &directory, &tarball))
3517 g = get_handle (py_g);
3519 r = guestfs_tgz_out (g, directory, tarball);
3521 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3525 Py_INCREF (Py_None);
3531 py_guestfs_mount_ro (PyObject *self, PyObject *args)
3538 const char *mountpoint;
3540 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount_ro",
3541 &py_g, &device, &mountpoint))
3543 g = get_handle (py_g);
3545 r = guestfs_mount_ro (g, device, mountpoint);
3547 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3551 Py_INCREF (Py_None);
3557 py_guestfs_mount_options (PyObject *self, PyObject *args)
3563 const char *options;
3565 const char *mountpoint;
3567 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_mount_options",
3568 &py_g, &options, &device, &mountpoint))
3570 g = get_handle (py_g);
3572 r = guestfs_mount_options (g, options, device, mountpoint);
3574 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3578 Py_INCREF (Py_None);
3584 py_guestfs_mount_vfs (PyObject *self, PyObject *args)
3590 const char *options;
3591 const char *vfstype;
3593 const char *mountpoint;
3595 if (!PyArg_ParseTuple (args, (char *) "Ossss:guestfs_mount_vfs",
3596 &py_g, &options, &vfstype, &device, &mountpoint))
3598 g = get_handle (py_g);
3600 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
3602 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3606 Py_INCREF (Py_None);
3612 py_guestfs_debug (PyObject *self, PyObject *args)
3619 PyObject *py_extraargs;
3620 const char **extraargs;
3622 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_debug",
3623 &py_g, &subcmd, &py_extraargs))
3625 g = get_handle (py_g);
3626 extraargs = get_string_list (py_extraargs);
3627 if (!extraargs) return NULL;
3629 r = guestfs_debug (g, subcmd, extraargs);
3632 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3636 py_r = PyString_FromString (r);
3642 py_guestfs_lvremove (PyObject *self, PyObject *args)
3650 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lvremove",
3653 g = get_handle (py_g);
3655 r = guestfs_lvremove (g, device);
3657 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3661 Py_INCREF (Py_None);
3667 py_guestfs_vgremove (PyObject *self, PyObject *args)
3675 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_vgremove",
3678 g = get_handle (py_g);
3680 r = guestfs_vgremove (g, vgname);
3682 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3686 Py_INCREF (Py_None);
3692 py_guestfs_pvremove (PyObject *self, PyObject *args)
3700 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvremove",
3703 g = get_handle (py_g);
3705 r = guestfs_pvremove (g, device);
3707 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3711 Py_INCREF (Py_None);
3717 py_guestfs_set_e2label (PyObject *self, PyObject *args)
3726 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2label",
3727 &py_g, &device, &label))
3729 g = get_handle (py_g);
3731 r = guestfs_set_e2label (g, device, label);
3733 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3737 Py_INCREF (Py_None);
3743 py_guestfs_get_e2label (PyObject *self, PyObject *args)
3751 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2label",
3754 g = get_handle (py_g);
3756 r = guestfs_get_e2label (g, device);
3758 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3762 py_r = PyString_FromString (r);
3768 py_guestfs_set_e2uuid (PyObject *self, PyObject *args)
3777 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2uuid",
3778 &py_g, &device, &uuid))
3780 g = get_handle (py_g);
3782 r = guestfs_set_e2uuid (g, device, uuid);
3784 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3788 Py_INCREF (Py_None);
3794 py_guestfs_get_e2uuid (PyObject *self, PyObject *args)
3802 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2uuid",
3805 g = get_handle (py_g);
3807 r = guestfs_get_e2uuid (g, device);
3809 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3813 py_r = PyString_FromString (r);
3819 py_guestfs_fsck (PyObject *self, PyObject *args)
3828 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_fsck",
3829 &py_g, &fstype, &device))
3831 g = get_handle (py_g);
3833 r = guestfs_fsck (g, fstype, device);
3835 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3839 py_r = PyInt_FromLong ((long) r);
3844 py_guestfs_zero (PyObject *self, PyObject *args)
3852 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zero",
3855 g = get_handle (py_g);
3857 r = guestfs_zero (g, device);
3859 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3863 Py_INCREF (Py_None);
3869 py_guestfs_grub_install (PyObject *self, PyObject *args)
3878 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_grub_install",
3879 &py_g, &root, &device))
3881 g = get_handle (py_g);
3883 r = guestfs_grub_install (g, root, device);
3885 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3889 Py_INCREF (Py_None);
3895 py_guestfs_cp (PyObject *self, PyObject *args)
3904 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp",
3905 &py_g, &src, &dest))
3907 g = get_handle (py_g);
3909 r = guestfs_cp (g, src, dest);
3911 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3915 Py_INCREF (Py_None);
3921 py_guestfs_cp_a (PyObject *self, PyObject *args)
3930 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp_a",
3931 &py_g, &src, &dest))
3933 g = get_handle (py_g);
3935 r = guestfs_cp_a (g, src, dest);
3937 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3941 Py_INCREF (Py_None);
3947 py_guestfs_mv (PyObject *self, PyObject *args)
3956 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mv",
3957 &py_g, &src, &dest))
3959 g = get_handle (py_g);
3961 r = guestfs_mv (g, src, dest);
3963 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3967 Py_INCREF (Py_None);
3973 py_guestfs_drop_caches (PyObject *self, PyObject *args)
3981 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_drop_caches",
3982 &py_g, &whattodrop))
3984 g = get_handle (py_g);
3986 r = guestfs_drop_caches (g, whattodrop);
3988 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3992 Py_INCREF (Py_None);
3998 py_guestfs_dmesg (PyObject *self, PyObject *args)
4005 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_dmesg",
4008 g = get_handle (py_g);
4010 r = guestfs_dmesg (g);
4012 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4016 py_r = PyString_FromString (r);
4022 py_guestfs_ping_daemon (PyObject *self, PyObject *args)
4029 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_ping_daemon",
4032 g = get_handle (py_g);
4034 r = guestfs_ping_daemon (g);
4036 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4040 Py_INCREF (Py_None);
4046 py_guestfs_equal (PyObject *self, PyObject *args)
4055 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_equal",
4056 &py_g, &file1, &file2))
4058 g = get_handle (py_g);
4060 r = guestfs_equal (g, file1, file2);
4062 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4066 py_r = PyInt_FromLong ((long) r);
4071 py_guestfs_strings (PyObject *self, PyObject *args)
4079 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_strings",
4082 g = get_handle (py_g);
4084 r = guestfs_strings (g, path);
4086 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4090 py_r = put_string_list (r);
4096 py_guestfs_strings_e (PyObject *self, PyObject *args)
4102 const char *encoding;
4105 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_strings_e",
4106 &py_g, &encoding, &path))
4108 g = get_handle (py_g);
4110 r = guestfs_strings_e (g, encoding, path);
4112 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4116 py_r = put_string_list (r);
4122 py_guestfs_hexdump (PyObject *self, PyObject *args)
4130 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_hexdump",
4133 g = get_handle (py_g);
4135 r = guestfs_hexdump (g, path);
4137 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4141 py_r = PyString_FromString (r);
4147 py_guestfs_zerofree (PyObject *self, PyObject *args)
4155 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zerofree",
4158 g = get_handle (py_g);
4160 r = guestfs_zerofree (g, device);
4162 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4166 Py_INCREF (Py_None);
4172 py_guestfs_pvresize (PyObject *self, PyObject *args)
4180 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvresize",
4183 g = get_handle (py_g);
4185 r = guestfs_pvresize (g, device);
4187 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4191 Py_INCREF (Py_None);
4197 py_guestfs_sfdisk_N (PyObject *self, PyObject *args)
4210 if (!PyArg_ParseTuple (args, (char *) "Osiiiis:guestfs_sfdisk_N",
4211 &py_g, &device, &partnum, &cyls, &heads, §ors, &line))
4213 g = get_handle (py_g);
4215 r = guestfs_sfdisk_N (g, device, partnum, cyls, heads, sectors, line);
4217 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4221 Py_INCREF (Py_None);
4227 py_guestfs_sfdisk_l (PyObject *self, PyObject *args)
4235 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_l",
4238 g = get_handle (py_g);
4240 r = guestfs_sfdisk_l (g, device);
4242 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4246 py_r = PyString_FromString (r);
4252 py_guestfs_sfdisk_kernel_geometry (PyObject *self, PyObject *args)
4260 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_kernel_geometry",
4263 g = get_handle (py_g);
4265 r = guestfs_sfdisk_kernel_geometry (g, device);
4267 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4271 py_r = PyString_FromString (r);
4277 py_guestfs_sfdisk_disk_geometry (PyObject *self, PyObject *args)
4285 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_disk_geometry",
4288 g = get_handle (py_g);
4290 r = guestfs_sfdisk_disk_geometry (g, device);
4292 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4296 py_r = PyString_FromString (r);
4302 py_guestfs_vg_activate_all (PyObject *self, PyObject *args)
4310 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_vg_activate_all",
4313 g = get_handle (py_g);
4315 r = guestfs_vg_activate_all (g, activate);
4317 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4321 Py_INCREF (Py_None);
4327 py_guestfs_vg_activate (PyObject *self, PyObject *args)
4334 PyObject *py_volgroups;
4335 const char **volgroups;
4337 if (!PyArg_ParseTuple (args, (char *) "OiO:guestfs_vg_activate",
4338 &py_g, &activate, &py_volgroups))
4340 g = get_handle (py_g);
4341 volgroups = get_string_list (py_volgroups);
4342 if (!volgroups) return NULL;
4344 r = guestfs_vg_activate (g, activate, volgroups);
4347 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4351 Py_INCREF (Py_None);
4357 py_guestfs_lvresize (PyObject *self, PyObject *args)
4366 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_lvresize",
4367 &py_g, &device, &mbytes))
4369 g = get_handle (py_g);
4371 r = guestfs_lvresize (g, device, mbytes);
4373 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4377 Py_INCREF (Py_None);
4383 py_guestfs_resize2fs (PyObject *self, PyObject *args)
4391 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_resize2fs",
4394 g = get_handle (py_g);
4396 r = guestfs_resize2fs (g, device);
4398 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4402 Py_INCREF (Py_None);
4408 py_guestfs_find (PyObject *self, PyObject *args)
4414 const char *directory;
4416 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_find",
4419 g = get_handle (py_g);
4421 r = guestfs_find (g, directory);
4423 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4427 py_r = put_string_list (r);
4433 py_guestfs_e2fsck_f (PyObject *self, PyObject *args)
4441 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_e2fsck_f",
4444 g = get_handle (py_g);
4446 r = guestfs_e2fsck_f (g, device);
4448 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4452 Py_INCREF (Py_None);
4458 py_guestfs_sleep (PyObject *self, PyObject *args)
4466 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_sleep",
4469 g = get_handle (py_g);
4471 r = guestfs_sleep (g, secs);
4473 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4477 Py_INCREF (Py_None);
4483 py_guestfs_ntfs_3g_probe (PyObject *self, PyObject *args)
4492 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_ntfs_3g_probe",
4493 &py_g, &rw, &device))
4495 g = get_handle (py_g);
4497 r = guestfs_ntfs_3g_probe (g, rw, device);
4499 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4503 py_r = PyInt_FromLong ((long) r);
4508 py_guestfs_sh (PyObject *self, PyObject *args)
4514 const char *command;
4516 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sh",
4519 g = get_handle (py_g);
4521 r = guestfs_sh (g, command);
4523 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4527 py_r = PyString_FromString (r);
4533 py_guestfs_sh_lines (PyObject *self, PyObject *args)
4539 const char *command;
4541 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sh_lines",
4544 g = get_handle (py_g);
4546 r = guestfs_sh_lines (g, command);
4548 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4552 py_r = put_string_list (r);
4558 py_guestfs_glob_expand (PyObject *self, PyObject *args)
4564 const char *pattern;
4566 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_glob_expand",
4569 g = get_handle (py_g);
4571 r = guestfs_glob_expand (g, pattern);
4573 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4577 py_r = put_string_list (r);
4583 py_guestfs_scrub_device (PyObject *self, PyObject *args)
4591 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_device",
4594 g = get_handle (py_g);
4596 r = guestfs_scrub_device (g, device);
4598 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4602 Py_INCREF (Py_None);
4608 py_guestfs_scrub_file (PyObject *self, PyObject *args)
4616 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_file",
4619 g = get_handle (py_g);
4621 r = guestfs_scrub_file (g, file);
4623 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4627 Py_INCREF (Py_None);
4633 py_guestfs_scrub_freespace (PyObject *self, PyObject *args)
4641 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_freespace",
4644 g = get_handle (py_g);
4646 r = guestfs_scrub_freespace (g, dir);
4648 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4652 Py_INCREF (Py_None);
4658 py_guestfs_mkdtemp (PyObject *self, PyObject *args)
4664 const char *template;
4666 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdtemp",
4669 g = get_handle (py_g);
4671 r = guestfs_mkdtemp (g, template);
4673 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4677 py_r = PyString_FromString (r);
4683 py_guestfs_wc_l (PyObject *self, PyObject *args)
4691 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_l",
4694 g = get_handle (py_g);
4696 r = guestfs_wc_l (g, path);
4698 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4702 py_r = PyInt_FromLong ((long) r);
4707 py_guestfs_wc_w (PyObject *self, PyObject *args)
4715 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_w",
4718 g = get_handle (py_g);
4720 r = guestfs_wc_w (g, path);
4722 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4726 py_r = PyInt_FromLong ((long) r);
4731 py_guestfs_wc_c (PyObject *self, PyObject *args)
4739 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_c",
4742 g = get_handle (py_g);
4744 r = guestfs_wc_c (g, path);
4746 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4750 py_r = PyInt_FromLong ((long) r);
4755 py_guestfs_head (PyObject *self, PyObject *args)
4763 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_head",
4766 g = get_handle (py_g);
4768 r = guestfs_head (g, path);
4770 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4774 py_r = put_string_list (r);
4780 py_guestfs_head_n (PyObject *self, PyObject *args)
4789 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_head_n",
4790 &py_g, &nrlines, &path))
4792 g = get_handle (py_g);
4794 r = guestfs_head_n (g, nrlines, path);
4796 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4800 py_r = put_string_list (r);
4806 py_guestfs_tail (PyObject *self, PyObject *args)
4814 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tail",
4817 g = get_handle (py_g);
4819 r = guestfs_tail (g, path);
4821 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4825 py_r = put_string_list (r);
4831 py_guestfs_tail_n (PyObject *self, PyObject *args)
4840 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_tail_n",
4841 &py_g, &nrlines, &path))
4843 g = get_handle (py_g);
4845 r = guestfs_tail_n (g, nrlines, path);
4847 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4851 py_r = put_string_list (r);
4857 py_guestfs_df (PyObject *self, PyObject *args)
4864 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_df",
4867 g = get_handle (py_g);
4871 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4875 py_r = PyString_FromString (r);
4881 py_guestfs_df_h (PyObject *self, PyObject *args)
4888 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_df_h",
4891 g = get_handle (py_g);
4893 r = guestfs_df_h (g);
4895 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4899 py_r = PyString_FromString (r);
4905 py_guestfs_du (PyObject *self, PyObject *args)
4913 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_du",
4916 g = get_handle (py_g);
4918 r = guestfs_du (g, path);
4920 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4924 py_r = PyLong_FromLongLong (r);
4929 py_guestfs_initrd_list (PyObject *self, PyObject *args)
4937 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_initrd_list",
4940 g = get_handle (py_g);
4942 r = guestfs_initrd_list (g, path);
4944 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4948 py_r = put_string_list (r);
4954 py_guestfs_mount_loop (PyObject *self, PyObject *args)
4961 const char *mountpoint;
4963 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount_loop",
4964 &py_g, &file, &mountpoint))
4966 g = get_handle (py_g);
4968 r = guestfs_mount_loop (g, file, mountpoint);
4970 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4974 Py_INCREF (Py_None);
4980 py_guestfs_mkswap (PyObject *self, PyObject *args)
4988 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkswap",
4991 g = get_handle (py_g);
4993 r = guestfs_mkswap (g, device);
4995 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
4999 Py_INCREF (Py_None);
5005 py_guestfs_mkswap_L (PyObject *self, PyObject *args)
5014 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkswap_L",
5015 &py_g, &label, &device))
5017 g = get_handle (py_g);
5019 r = guestfs_mkswap_L (g, label, device);
5021 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5025 Py_INCREF (Py_None);
5031 py_guestfs_mkswap_U (PyObject *self, PyObject *args)
5040 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkswap_U",
5041 &py_g, &uuid, &device))
5043 g = get_handle (py_g);
5045 r = guestfs_mkswap_U (g, uuid, device);
5047 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5051 Py_INCREF (Py_None);
5057 py_guestfs_mknod (PyObject *self, PyObject *args)
5068 if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod",
5069 &py_g, &mode, &devmajor, &devminor, &path))
5071 g = get_handle (py_g);
5073 r = guestfs_mknod (g, mode, devmajor, devminor, path);
5075 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5079 Py_INCREF (Py_None);
5085 py_guestfs_mkfifo (PyObject *self, PyObject *args)
5094 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_mkfifo",
5095 &py_g, &mode, &path))
5097 g = get_handle (py_g);
5099 r = guestfs_mkfifo (g, mode, path);
5101 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5105 Py_INCREF (Py_None);
5111 py_guestfs_mknod_b (PyObject *self, PyObject *args)
5122 if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod_b",
5123 &py_g, &mode, &devmajor, &devminor, &path))
5125 g = get_handle (py_g);
5127 r = guestfs_mknod_b (g, mode, devmajor, devminor, path);
5129 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5133 Py_INCREF (Py_None);
5139 py_guestfs_mknod_c (PyObject *self, PyObject *args)
5150 if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod_c",
5151 &py_g, &mode, &devmajor, &devminor, &path))
5153 g = get_handle (py_g);
5155 r = guestfs_mknod_c (g, mode, devmajor, devminor, path);
5157 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5161 Py_INCREF (Py_None);
5167 py_guestfs_umask (PyObject *self, PyObject *args)
5175 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_umask",
5178 g = get_handle (py_g);
5180 r = guestfs_umask (g, mask);
5182 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
5186 py_r = PyInt_FromLong ((long) r);
5190 static PyMethodDef methods[] = {
5191 { (char *) "create", py_guestfs_create, METH_VARARGS, NULL },
5192 { (char *) "close", py_guestfs_close, METH_VARARGS, NULL },
5193 { (char *) "test0", py_guestfs_test0, METH_VARARGS, NULL },
5194 { (char *) "test0rint", py_guestfs_test0rint, METH_VARARGS, NULL },
5195 { (char *) "test0rinterr", py_guestfs_test0rinterr, METH_VARARGS, NULL },
5196 { (char *) "test0rint64", py_guestfs_test0rint64, METH_VARARGS, NULL },
5197 { (char *) "test0rint64err", py_guestfs_test0rint64err, METH_VARARGS, NULL },
5198 { (char *) "test0rbool", py_guestfs_test0rbool, METH_VARARGS, NULL },
5199 { (char *) "test0rboolerr", py_guestfs_test0rboolerr, METH_VARARGS, NULL },
5200 { (char *) "test0rconststring", py_guestfs_test0rconststring, METH_VARARGS, NULL },
5201 { (char *) "test0rconststringerr", py_guestfs_test0rconststringerr, METH_VARARGS, NULL },
5202 { (char *) "test0rstring", py_guestfs_test0rstring, METH_VARARGS, NULL },
5203 { (char *) "test0rstringerr", py_guestfs_test0rstringerr, METH_VARARGS, NULL },
5204 { (char *) "test0rstringlist", py_guestfs_test0rstringlist, METH_VARARGS, NULL },
5205 { (char *) "test0rstringlisterr", py_guestfs_test0rstringlisterr, METH_VARARGS, NULL },
5206 { (char *) "test0rintbool", py_guestfs_test0rintbool, METH_VARARGS, NULL },
5207 { (char *) "test0rintboolerr", py_guestfs_test0rintboolerr, METH_VARARGS, NULL },
5208 { (char *) "test0rpvlist", py_guestfs_test0rpvlist, METH_VARARGS, NULL },
5209 { (char *) "test0rpvlisterr", py_guestfs_test0rpvlisterr, METH_VARARGS, NULL },
5210 { (char *) "test0rvglist", py_guestfs_test0rvglist, METH_VARARGS, NULL },
5211 { (char *) "test0rvglisterr", py_guestfs_test0rvglisterr, METH_VARARGS, NULL },
5212 { (char *) "test0rlvlist", py_guestfs_test0rlvlist, METH_VARARGS, NULL },
5213 { (char *) "test0rlvlisterr", py_guestfs_test0rlvlisterr, METH_VARARGS, NULL },
5214 { (char *) "test0rstat", py_guestfs_test0rstat, METH_VARARGS, NULL },
5215 { (char *) "test0rstaterr", py_guestfs_test0rstaterr, METH_VARARGS, NULL },
5216 { (char *) "test0rstatvfs", py_guestfs_test0rstatvfs, METH_VARARGS, NULL },
5217 { (char *) "test0rstatvfserr", py_guestfs_test0rstatvfserr, METH_VARARGS, NULL },
5218 { (char *) "test0rhashtable", py_guestfs_test0rhashtable, METH_VARARGS, NULL },
5219 { (char *) "test0rhashtableerr", py_guestfs_test0rhashtableerr, METH_VARARGS, NULL },
5220 { (char *) "launch", py_guestfs_launch, METH_VARARGS, NULL },
5221 { (char *) "wait_ready", py_guestfs_wait_ready, METH_VARARGS, NULL },
5222 { (char *) "kill_subprocess", py_guestfs_kill_subprocess, METH_VARARGS, NULL },
5223 { (char *) "add_drive", py_guestfs_add_drive, METH_VARARGS, NULL },
5224 { (char *) "add_cdrom", py_guestfs_add_cdrom, METH_VARARGS, NULL },
5225 { (char *) "add_drive_ro", py_guestfs_add_drive_ro, METH_VARARGS, NULL },
5226 { (char *) "config", py_guestfs_config, METH_VARARGS, NULL },
5227 { (char *) "set_qemu", py_guestfs_set_qemu, METH_VARARGS, NULL },
5228 { (char *) "get_qemu", py_guestfs_get_qemu, METH_VARARGS, NULL },
5229 { (char *) "set_path", py_guestfs_set_path, METH_VARARGS, NULL },
5230 { (char *) "get_path", py_guestfs_get_path, METH_VARARGS, NULL },
5231 { (char *) "set_append", py_guestfs_set_append, METH_VARARGS, NULL },
5232 { (char *) "get_append", py_guestfs_get_append, METH_VARARGS, NULL },
5233 { (char *) "set_autosync", py_guestfs_set_autosync, METH_VARARGS, NULL },
5234 { (char *) "get_autosync", py_guestfs_get_autosync, METH_VARARGS, NULL },
5235 { (char *) "set_verbose", py_guestfs_set_verbose, METH_VARARGS, NULL },
5236 { (char *) "get_verbose", py_guestfs_get_verbose, METH_VARARGS, NULL },
5237 { (char *) "is_ready", py_guestfs_is_ready, METH_VARARGS, NULL },
5238 { (char *) "is_config", py_guestfs_is_config, METH_VARARGS, NULL },
5239 { (char *) "is_launching", py_guestfs_is_launching, METH_VARARGS, NULL },
5240 { (char *) "is_busy", py_guestfs_is_busy, METH_VARARGS, NULL },
5241 { (char *) "get_state", py_guestfs_get_state, METH_VARARGS, NULL },
5242 { (char *) "set_busy", py_guestfs_set_busy, METH_VARARGS, NULL },
5243 { (char *) "set_ready", py_guestfs_set_ready, METH_VARARGS, NULL },
5244 { (char *) "end_busy", py_guestfs_end_busy, METH_VARARGS, NULL },
5245 { (char *) "set_memsize", py_guestfs_set_memsize, METH_VARARGS, NULL },
5246 { (char *) "get_memsize", py_guestfs_get_memsize, METH_VARARGS, NULL },
5247 { (char *) "mount", py_guestfs_mount, METH_VARARGS, NULL },
5248 { (char *) "sync", py_guestfs_sync, METH_VARARGS, NULL },
5249 { (char *) "touch", py_guestfs_touch, METH_VARARGS, NULL },
5250 { (char *) "cat", py_guestfs_cat, METH_VARARGS, NULL },
5251 { (char *) "ll", py_guestfs_ll, METH_VARARGS, NULL },
5252 { (char *) "ls", py_guestfs_ls, METH_VARARGS, NULL },
5253 { (char *) "list_devices", py_guestfs_list_devices, METH_VARARGS, NULL },
5254 { (char *) "list_partitions", py_guestfs_list_partitions, METH_VARARGS, NULL },
5255 { (char *) "pvs", py_guestfs_pvs, METH_VARARGS, NULL },
5256 { (char *) "vgs", py_guestfs_vgs, METH_VARARGS, NULL },
5257 { (char *) "lvs", py_guestfs_lvs, METH_VARARGS, NULL },
5258 { (char *) "pvs_full", py_guestfs_pvs_full, METH_VARARGS, NULL },
5259 { (char *) "vgs_full", py_guestfs_vgs_full, METH_VARARGS, NULL },
5260 { (char *) "lvs_full", py_guestfs_lvs_full, METH_VARARGS, NULL },
5261 { (char *) "read_lines", py_guestfs_read_lines, METH_VARARGS, NULL },
5262 { (char *) "aug_init", py_guestfs_aug_init, METH_VARARGS, NULL },
5263 { (char *) "aug_close", py_guestfs_aug_close, METH_VARARGS, NULL },
5264 { (char *) "aug_defvar", py_guestfs_aug_defvar, METH_VARARGS, NULL },
5265 { (char *) "aug_defnode", py_guestfs_aug_defnode, METH_VARARGS, NULL },
5266 { (char *) "aug_get", py_guestfs_aug_get, METH_VARARGS, NULL },
5267 { (char *) "aug_set", py_guestfs_aug_set, METH_VARARGS, NULL },
5268 { (char *) "aug_insert", py_guestfs_aug_insert, METH_VARARGS, NULL },
5269 { (char *) "aug_rm", py_guestfs_aug_rm, METH_VARARGS, NULL },
5270 { (char *) "aug_mv", py_guestfs_aug_mv, METH_VARARGS, NULL },
5271 { (char *) "aug_match", py_guestfs_aug_match, METH_VARARGS, NULL },
5272 { (char *) "aug_save", py_guestfs_aug_save, METH_VARARGS, NULL },
5273 { (char *) "aug_load", py_guestfs_aug_load, METH_VARARGS, NULL },
5274 { (char *) "aug_ls", py_guestfs_aug_ls, METH_VARARGS, NULL },
5275 { (char *) "rm", py_guestfs_rm, METH_VARARGS, NULL },
5276 { (char *) "rmdir", py_guestfs_rmdir, METH_VARARGS, NULL },
5277 { (char *) "rm_rf", py_guestfs_rm_rf, METH_VARARGS, NULL },
5278 { (char *) "mkdir", py_guestfs_mkdir, METH_VARARGS, NULL },
5279 { (char *) "mkdir_p", py_guestfs_mkdir_p, METH_VARARGS, NULL },
5280 { (char *) "chmod", py_guestfs_chmod, METH_VARARGS, NULL },
5281 { (char *) "chown", py_guestfs_chown, METH_VARARGS, NULL },
5282 { (char *) "exists", py_guestfs_exists, METH_VARARGS, NULL },
5283 { (char *) "is_file", py_guestfs_is_file, METH_VARARGS, NULL },
5284 { (char *) "is_dir", py_guestfs_is_dir, METH_VARARGS, NULL },
5285 { (char *) "pvcreate", py_guestfs_pvcreate, METH_VARARGS, NULL },
5286 { (char *) "vgcreate", py_guestfs_vgcreate, METH_VARARGS, NULL },
5287 { (char *) "lvcreate", py_guestfs_lvcreate, METH_VARARGS, NULL },
5288 { (char *) "mkfs", py_guestfs_mkfs, METH_VARARGS, NULL },
5289 { (char *) "sfdisk", py_guestfs_sfdisk, METH_VARARGS, NULL },
5290 { (char *) "write_file", py_guestfs_write_file, METH_VARARGS, NULL },
5291 { (char *) "umount", py_guestfs_umount, METH_VARARGS, NULL },
5292 { (char *) "mounts", py_guestfs_mounts, METH_VARARGS, NULL },
5293 { (char *) "umount_all", py_guestfs_umount_all, METH_VARARGS, NULL },
5294 { (char *) "lvm_remove_all", py_guestfs_lvm_remove_all, METH_VARARGS, NULL },
5295 { (char *) "file", py_guestfs_file, METH_VARARGS, NULL },
5296 { (char *) "command", py_guestfs_command, METH_VARARGS, NULL },
5297 { (char *) "command_lines", py_guestfs_command_lines, METH_VARARGS, NULL },
5298 { (char *) "stat", py_guestfs_stat, METH_VARARGS, NULL },
5299 { (char *) "lstat", py_guestfs_lstat, METH_VARARGS, NULL },
5300 { (char *) "statvfs", py_guestfs_statvfs, METH_VARARGS, NULL },
5301 { (char *) "tune2fs_l", py_guestfs_tune2fs_l, METH_VARARGS, NULL },
5302 { (char *) "blockdev_setro", py_guestfs_blockdev_setro, METH_VARARGS, NULL },
5303 { (char *) "blockdev_setrw", py_guestfs_blockdev_setrw, METH_VARARGS, NULL },
5304 { (char *) "blockdev_getro", py_guestfs_blockdev_getro, METH_VARARGS, NULL },
5305 { (char *) "blockdev_getss", py_guestfs_blockdev_getss, METH_VARARGS, NULL },
5306 { (char *) "blockdev_getbsz", py_guestfs_blockdev_getbsz, METH_VARARGS, NULL },
5307 { (char *) "blockdev_setbsz", py_guestfs_blockdev_setbsz, METH_VARARGS, NULL },
5308 { (char *) "blockdev_getsz", py_guestfs_blockdev_getsz, METH_VARARGS, NULL },
5309 { (char *) "blockdev_getsize64", py_guestfs_blockdev_getsize64, METH_VARARGS, NULL },
5310 { (char *) "blockdev_flushbufs", py_guestfs_blockdev_flushbufs, METH_VARARGS, NULL },
5311 { (char *) "blockdev_rereadpt", py_guestfs_blockdev_rereadpt, METH_VARARGS, NULL },
5312 { (char *) "upload", py_guestfs_upload, METH_VARARGS, NULL },
5313 { (char *) "download", py_guestfs_download, METH_VARARGS, NULL },
5314 { (char *) "checksum", py_guestfs_checksum, METH_VARARGS, NULL },
5315 { (char *) "tar_in", py_guestfs_tar_in, METH_VARARGS, NULL },
5316 { (char *) "tar_out", py_guestfs_tar_out, METH_VARARGS, NULL },
5317 { (char *) "tgz_in", py_guestfs_tgz_in, METH_VARARGS, NULL },
5318 { (char *) "tgz_out", py_guestfs_tgz_out, METH_VARARGS, NULL },
5319 { (char *) "mount_ro", py_guestfs_mount_ro, METH_VARARGS, NULL },
5320 { (char *) "mount_options", py_guestfs_mount_options, METH_VARARGS, NULL },
5321 { (char *) "mount_vfs", py_guestfs_mount_vfs, METH_VARARGS, NULL },
5322 { (char *) "debug", py_guestfs_debug, METH_VARARGS, NULL },
5323 { (char *) "lvremove", py_guestfs_lvremove, METH_VARARGS, NULL },
5324 { (char *) "vgremove", py_guestfs_vgremove, METH_VARARGS, NULL },
5325 { (char *) "pvremove", py_guestfs_pvremove, METH_VARARGS, NULL },
5326 { (char *) "set_e2label", py_guestfs_set_e2label, METH_VARARGS, NULL },
5327 { (char *) "get_e2label", py_guestfs_get_e2label, METH_VARARGS, NULL },
5328 { (char *) "set_e2uuid", py_guestfs_set_e2uuid, METH_VARARGS, NULL },
5329 { (char *) "get_e2uuid", py_guestfs_get_e2uuid, METH_VARARGS, NULL },
5330 { (char *) "fsck", py_guestfs_fsck, METH_VARARGS, NULL },
5331 { (char *) "zero", py_guestfs_zero, METH_VARARGS, NULL },
5332 { (char *) "grub_install", py_guestfs_grub_install, METH_VARARGS, NULL },
5333 { (char *) "cp", py_guestfs_cp, METH_VARARGS, NULL },
5334 { (char *) "cp_a", py_guestfs_cp_a, METH_VARARGS, NULL },
5335 { (char *) "mv", py_guestfs_mv, METH_VARARGS, NULL },
5336 { (char *) "drop_caches", py_guestfs_drop_caches, METH_VARARGS, NULL },
5337 { (char *) "dmesg", py_guestfs_dmesg, METH_VARARGS, NULL },
5338 { (char *) "ping_daemon", py_guestfs_ping_daemon, METH_VARARGS, NULL },
5339 { (char *) "equal", py_guestfs_equal, METH_VARARGS, NULL },
5340 { (char *) "strings", py_guestfs_strings, METH_VARARGS, NULL },
5341 { (char *) "strings_e", py_guestfs_strings_e, METH_VARARGS, NULL },
5342 { (char *) "hexdump", py_guestfs_hexdump, METH_VARARGS, NULL },
5343 { (char *) "zerofree", py_guestfs_zerofree, METH_VARARGS, NULL },
5344 { (char *) "pvresize", py_guestfs_pvresize, METH_VARARGS, NULL },
5345 { (char *) "sfdisk_N", py_guestfs_sfdisk_N, METH_VARARGS, NULL },
5346 { (char *) "sfdisk_l", py_guestfs_sfdisk_l, METH_VARARGS, NULL },
5347 { (char *) "sfdisk_kernel_geometry", py_guestfs_sfdisk_kernel_geometry, METH_VARARGS, NULL },
5348 { (char *) "sfdisk_disk_geometry", py_guestfs_sfdisk_disk_geometry, METH_VARARGS, NULL },
5349 { (char *) "vg_activate_all", py_guestfs_vg_activate_all, METH_VARARGS, NULL },
5350 { (char *) "vg_activate", py_guestfs_vg_activate, METH_VARARGS, NULL },
5351 { (char *) "lvresize", py_guestfs_lvresize, METH_VARARGS, NULL },
5352 { (char *) "resize2fs", py_guestfs_resize2fs, METH_VARARGS, NULL },
5353 { (char *) "find", py_guestfs_find, METH_VARARGS, NULL },
5354 { (char *) "e2fsck_f", py_guestfs_e2fsck_f, METH_VARARGS, NULL },
5355 { (char *) "sleep", py_guestfs_sleep, METH_VARARGS, NULL },
5356 { (char *) "ntfs_3g_probe", py_guestfs_ntfs_3g_probe, METH_VARARGS, NULL },
5357 { (char *) "sh", py_guestfs_sh, METH_VARARGS, NULL },
5358 { (char *) "sh_lines", py_guestfs_sh_lines, METH_VARARGS, NULL },
5359 { (char *) "glob_expand", py_guestfs_glob_expand, METH_VARARGS, NULL },
5360 { (char *) "scrub_device", py_guestfs_scrub_device, METH_VARARGS, NULL },
5361 { (char *) "scrub_file", py_guestfs_scrub_file, METH_VARARGS, NULL },
5362 { (char *) "scrub_freespace", py_guestfs_scrub_freespace, METH_VARARGS, NULL },
5363 { (char *) "mkdtemp", py_guestfs_mkdtemp, METH_VARARGS, NULL },
5364 { (char *) "wc_l", py_guestfs_wc_l, METH_VARARGS, NULL },
5365 { (char *) "wc_w", py_guestfs_wc_w, METH_VARARGS, NULL },
5366 { (char *) "wc_c", py_guestfs_wc_c, METH_VARARGS, NULL },
5367 { (char *) "head", py_guestfs_head, METH_VARARGS, NULL },
5368 { (char *) "head_n", py_guestfs_head_n, METH_VARARGS, NULL },
5369 { (char *) "tail", py_guestfs_tail, METH_VARARGS, NULL },
5370 { (char *) "tail_n", py_guestfs_tail_n, METH_VARARGS, NULL },
5371 { (char *) "df", py_guestfs_df, METH_VARARGS, NULL },
5372 { (char *) "df_h", py_guestfs_df_h, METH_VARARGS, NULL },
5373 { (char *) "du", py_guestfs_du, METH_VARARGS, NULL },
5374 { (char *) "initrd_list", py_guestfs_initrd_list, METH_VARARGS, NULL },
5375 { (char *) "mount_loop", py_guestfs_mount_loop, METH_VARARGS, NULL },
5376 { (char *) "mkswap", py_guestfs_mkswap, METH_VARARGS, NULL },
5377 { (char *) "mkswap_L", py_guestfs_mkswap_L, METH_VARARGS, NULL },
5378 { (char *) "mkswap_U", py_guestfs_mkswap_U, METH_VARARGS, NULL },
5379 { (char *) "mknod", py_guestfs_mknod, METH_VARARGS, NULL },
5380 { (char *) "mkfifo", py_guestfs_mkfifo, METH_VARARGS, NULL },
5381 { (char *) "mknod_b", py_guestfs_mknod_b, METH_VARARGS, NULL },
5382 { (char *) "mknod_c", py_guestfs_mknod_c, METH_VARARGS, NULL },
5383 { (char *) "umask", py_guestfs_umask, METH_VARARGS, NULL },
5384 { NULL, NULL, 0, NULL }
5388 initlibguestfsmod (void)
5390 static int initialized = 0;
5392 if (initialized) return;
5393 Py_InitModule ((char *) "libguestfsmod", methods);