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_launch (PyObject *self, PyObject *args)
399 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_launch",
402 g = get_handle (py_g);
404 r = guestfs_launch (g);
406 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
416 py_guestfs_wait_ready (PyObject *self, PyObject *args)
423 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_wait_ready",
426 g = get_handle (py_g);
428 r = guestfs_wait_ready (g);
430 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
440 py_guestfs_kill_subprocess (PyObject *self, PyObject *args)
447 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_kill_subprocess",
450 g = get_handle (py_g);
452 r = guestfs_kill_subprocess (g);
454 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
464 py_guestfs_add_drive (PyObject *self, PyObject *args)
470 const char *filename;
472 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive",
475 g = get_handle (py_g);
477 r = guestfs_add_drive (g, filename);
479 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
489 py_guestfs_add_cdrom (PyObject *self, PyObject *args)
495 const char *filename;
497 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_cdrom",
500 g = get_handle (py_g);
502 r = guestfs_add_cdrom (g, filename);
504 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
514 py_guestfs_config (PyObject *self, PyObject *args)
520 const char *qemuparam;
521 const char *qemuvalue;
523 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_config",
524 &py_g, &qemuparam, &qemuvalue))
526 g = get_handle (py_g);
528 r = guestfs_config (g, qemuparam, qemuvalue);
530 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
540 py_guestfs_set_qemu (PyObject *self, PyObject *args)
548 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_qemu",
551 g = get_handle (py_g);
553 r = guestfs_set_qemu (g, qemu);
555 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
565 py_guestfs_get_qemu (PyObject *self, PyObject *args)
572 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_qemu",
575 g = get_handle (py_g);
577 r = guestfs_get_qemu (g);
579 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
583 py_r = PyString_FromString (r);
588 py_guestfs_set_path (PyObject *self, PyObject *args)
596 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_path",
599 g = get_handle (py_g);
601 r = guestfs_set_path (g, path);
603 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
613 py_guestfs_get_path (PyObject *self, PyObject *args)
620 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_path",
623 g = get_handle (py_g);
625 r = guestfs_get_path (g);
627 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
631 py_r = PyString_FromString (r);
636 py_guestfs_set_append (PyObject *self, PyObject *args)
644 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_append",
647 g = get_handle (py_g);
649 r = guestfs_set_append (g, append);
651 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
661 py_guestfs_get_append (PyObject *self, PyObject *args)
668 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_append",
671 g = get_handle (py_g);
673 r = guestfs_get_append (g);
675 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
679 py_r = PyString_FromString (r);
684 py_guestfs_set_autosync (PyObject *self, PyObject *args)
692 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_autosync",
695 g = get_handle (py_g);
697 r = guestfs_set_autosync (g, autosync);
699 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
709 py_guestfs_get_autosync (PyObject *self, PyObject *args)
716 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_autosync",
719 g = get_handle (py_g);
721 r = guestfs_get_autosync (g);
723 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
727 py_r = PyInt_FromLong ((long) r);
732 py_guestfs_set_verbose (PyObject *self, PyObject *args)
740 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_verbose",
743 g = get_handle (py_g);
745 r = guestfs_set_verbose (g, verbose);
747 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
757 py_guestfs_get_verbose (PyObject *self, PyObject *args)
764 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_verbose",
767 g = get_handle (py_g);
769 r = guestfs_get_verbose (g);
771 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
775 py_r = PyInt_FromLong ((long) r);
780 py_guestfs_is_ready (PyObject *self, PyObject *args)
787 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_ready",
790 g = get_handle (py_g);
792 r = guestfs_is_ready (g);
794 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
798 py_r = PyInt_FromLong ((long) r);
803 py_guestfs_is_config (PyObject *self, PyObject *args)
810 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_config",
813 g = get_handle (py_g);
815 r = guestfs_is_config (g);
817 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
821 py_r = PyInt_FromLong ((long) r);
826 py_guestfs_is_launching (PyObject *self, PyObject *args)
833 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_launching",
836 g = get_handle (py_g);
838 r = guestfs_is_launching (g);
840 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
844 py_r = PyInt_FromLong ((long) r);
849 py_guestfs_is_busy (PyObject *self, PyObject *args)
856 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_busy",
859 g = get_handle (py_g);
861 r = guestfs_is_busy (g);
863 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
867 py_r = PyInt_FromLong ((long) r);
872 py_guestfs_get_state (PyObject *self, PyObject *args)
879 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_state",
882 g = get_handle (py_g);
884 r = guestfs_get_state (g);
886 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
890 py_r = PyInt_FromLong ((long) r);
895 py_guestfs_set_busy (PyObject *self, PyObject *args)
902 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_busy",
905 g = get_handle (py_g);
907 r = guestfs_set_busy (g);
909 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
919 py_guestfs_set_ready (PyObject *self, PyObject *args)
926 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_ready",
929 g = get_handle (py_g);
931 r = guestfs_set_ready (g);
933 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
943 py_guestfs_end_busy (PyObject *self, PyObject *args)
950 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_end_busy",
953 g = get_handle (py_g);
955 r = guestfs_end_busy (g);
957 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
967 py_guestfs_mount (PyObject *self, PyObject *args)
974 const char *mountpoint;
976 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount",
977 &py_g, &device, &mountpoint))
979 g = get_handle (py_g);
981 r = guestfs_mount (g, device, mountpoint);
983 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
993 py_guestfs_sync (PyObject *self, PyObject *args)
1000 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_sync",
1003 g = get_handle (py_g);
1005 r = guestfs_sync (g);
1007 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1011 Py_INCREF (Py_None);
1017 py_guestfs_touch (PyObject *self, PyObject *args)
1025 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_touch",
1028 g = get_handle (py_g);
1030 r = guestfs_touch (g, path);
1032 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1036 Py_INCREF (Py_None);
1042 py_guestfs_cat (PyObject *self, PyObject *args)
1050 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_cat",
1053 g = get_handle (py_g);
1055 r = guestfs_cat (g, path);
1057 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1061 py_r = PyString_FromString (r);
1067 py_guestfs_ll (PyObject *self, PyObject *args)
1073 const char *directory;
1075 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ll",
1078 g = get_handle (py_g);
1080 r = guestfs_ll (g, directory);
1082 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1086 py_r = PyString_FromString (r);
1092 py_guestfs_ls (PyObject *self, PyObject *args)
1098 const char *directory;
1100 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ls",
1103 g = get_handle (py_g);
1105 r = guestfs_ls (g, directory);
1107 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1111 py_r = put_string_list (r);
1117 py_guestfs_list_devices (PyObject *self, PyObject *args)
1124 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_devices",
1127 g = get_handle (py_g);
1129 r = guestfs_list_devices (g);
1131 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1135 py_r = put_string_list (r);
1141 py_guestfs_list_partitions (PyObject *self, PyObject *args)
1148 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_partitions",
1151 g = get_handle (py_g);
1153 r = guestfs_list_partitions (g);
1155 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1159 py_r = put_string_list (r);
1165 py_guestfs_pvs (PyObject *self, PyObject *args)
1172 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs",
1175 g = get_handle (py_g);
1177 r = guestfs_pvs (g);
1179 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1183 py_r = put_string_list (r);
1189 py_guestfs_vgs (PyObject *self, PyObject *args)
1196 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs",
1199 g = get_handle (py_g);
1201 r = guestfs_vgs (g);
1203 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1207 py_r = put_string_list (r);
1213 py_guestfs_lvs (PyObject *self, PyObject *args)
1220 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs",
1223 g = get_handle (py_g);
1225 r = guestfs_lvs (g);
1227 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1231 py_r = put_string_list (r);
1237 py_guestfs_pvs_full (PyObject *self, PyObject *args)
1242 struct guestfs_lvm_pv_list *r;
1244 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs_full",
1247 g = get_handle (py_g);
1249 r = guestfs_pvs_full (g);
1251 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1255 py_r = put_lvm_pv_list (r);
1256 guestfs_free_lvm_pv_list (r);
1261 py_guestfs_vgs_full (PyObject *self, PyObject *args)
1266 struct guestfs_lvm_vg_list *r;
1268 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs_full",
1271 g = get_handle (py_g);
1273 r = guestfs_vgs_full (g);
1275 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1279 py_r = put_lvm_vg_list (r);
1280 guestfs_free_lvm_vg_list (r);
1285 py_guestfs_lvs_full (PyObject *self, PyObject *args)
1290 struct guestfs_lvm_lv_list *r;
1292 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs_full",
1295 g = get_handle (py_g);
1297 r = guestfs_lvs_full (g);
1299 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1303 py_r = put_lvm_lv_list (r);
1304 guestfs_free_lvm_lv_list (r);
1309 py_guestfs_read_lines (PyObject *self, PyObject *args)
1317 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_read_lines",
1320 g = get_handle (py_g);
1322 r = guestfs_read_lines (g, path);
1324 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1328 py_r = put_string_list (r);
1334 py_guestfs_aug_init (PyObject *self, PyObject *args)
1343 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_aug_init",
1344 &py_g, &root, &flags))
1346 g = get_handle (py_g);
1348 r = guestfs_aug_init (g, root, flags);
1350 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1354 Py_INCREF (Py_None);
1360 py_guestfs_aug_close (PyObject *self, PyObject *args)
1367 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_close",
1370 g = get_handle (py_g);
1372 r = guestfs_aug_close (g);
1374 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1378 Py_INCREF (Py_None);
1384 py_guestfs_aug_defvar (PyObject *self, PyObject *args)
1393 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_aug_defvar",
1394 &py_g, &name, &expr))
1396 g = get_handle (py_g);
1398 r = guestfs_aug_defvar (g, name, expr);
1400 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1404 py_r = PyInt_FromLong ((long) r);
1409 py_guestfs_aug_defnode (PyObject *self, PyObject *args)
1414 struct guestfs_int_bool *r;
1419 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_aug_defnode",
1420 &py_g, &name, &expr, &val))
1422 g = get_handle (py_g);
1424 r = guestfs_aug_defnode (g, name, expr, val);
1426 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1430 py_r = PyTuple_New (2);
1431 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
1432 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
1433 guestfs_free_int_bool (r);
1438 py_guestfs_aug_get (PyObject *self, PyObject *args)
1446 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_get",
1449 g = get_handle (py_g);
1451 r = guestfs_aug_get (g, path);
1453 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1457 py_r = PyString_FromString (r);
1463 py_guestfs_aug_set (PyObject *self, PyObject *args)
1472 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_set",
1473 &py_g, &path, &val))
1475 g = get_handle (py_g);
1477 r = guestfs_aug_set (g, path, val);
1479 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1483 Py_INCREF (Py_None);
1489 py_guestfs_aug_insert (PyObject *self, PyObject *args)
1499 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_aug_insert",
1500 &py_g, &path, &label, &before))
1502 g = get_handle (py_g);
1504 r = guestfs_aug_insert (g, path, label, before);
1506 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1510 Py_INCREF (Py_None);
1516 py_guestfs_aug_rm (PyObject *self, PyObject *args)
1524 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_rm",
1527 g = get_handle (py_g);
1529 r = guestfs_aug_rm (g, path);
1531 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1535 py_r = PyInt_FromLong ((long) r);
1540 py_guestfs_aug_mv (PyObject *self, PyObject *args)
1549 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_mv",
1550 &py_g, &src, &dest))
1552 g = get_handle (py_g);
1554 r = guestfs_aug_mv (g, src, dest);
1556 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1560 Py_INCREF (Py_None);
1566 py_guestfs_aug_match (PyObject *self, PyObject *args)
1574 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_match",
1577 g = get_handle (py_g);
1579 r = guestfs_aug_match (g, path);
1581 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1585 py_r = put_string_list (r);
1591 py_guestfs_aug_save (PyObject *self, PyObject *args)
1598 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_save",
1601 g = get_handle (py_g);
1603 r = guestfs_aug_save (g);
1605 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1609 Py_INCREF (Py_None);
1615 py_guestfs_aug_load (PyObject *self, PyObject *args)
1622 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_load",
1625 g = get_handle (py_g);
1627 r = guestfs_aug_load (g);
1629 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1633 Py_INCREF (Py_None);
1639 py_guestfs_aug_ls (PyObject *self, PyObject *args)
1647 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_ls",
1650 g = get_handle (py_g);
1652 r = guestfs_aug_ls (g, path);
1654 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1658 py_r = put_string_list (r);
1664 py_guestfs_rm (PyObject *self, PyObject *args)
1672 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm",
1675 g = get_handle (py_g);
1677 r = guestfs_rm (g, path);
1679 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1683 Py_INCREF (Py_None);
1689 py_guestfs_rmdir (PyObject *self, PyObject *args)
1697 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rmdir",
1700 g = get_handle (py_g);
1702 r = guestfs_rmdir (g, path);
1704 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1708 Py_INCREF (Py_None);
1714 py_guestfs_rm_rf (PyObject *self, PyObject *args)
1722 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm_rf",
1725 g = get_handle (py_g);
1727 r = guestfs_rm_rf (g, path);
1729 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1733 Py_INCREF (Py_None);
1739 py_guestfs_mkdir (PyObject *self, PyObject *args)
1747 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir",
1750 g = get_handle (py_g);
1752 r = guestfs_mkdir (g, path);
1754 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1758 Py_INCREF (Py_None);
1764 py_guestfs_mkdir_p (PyObject *self, PyObject *args)
1772 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir_p",
1775 g = get_handle (py_g);
1777 r = guestfs_mkdir_p (g, path);
1779 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1783 Py_INCREF (Py_None);
1789 py_guestfs_chmod (PyObject *self, PyObject *args)
1798 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_chmod",
1799 &py_g, &mode, &path))
1801 g = get_handle (py_g);
1803 r = guestfs_chmod (g, mode, path);
1805 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1809 Py_INCREF (Py_None);
1815 py_guestfs_chown (PyObject *self, PyObject *args)
1825 if (!PyArg_ParseTuple (args, (char *) "Oiis:guestfs_chown",
1826 &py_g, &owner, &group, &path))
1828 g = get_handle (py_g);
1830 r = guestfs_chown (g, owner, group, path);
1832 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1836 Py_INCREF (Py_None);
1842 py_guestfs_exists (PyObject *self, PyObject *args)
1850 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_exists",
1853 g = get_handle (py_g);
1855 r = guestfs_exists (g, path);
1857 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1861 py_r = PyInt_FromLong ((long) r);
1866 py_guestfs_is_file (PyObject *self, PyObject *args)
1874 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_file",
1877 g = get_handle (py_g);
1879 r = guestfs_is_file (g, path);
1881 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1885 py_r = PyInt_FromLong ((long) r);
1890 py_guestfs_is_dir (PyObject *self, PyObject *args)
1898 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_dir",
1901 g = get_handle (py_g);
1903 r = guestfs_is_dir (g, path);
1905 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1909 py_r = PyInt_FromLong ((long) r);
1914 py_guestfs_pvcreate (PyObject *self, PyObject *args)
1922 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvcreate",
1925 g = get_handle (py_g);
1927 r = guestfs_pvcreate (g, device);
1929 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1933 Py_INCREF (Py_None);
1939 py_guestfs_vgcreate (PyObject *self, PyObject *args)
1945 const char *volgroup;
1946 PyObject *py_physvols;
1947 const char **physvols;
1949 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_vgcreate",
1950 &py_g, &volgroup, &py_physvols))
1952 g = get_handle (py_g);
1953 physvols = get_string_list (py_physvols);
1954 if (!physvols) return NULL;
1956 r = guestfs_vgcreate (g, volgroup, physvols);
1959 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1963 Py_INCREF (Py_None);
1969 py_guestfs_lvcreate (PyObject *self, PyObject *args)
1976 const char *volgroup;
1979 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_lvcreate",
1980 &py_g, &logvol, &volgroup, &mbytes))
1982 g = get_handle (py_g);
1984 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
1986 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1990 Py_INCREF (Py_None);
1996 py_guestfs_mkfs (PyObject *self, PyObject *args)
2005 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkfs",
2006 &py_g, &fstype, &device))
2008 g = get_handle (py_g);
2010 r = guestfs_mkfs (g, fstype, device);
2012 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2016 Py_INCREF (Py_None);
2022 py_guestfs_sfdisk (PyObject *self, PyObject *args)
2035 if (!PyArg_ParseTuple (args, (char *) "OsiiiO:guestfs_sfdisk",
2036 &py_g, &device, &cyls, &heads, §ors, &py_lines))
2038 g = get_handle (py_g);
2039 lines = get_string_list (py_lines);
2040 if (!lines) return NULL;
2042 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
2045 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2049 Py_INCREF (Py_None);
2055 py_guestfs_write_file (PyObject *self, PyObject *args)
2062 const char *content;
2065 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_write_file",
2066 &py_g, &path, &content, &size))
2068 g = get_handle (py_g);
2070 r = guestfs_write_file (g, path, content, size);
2072 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2076 Py_INCREF (Py_None);
2082 py_guestfs_umount (PyObject *self, PyObject *args)
2088 const char *pathordevice;
2090 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_umount",
2091 &py_g, &pathordevice))
2093 g = get_handle (py_g);
2095 r = guestfs_umount (g, pathordevice);
2097 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2101 Py_INCREF (Py_None);
2107 py_guestfs_mounts (PyObject *self, PyObject *args)
2114 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_mounts",
2117 g = get_handle (py_g);
2119 r = guestfs_mounts (g);
2121 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2125 py_r = put_string_list (r);
2131 py_guestfs_umount_all (PyObject *self, PyObject *args)
2138 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_umount_all",
2141 g = get_handle (py_g);
2143 r = guestfs_umount_all (g);
2145 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2149 Py_INCREF (Py_None);
2155 py_guestfs_lvm_remove_all (PyObject *self, PyObject *args)
2162 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvm_remove_all",
2165 g = get_handle (py_g);
2167 r = guestfs_lvm_remove_all (g);
2169 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2173 Py_INCREF (Py_None);
2179 py_guestfs_file (PyObject *self, PyObject *args)
2187 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_file",
2190 g = get_handle (py_g);
2192 r = guestfs_file (g, path);
2194 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2198 py_r = PyString_FromString (r);
2204 py_guestfs_command (PyObject *self, PyObject *args)
2210 PyObject *py_arguments;
2211 const char **arguments;
2213 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command",
2214 &py_g, &py_arguments))
2216 g = get_handle (py_g);
2217 arguments = get_string_list (py_arguments);
2218 if (!arguments) return NULL;
2220 r = guestfs_command (g, arguments);
2223 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2227 py_r = PyString_FromString (r);
2233 py_guestfs_command_lines (PyObject *self, PyObject *args)
2239 PyObject *py_arguments;
2240 const char **arguments;
2242 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command_lines",
2243 &py_g, &py_arguments))
2245 g = get_handle (py_g);
2246 arguments = get_string_list (py_arguments);
2247 if (!arguments) return NULL;
2249 r = guestfs_command_lines (g, arguments);
2252 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2256 py_r = put_string_list (r);
2262 py_guestfs_stat (PyObject *self, PyObject *args)
2267 struct guestfs_stat *r;
2270 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_stat",
2273 g = get_handle (py_g);
2275 r = guestfs_stat (g, path);
2277 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2281 py_r = put_stat (r);
2287 py_guestfs_lstat (PyObject *self, PyObject *args)
2292 struct guestfs_stat *r;
2295 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lstat",
2298 g = get_handle (py_g);
2300 r = guestfs_lstat (g, path);
2302 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2306 py_r = put_stat (r);
2312 py_guestfs_statvfs (PyObject *self, PyObject *args)
2317 struct guestfs_statvfs *r;
2320 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_statvfs",
2323 g = get_handle (py_g);
2325 r = guestfs_statvfs (g, path);
2327 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2331 py_r = put_statvfs (r);
2337 py_guestfs_tune2fs_l (PyObject *self, PyObject *args)
2345 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tune2fs_l",
2348 g = get_handle (py_g);
2350 r = guestfs_tune2fs_l (g, device);
2352 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2356 py_r = put_table (r);
2362 py_guestfs_blockdev_setro (PyObject *self, PyObject *args)
2370 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setro",
2373 g = get_handle (py_g);
2375 r = guestfs_blockdev_setro (g, device);
2377 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2381 Py_INCREF (Py_None);
2387 py_guestfs_blockdev_setrw (PyObject *self, PyObject *args)
2395 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setrw",
2398 g = get_handle (py_g);
2400 r = guestfs_blockdev_setrw (g, device);
2402 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2406 Py_INCREF (Py_None);
2412 py_guestfs_blockdev_getro (PyObject *self, PyObject *args)
2420 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getro",
2423 g = get_handle (py_g);
2425 r = guestfs_blockdev_getro (g, device);
2427 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2431 py_r = PyInt_FromLong ((long) r);
2436 py_guestfs_blockdev_getss (PyObject *self, PyObject *args)
2444 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getss",
2447 g = get_handle (py_g);
2449 r = guestfs_blockdev_getss (g, device);
2451 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2455 py_r = PyInt_FromLong ((long) r);
2460 py_guestfs_blockdev_getbsz (PyObject *self, PyObject *args)
2468 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getbsz",
2471 g = get_handle (py_g);
2473 r = guestfs_blockdev_getbsz (g, device);
2475 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2479 py_r = PyInt_FromLong ((long) r);
2484 py_guestfs_blockdev_setbsz (PyObject *self, PyObject *args)
2493 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_blockdev_setbsz",
2494 &py_g, &device, &blocksize))
2496 g = get_handle (py_g);
2498 r = guestfs_blockdev_setbsz (g, device, blocksize);
2500 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2504 Py_INCREF (Py_None);
2510 py_guestfs_blockdev_getsz (PyObject *self, PyObject *args)
2518 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsz",
2521 g = get_handle (py_g);
2523 r = guestfs_blockdev_getsz (g, device);
2525 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2529 py_r = PyLong_FromLongLong (r);
2534 py_guestfs_blockdev_getsize64 (PyObject *self, PyObject *args)
2542 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsize64",
2545 g = get_handle (py_g);
2547 r = guestfs_blockdev_getsize64 (g, device);
2549 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2553 py_r = PyLong_FromLongLong (r);
2558 py_guestfs_blockdev_flushbufs (PyObject *self, PyObject *args)
2566 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_flushbufs",
2569 g = get_handle (py_g);
2571 r = guestfs_blockdev_flushbufs (g, device);
2573 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2577 Py_INCREF (Py_None);
2583 py_guestfs_blockdev_rereadpt (PyObject *self, PyObject *args)
2591 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_rereadpt",
2594 g = get_handle (py_g);
2596 r = guestfs_blockdev_rereadpt (g, device);
2598 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2602 Py_INCREF (Py_None);
2608 py_guestfs_upload (PyObject *self, PyObject *args)
2614 const char *filename;
2615 const char *remotefilename;
2617 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_upload",
2618 &py_g, &filename, &remotefilename))
2620 g = get_handle (py_g);
2622 r = guestfs_upload (g, filename, remotefilename);
2624 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2628 Py_INCREF (Py_None);
2634 py_guestfs_download (PyObject *self, PyObject *args)
2640 const char *remotefilename;
2641 const char *filename;
2643 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_download",
2644 &py_g, &remotefilename, &filename))
2646 g = get_handle (py_g);
2648 r = guestfs_download (g, remotefilename, filename);
2650 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2654 Py_INCREF (Py_None);
2660 py_guestfs_checksum (PyObject *self, PyObject *args)
2666 const char *csumtype;
2669 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_checksum",
2670 &py_g, &csumtype, &path))
2672 g = get_handle (py_g);
2674 r = guestfs_checksum (g, csumtype, path);
2676 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2680 py_r = PyString_FromString (r);
2686 py_guestfs_tar_in (PyObject *self, PyObject *args)
2692 const char *tarfile;
2693 const char *directory;
2695 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_in",
2696 &py_g, &tarfile, &directory))
2698 g = get_handle (py_g);
2700 r = guestfs_tar_in (g, tarfile, directory);
2702 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2706 Py_INCREF (Py_None);
2712 py_guestfs_tar_out (PyObject *self, PyObject *args)
2718 const char *directory;
2719 const char *tarfile;
2721 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_out",
2722 &py_g, &directory, &tarfile))
2724 g = get_handle (py_g);
2726 r = guestfs_tar_out (g, directory, tarfile);
2728 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2732 Py_INCREF (Py_None);
2738 py_guestfs_tgz_in (PyObject *self, PyObject *args)
2744 const char *tarball;
2745 const char *directory;
2747 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_in",
2748 &py_g, &tarball, &directory))
2750 g = get_handle (py_g);
2752 r = guestfs_tgz_in (g, tarball, directory);
2754 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2758 Py_INCREF (Py_None);
2764 py_guestfs_tgz_out (PyObject *self, PyObject *args)
2770 const char *directory;
2771 const char *tarball;
2773 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_out",
2774 &py_g, &directory, &tarball))
2776 g = get_handle (py_g);
2778 r = guestfs_tgz_out (g, directory, tarball);
2780 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2784 Py_INCREF (Py_None);
2790 py_guestfs_mount_ro (PyObject *self, PyObject *args)
2797 const char *mountpoint;
2799 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount_ro",
2800 &py_g, &device, &mountpoint))
2802 g = get_handle (py_g);
2804 r = guestfs_mount_ro (g, device, mountpoint);
2806 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2810 Py_INCREF (Py_None);
2816 py_guestfs_mount_options (PyObject *self, PyObject *args)
2822 const char *options;
2824 const char *mountpoint;
2826 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_mount_options",
2827 &py_g, &options, &device, &mountpoint))
2829 g = get_handle (py_g);
2831 r = guestfs_mount_options (g, options, device, mountpoint);
2833 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2837 Py_INCREF (Py_None);
2843 py_guestfs_mount_vfs (PyObject *self, PyObject *args)
2849 const char *options;
2850 const char *vfstype;
2852 const char *mountpoint;
2854 if (!PyArg_ParseTuple (args, (char *) "Ossss:guestfs_mount_vfs",
2855 &py_g, &options, &vfstype, &device, &mountpoint))
2857 g = get_handle (py_g);
2859 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
2861 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2865 Py_INCREF (Py_None);
2871 py_guestfs_debug (PyObject *self, PyObject *args)
2878 PyObject *py_extraargs;
2879 const char **extraargs;
2881 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_debug",
2882 &py_g, &subcmd, &py_extraargs))
2884 g = get_handle (py_g);
2885 extraargs = get_string_list (py_extraargs);
2886 if (!extraargs) return NULL;
2888 r = guestfs_debug (g, subcmd, extraargs);
2891 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2895 py_r = PyString_FromString (r);
2901 py_guestfs_lvremove (PyObject *self, PyObject *args)
2909 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lvremove",
2912 g = get_handle (py_g);
2914 r = guestfs_lvremove (g, device);
2916 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2920 Py_INCREF (Py_None);
2926 py_guestfs_vgremove (PyObject *self, PyObject *args)
2934 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_vgremove",
2937 g = get_handle (py_g);
2939 r = guestfs_vgremove (g, vgname);
2941 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2945 Py_INCREF (Py_None);
2951 py_guestfs_pvremove (PyObject *self, PyObject *args)
2959 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvremove",
2962 g = get_handle (py_g);
2964 r = guestfs_pvremove (g, device);
2966 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2970 Py_INCREF (Py_None);
2976 py_guestfs_set_e2label (PyObject *self, PyObject *args)
2985 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2label",
2986 &py_g, &device, &label))
2988 g = get_handle (py_g);
2990 r = guestfs_set_e2label (g, device, label);
2992 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2996 Py_INCREF (Py_None);
3002 py_guestfs_get_e2label (PyObject *self, PyObject *args)
3010 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2label",
3013 g = get_handle (py_g);
3015 r = guestfs_get_e2label (g, device);
3017 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3021 py_r = PyString_FromString (r);
3027 py_guestfs_set_e2uuid (PyObject *self, PyObject *args)
3036 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2uuid",
3037 &py_g, &device, &uuid))
3039 g = get_handle (py_g);
3041 r = guestfs_set_e2uuid (g, device, uuid);
3043 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3047 Py_INCREF (Py_None);
3053 py_guestfs_get_e2uuid (PyObject *self, PyObject *args)
3061 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2uuid",
3064 g = get_handle (py_g);
3066 r = guestfs_get_e2uuid (g, device);
3068 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3072 py_r = PyString_FromString (r);
3078 py_guestfs_fsck (PyObject *self, PyObject *args)
3087 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_fsck",
3088 &py_g, &fstype, &device))
3090 g = get_handle (py_g);
3092 r = guestfs_fsck (g, fstype, device);
3094 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3098 py_r = PyInt_FromLong ((long) r);
3103 py_guestfs_zero (PyObject *self, PyObject *args)
3111 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zero",
3114 g = get_handle (py_g);
3116 r = guestfs_zero (g, device);
3118 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3122 Py_INCREF (Py_None);
3128 py_guestfs_grub_install (PyObject *self, PyObject *args)
3137 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_grub_install",
3138 &py_g, &root, &device))
3140 g = get_handle (py_g);
3142 r = guestfs_grub_install (g, root, device);
3144 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3148 Py_INCREF (Py_None);
3154 py_guestfs_cp (PyObject *self, PyObject *args)
3163 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp",
3164 &py_g, &src, &dest))
3166 g = get_handle (py_g);
3168 r = guestfs_cp (g, src, dest);
3170 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3174 Py_INCREF (Py_None);
3180 py_guestfs_cp_a (PyObject *self, PyObject *args)
3189 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp_a",
3190 &py_g, &src, &dest))
3192 g = get_handle (py_g);
3194 r = guestfs_cp_a (g, src, dest);
3196 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3200 Py_INCREF (Py_None);
3206 py_guestfs_mv (PyObject *self, PyObject *args)
3215 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mv",
3216 &py_g, &src, &dest))
3218 g = get_handle (py_g);
3220 r = guestfs_mv (g, src, dest);
3222 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3226 Py_INCREF (Py_None);
3232 py_guestfs_drop_caches (PyObject *self, PyObject *args)
3240 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_drop_caches",
3241 &py_g, &whattodrop))
3243 g = get_handle (py_g);
3245 r = guestfs_drop_caches (g, whattodrop);
3247 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3251 Py_INCREF (Py_None);
3257 py_guestfs_dmesg (PyObject *self, PyObject *args)
3264 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_dmesg",
3267 g = get_handle (py_g);
3269 r = guestfs_dmesg (g);
3271 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3275 py_r = PyString_FromString (r);
3281 py_guestfs_ping_daemon (PyObject *self, PyObject *args)
3288 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_ping_daemon",
3291 g = get_handle (py_g);
3293 r = guestfs_ping_daemon (g);
3295 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3299 Py_INCREF (Py_None);
3305 py_guestfs_equal (PyObject *self, PyObject *args)
3314 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_equal",
3315 &py_g, &file1, &file2))
3317 g = get_handle (py_g);
3319 r = guestfs_equal (g, file1, file2);
3321 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3325 py_r = PyInt_FromLong ((long) r);
3330 py_guestfs_strings (PyObject *self, PyObject *args)
3338 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_strings",
3341 g = get_handle (py_g);
3343 r = guestfs_strings (g, path);
3345 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3349 py_r = put_string_list (r);
3355 py_guestfs_strings_e (PyObject *self, PyObject *args)
3361 const char *encoding;
3364 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_strings_e",
3365 &py_g, &encoding, &path))
3367 g = get_handle (py_g);
3369 r = guestfs_strings_e (g, encoding, path);
3371 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3375 py_r = put_string_list (r);
3381 py_guestfs_hexdump (PyObject *self, PyObject *args)
3389 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_hexdump",
3392 g = get_handle (py_g);
3394 r = guestfs_hexdump (g, path);
3396 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3400 py_r = PyString_FromString (r);
3406 py_guestfs_zerofree (PyObject *self, PyObject *args)
3414 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zerofree",
3417 g = get_handle (py_g);
3419 r = guestfs_zerofree (g, device);
3421 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3425 Py_INCREF (Py_None);
3431 py_guestfs_pvresize (PyObject *self, PyObject *args)
3439 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvresize",
3442 g = get_handle (py_g);
3444 r = guestfs_pvresize (g, device);
3446 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3450 Py_INCREF (Py_None);
3456 py_guestfs_sfdisk_N (PyObject *self, PyObject *args)
3469 if (!PyArg_ParseTuple (args, (char *) "Osiiiis:guestfs_sfdisk_N",
3470 &py_g, &device, &n, &cyls, &heads, §ors, &line))
3472 g = get_handle (py_g);
3474 r = guestfs_sfdisk_N (g, device, n, cyls, heads, sectors, line);
3476 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3480 Py_INCREF (Py_None);
3486 py_guestfs_sfdisk_l (PyObject *self, PyObject *args)
3494 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_l",
3497 g = get_handle (py_g);
3499 r = guestfs_sfdisk_l (g, device);
3501 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3505 py_r = PyString_FromString (r);
3511 py_guestfs_sfdisk_kernel_geometry (PyObject *self, PyObject *args)
3519 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_kernel_geometry",
3522 g = get_handle (py_g);
3524 r = guestfs_sfdisk_kernel_geometry (g, device);
3526 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3530 py_r = PyString_FromString (r);
3536 py_guestfs_sfdisk_disk_geometry (PyObject *self, PyObject *args)
3544 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_disk_geometry",
3547 g = get_handle (py_g);
3549 r = guestfs_sfdisk_disk_geometry (g, device);
3551 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3555 py_r = PyString_FromString (r);
3561 py_guestfs_vg_activate_all (PyObject *self, PyObject *args)
3569 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_vg_activate_all",
3572 g = get_handle (py_g);
3574 r = guestfs_vg_activate_all (g, activate);
3576 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3580 Py_INCREF (Py_None);
3586 py_guestfs_vg_activate (PyObject *self, PyObject *args)
3593 PyObject *py_volgroups;
3594 const char **volgroups;
3596 if (!PyArg_ParseTuple (args, (char *) "OiO:guestfs_vg_activate",
3597 &py_g, &activate, &py_volgroups))
3599 g = get_handle (py_g);
3600 volgroups = get_string_list (py_volgroups);
3601 if (!volgroups) return NULL;
3603 r = guestfs_vg_activate (g, activate, volgroups);
3606 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3610 Py_INCREF (Py_None);
3616 py_guestfs_lvresize (PyObject *self, PyObject *args)
3625 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_lvresize",
3626 &py_g, &device, &mbytes))
3628 g = get_handle (py_g);
3630 r = guestfs_lvresize (g, device, mbytes);
3632 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3636 Py_INCREF (Py_None);
3642 py_guestfs_resize2fs (PyObject *self, PyObject *args)
3650 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_resize2fs",
3653 g = get_handle (py_g);
3655 r = guestfs_resize2fs (g, device);
3657 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
3661 Py_INCREF (Py_None);
3666 static PyMethodDef methods[] = {
3667 { (char *) "create", py_guestfs_create, METH_VARARGS, NULL },
3668 { (char *) "close", py_guestfs_close, METH_VARARGS, NULL },
3669 { (char *) "launch", py_guestfs_launch, METH_VARARGS, NULL },
3670 { (char *) "wait_ready", py_guestfs_wait_ready, METH_VARARGS, NULL },
3671 { (char *) "kill_subprocess", py_guestfs_kill_subprocess, METH_VARARGS, NULL },
3672 { (char *) "add_drive", py_guestfs_add_drive, METH_VARARGS, NULL },
3673 { (char *) "add_cdrom", py_guestfs_add_cdrom, METH_VARARGS, NULL },
3674 { (char *) "config", py_guestfs_config, METH_VARARGS, NULL },
3675 { (char *) "set_qemu", py_guestfs_set_qemu, METH_VARARGS, NULL },
3676 { (char *) "get_qemu", py_guestfs_get_qemu, METH_VARARGS, NULL },
3677 { (char *) "set_path", py_guestfs_set_path, METH_VARARGS, NULL },
3678 { (char *) "get_path", py_guestfs_get_path, METH_VARARGS, NULL },
3679 { (char *) "set_append", py_guestfs_set_append, METH_VARARGS, NULL },
3680 { (char *) "get_append", py_guestfs_get_append, METH_VARARGS, NULL },
3681 { (char *) "set_autosync", py_guestfs_set_autosync, METH_VARARGS, NULL },
3682 { (char *) "get_autosync", py_guestfs_get_autosync, METH_VARARGS, NULL },
3683 { (char *) "set_verbose", py_guestfs_set_verbose, METH_VARARGS, NULL },
3684 { (char *) "get_verbose", py_guestfs_get_verbose, METH_VARARGS, NULL },
3685 { (char *) "is_ready", py_guestfs_is_ready, METH_VARARGS, NULL },
3686 { (char *) "is_config", py_guestfs_is_config, METH_VARARGS, NULL },
3687 { (char *) "is_launching", py_guestfs_is_launching, METH_VARARGS, NULL },
3688 { (char *) "is_busy", py_guestfs_is_busy, METH_VARARGS, NULL },
3689 { (char *) "get_state", py_guestfs_get_state, METH_VARARGS, NULL },
3690 { (char *) "set_busy", py_guestfs_set_busy, METH_VARARGS, NULL },
3691 { (char *) "set_ready", py_guestfs_set_ready, METH_VARARGS, NULL },
3692 { (char *) "end_busy", py_guestfs_end_busy, METH_VARARGS, NULL },
3693 { (char *) "mount", py_guestfs_mount, METH_VARARGS, NULL },
3694 { (char *) "sync", py_guestfs_sync, METH_VARARGS, NULL },
3695 { (char *) "touch", py_guestfs_touch, METH_VARARGS, NULL },
3696 { (char *) "cat", py_guestfs_cat, METH_VARARGS, NULL },
3697 { (char *) "ll", py_guestfs_ll, METH_VARARGS, NULL },
3698 { (char *) "ls", py_guestfs_ls, METH_VARARGS, NULL },
3699 { (char *) "list_devices", py_guestfs_list_devices, METH_VARARGS, NULL },
3700 { (char *) "list_partitions", py_guestfs_list_partitions, METH_VARARGS, NULL },
3701 { (char *) "pvs", py_guestfs_pvs, METH_VARARGS, NULL },
3702 { (char *) "vgs", py_guestfs_vgs, METH_VARARGS, NULL },
3703 { (char *) "lvs", py_guestfs_lvs, METH_VARARGS, NULL },
3704 { (char *) "pvs_full", py_guestfs_pvs_full, METH_VARARGS, NULL },
3705 { (char *) "vgs_full", py_guestfs_vgs_full, METH_VARARGS, NULL },
3706 { (char *) "lvs_full", py_guestfs_lvs_full, METH_VARARGS, NULL },
3707 { (char *) "read_lines", py_guestfs_read_lines, METH_VARARGS, NULL },
3708 { (char *) "aug_init", py_guestfs_aug_init, METH_VARARGS, NULL },
3709 { (char *) "aug_close", py_guestfs_aug_close, METH_VARARGS, NULL },
3710 { (char *) "aug_defvar", py_guestfs_aug_defvar, METH_VARARGS, NULL },
3711 { (char *) "aug_defnode", py_guestfs_aug_defnode, METH_VARARGS, NULL },
3712 { (char *) "aug_get", py_guestfs_aug_get, METH_VARARGS, NULL },
3713 { (char *) "aug_set", py_guestfs_aug_set, METH_VARARGS, NULL },
3714 { (char *) "aug_insert", py_guestfs_aug_insert, METH_VARARGS, NULL },
3715 { (char *) "aug_rm", py_guestfs_aug_rm, METH_VARARGS, NULL },
3716 { (char *) "aug_mv", py_guestfs_aug_mv, METH_VARARGS, NULL },
3717 { (char *) "aug_match", py_guestfs_aug_match, METH_VARARGS, NULL },
3718 { (char *) "aug_save", py_guestfs_aug_save, METH_VARARGS, NULL },
3719 { (char *) "aug_load", py_guestfs_aug_load, METH_VARARGS, NULL },
3720 { (char *) "aug_ls", py_guestfs_aug_ls, METH_VARARGS, NULL },
3721 { (char *) "rm", py_guestfs_rm, METH_VARARGS, NULL },
3722 { (char *) "rmdir", py_guestfs_rmdir, METH_VARARGS, NULL },
3723 { (char *) "rm_rf", py_guestfs_rm_rf, METH_VARARGS, NULL },
3724 { (char *) "mkdir", py_guestfs_mkdir, METH_VARARGS, NULL },
3725 { (char *) "mkdir_p", py_guestfs_mkdir_p, METH_VARARGS, NULL },
3726 { (char *) "chmod", py_guestfs_chmod, METH_VARARGS, NULL },
3727 { (char *) "chown", py_guestfs_chown, METH_VARARGS, NULL },
3728 { (char *) "exists", py_guestfs_exists, METH_VARARGS, NULL },
3729 { (char *) "is_file", py_guestfs_is_file, METH_VARARGS, NULL },
3730 { (char *) "is_dir", py_guestfs_is_dir, METH_VARARGS, NULL },
3731 { (char *) "pvcreate", py_guestfs_pvcreate, METH_VARARGS, NULL },
3732 { (char *) "vgcreate", py_guestfs_vgcreate, METH_VARARGS, NULL },
3733 { (char *) "lvcreate", py_guestfs_lvcreate, METH_VARARGS, NULL },
3734 { (char *) "mkfs", py_guestfs_mkfs, METH_VARARGS, NULL },
3735 { (char *) "sfdisk", py_guestfs_sfdisk, METH_VARARGS, NULL },
3736 { (char *) "write_file", py_guestfs_write_file, METH_VARARGS, NULL },
3737 { (char *) "umount", py_guestfs_umount, METH_VARARGS, NULL },
3738 { (char *) "mounts", py_guestfs_mounts, METH_VARARGS, NULL },
3739 { (char *) "umount_all", py_guestfs_umount_all, METH_VARARGS, NULL },
3740 { (char *) "lvm_remove_all", py_guestfs_lvm_remove_all, METH_VARARGS, NULL },
3741 { (char *) "file", py_guestfs_file, METH_VARARGS, NULL },
3742 { (char *) "command", py_guestfs_command, METH_VARARGS, NULL },
3743 { (char *) "command_lines", py_guestfs_command_lines, METH_VARARGS, NULL },
3744 { (char *) "stat", py_guestfs_stat, METH_VARARGS, NULL },
3745 { (char *) "lstat", py_guestfs_lstat, METH_VARARGS, NULL },
3746 { (char *) "statvfs", py_guestfs_statvfs, METH_VARARGS, NULL },
3747 { (char *) "tune2fs_l", py_guestfs_tune2fs_l, METH_VARARGS, NULL },
3748 { (char *) "blockdev_setro", py_guestfs_blockdev_setro, METH_VARARGS, NULL },
3749 { (char *) "blockdev_setrw", py_guestfs_blockdev_setrw, METH_VARARGS, NULL },
3750 { (char *) "blockdev_getro", py_guestfs_blockdev_getro, METH_VARARGS, NULL },
3751 { (char *) "blockdev_getss", py_guestfs_blockdev_getss, METH_VARARGS, NULL },
3752 { (char *) "blockdev_getbsz", py_guestfs_blockdev_getbsz, METH_VARARGS, NULL },
3753 { (char *) "blockdev_setbsz", py_guestfs_blockdev_setbsz, METH_VARARGS, NULL },
3754 { (char *) "blockdev_getsz", py_guestfs_blockdev_getsz, METH_VARARGS, NULL },
3755 { (char *) "blockdev_getsize64", py_guestfs_blockdev_getsize64, METH_VARARGS, NULL },
3756 { (char *) "blockdev_flushbufs", py_guestfs_blockdev_flushbufs, METH_VARARGS, NULL },
3757 { (char *) "blockdev_rereadpt", py_guestfs_blockdev_rereadpt, METH_VARARGS, NULL },
3758 { (char *) "upload", py_guestfs_upload, METH_VARARGS, NULL },
3759 { (char *) "download", py_guestfs_download, METH_VARARGS, NULL },
3760 { (char *) "checksum", py_guestfs_checksum, METH_VARARGS, NULL },
3761 { (char *) "tar_in", py_guestfs_tar_in, METH_VARARGS, NULL },
3762 { (char *) "tar_out", py_guestfs_tar_out, METH_VARARGS, NULL },
3763 { (char *) "tgz_in", py_guestfs_tgz_in, METH_VARARGS, NULL },
3764 { (char *) "tgz_out", py_guestfs_tgz_out, METH_VARARGS, NULL },
3765 { (char *) "mount_ro", py_guestfs_mount_ro, METH_VARARGS, NULL },
3766 { (char *) "mount_options", py_guestfs_mount_options, METH_VARARGS, NULL },
3767 { (char *) "mount_vfs", py_guestfs_mount_vfs, METH_VARARGS, NULL },
3768 { (char *) "debug", py_guestfs_debug, METH_VARARGS, NULL },
3769 { (char *) "lvremove", py_guestfs_lvremove, METH_VARARGS, NULL },
3770 { (char *) "vgremove", py_guestfs_vgremove, METH_VARARGS, NULL },
3771 { (char *) "pvremove", py_guestfs_pvremove, METH_VARARGS, NULL },
3772 { (char *) "set_e2label", py_guestfs_set_e2label, METH_VARARGS, NULL },
3773 { (char *) "get_e2label", py_guestfs_get_e2label, METH_VARARGS, NULL },
3774 { (char *) "set_e2uuid", py_guestfs_set_e2uuid, METH_VARARGS, NULL },
3775 { (char *) "get_e2uuid", py_guestfs_get_e2uuid, METH_VARARGS, NULL },
3776 { (char *) "fsck", py_guestfs_fsck, METH_VARARGS, NULL },
3777 { (char *) "zero", py_guestfs_zero, METH_VARARGS, NULL },
3778 { (char *) "grub_install", py_guestfs_grub_install, METH_VARARGS, NULL },
3779 { (char *) "cp", py_guestfs_cp, METH_VARARGS, NULL },
3780 { (char *) "cp_a", py_guestfs_cp_a, METH_VARARGS, NULL },
3781 { (char *) "mv", py_guestfs_mv, METH_VARARGS, NULL },
3782 { (char *) "drop_caches", py_guestfs_drop_caches, METH_VARARGS, NULL },
3783 { (char *) "dmesg", py_guestfs_dmesg, METH_VARARGS, NULL },
3784 { (char *) "ping_daemon", py_guestfs_ping_daemon, METH_VARARGS, NULL },
3785 { (char *) "equal", py_guestfs_equal, METH_VARARGS, NULL },
3786 { (char *) "strings", py_guestfs_strings, METH_VARARGS, NULL },
3787 { (char *) "strings_e", py_guestfs_strings_e, METH_VARARGS, NULL },
3788 { (char *) "hexdump", py_guestfs_hexdump, METH_VARARGS, NULL },
3789 { (char *) "zerofree", py_guestfs_zerofree, METH_VARARGS, NULL },
3790 { (char *) "pvresize", py_guestfs_pvresize, METH_VARARGS, NULL },
3791 { (char *) "sfdisk_N", py_guestfs_sfdisk_N, METH_VARARGS, NULL },
3792 { (char *) "sfdisk_l", py_guestfs_sfdisk_l, METH_VARARGS, NULL },
3793 { (char *) "sfdisk_kernel_geometry", py_guestfs_sfdisk_kernel_geometry, METH_VARARGS, NULL },
3794 { (char *) "sfdisk_disk_geometry", py_guestfs_sfdisk_disk_geometry, METH_VARARGS, NULL },
3795 { (char *) "vg_activate_all", py_guestfs_vg_activate_all, METH_VARARGS, NULL },
3796 { (char *) "vg_activate", py_guestfs_vg_activate, METH_VARARGS, NULL },
3797 { (char *) "lvresize", py_guestfs_lvresize, METH_VARARGS, NULL },
3798 { (char *) "resize2fs", py_guestfs_resize2fs, METH_VARARGS, NULL },
3799 { NULL, NULL, 0, NULL }
3803 initlibguestfsmod (void)
3805 static int initialized = 0;
3807 if (initialized) return;
3808 Py_InitModule ((char *) "libguestfsmod", methods);