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_path (PyObject *self, PyObject *args)
548 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_path",
551 g = get_handle (py_g);
553 r = guestfs_set_path (g, path);
555 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
565 py_guestfs_get_path (PyObject *self, PyObject *args)
572 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_path",
575 g = get_handle (py_g);
577 r = guestfs_get_path (g);
579 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
583 py_r = PyString_FromString (r);
588 py_guestfs_set_autosync (PyObject *self, PyObject *args)
596 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_autosync",
599 g = get_handle (py_g);
601 r = guestfs_set_autosync (g, autosync);
603 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
613 py_guestfs_get_autosync (PyObject *self, PyObject *args)
620 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_autosync",
623 g = get_handle (py_g);
625 r = guestfs_get_autosync (g);
627 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
631 py_r = PyInt_FromLong ((long) r);
636 py_guestfs_set_verbose (PyObject *self, PyObject *args)
644 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_verbose",
647 g = get_handle (py_g);
649 r = guestfs_set_verbose (g, verbose);
651 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
661 py_guestfs_get_verbose (PyObject *self, PyObject *args)
668 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_verbose",
671 g = get_handle (py_g);
673 r = guestfs_get_verbose (g);
675 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
679 py_r = PyInt_FromLong ((long) r);
684 py_guestfs_mount (PyObject *self, PyObject *args)
691 const char *mountpoint;
693 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount",
694 &py_g, &device, &mountpoint))
696 g = get_handle (py_g);
698 r = guestfs_mount (g, device, mountpoint);
700 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
710 py_guestfs_sync (PyObject *self, PyObject *args)
717 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_sync",
720 g = get_handle (py_g);
722 r = guestfs_sync (g);
724 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
734 py_guestfs_touch (PyObject *self, PyObject *args)
742 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_touch",
745 g = get_handle (py_g);
747 r = guestfs_touch (g, path);
749 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
759 py_guestfs_cat (PyObject *self, PyObject *args)
767 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_cat",
770 g = get_handle (py_g);
772 r = guestfs_cat (g, path);
774 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
778 py_r = PyString_FromString (r);
784 py_guestfs_ll (PyObject *self, PyObject *args)
790 const char *directory;
792 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ll",
795 g = get_handle (py_g);
797 r = guestfs_ll (g, directory);
799 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
803 py_r = PyString_FromString (r);
809 py_guestfs_ls (PyObject *self, PyObject *args)
815 const char *directory;
817 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ls",
820 g = get_handle (py_g);
822 r = guestfs_ls (g, directory);
824 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
828 py_r = put_string_list (r);
834 py_guestfs_list_devices (PyObject *self, PyObject *args)
841 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_devices",
844 g = get_handle (py_g);
846 r = guestfs_list_devices (g);
848 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
852 py_r = put_string_list (r);
858 py_guestfs_list_partitions (PyObject *self, PyObject *args)
865 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_partitions",
868 g = get_handle (py_g);
870 r = guestfs_list_partitions (g);
872 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
876 py_r = put_string_list (r);
882 py_guestfs_pvs (PyObject *self, PyObject *args)
889 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs",
892 g = get_handle (py_g);
896 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
900 py_r = put_string_list (r);
906 py_guestfs_vgs (PyObject *self, PyObject *args)
913 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs",
916 g = get_handle (py_g);
920 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
924 py_r = put_string_list (r);
930 py_guestfs_lvs (PyObject *self, PyObject *args)
937 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs",
940 g = get_handle (py_g);
944 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
948 py_r = put_string_list (r);
954 py_guestfs_pvs_full (PyObject *self, PyObject *args)
959 struct guestfs_lvm_pv_list *r;
961 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs_full",
964 g = get_handle (py_g);
966 r = guestfs_pvs_full (g);
968 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
972 py_r = put_lvm_pv_list (r);
973 guestfs_free_lvm_pv_list (r);
978 py_guestfs_vgs_full (PyObject *self, PyObject *args)
983 struct guestfs_lvm_vg_list *r;
985 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs_full",
988 g = get_handle (py_g);
990 r = guestfs_vgs_full (g);
992 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
996 py_r = put_lvm_vg_list (r);
997 guestfs_free_lvm_vg_list (r);
1002 py_guestfs_lvs_full (PyObject *self, PyObject *args)
1007 struct guestfs_lvm_lv_list *r;
1009 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs_full",
1012 g = get_handle (py_g);
1014 r = guestfs_lvs_full (g);
1016 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1020 py_r = put_lvm_lv_list (r);
1021 guestfs_free_lvm_lv_list (r);
1026 py_guestfs_read_lines (PyObject *self, PyObject *args)
1034 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_read_lines",
1037 g = get_handle (py_g);
1039 r = guestfs_read_lines (g, path);
1041 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1045 py_r = put_string_list (r);
1051 py_guestfs_aug_init (PyObject *self, PyObject *args)
1060 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_aug_init",
1061 &py_g, &root, &flags))
1063 g = get_handle (py_g);
1065 r = guestfs_aug_init (g, root, flags);
1067 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1071 Py_INCREF (Py_None);
1077 py_guestfs_aug_close (PyObject *self, PyObject *args)
1084 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_close",
1087 g = get_handle (py_g);
1089 r = guestfs_aug_close (g);
1091 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1095 Py_INCREF (Py_None);
1101 py_guestfs_aug_defvar (PyObject *self, PyObject *args)
1110 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_aug_defvar",
1111 &py_g, &name, &expr))
1113 g = get_handle (py_g);
1115 r = guestfs_aug_defvar (g, name, expr);
1117 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1121 py_r = PyInt_FromLong ((long) r);
1126 py_guestfs_aug_defnode (PyObject *self, PyObject *args)
1131 struct guestfs_int_bool *r;
1136 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_aug_defnode",
1137 &py_g, &name, &expr, &val))
1139 g = get_handle (py_g);
1141 r = guestfs_aug_defnode (g, name, expr, val);
1143 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1147 py_r = PyTuple_New (2);
1148 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
1149 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
1150 guestfs_free_int_bool (r);
1155 py_guestfs_aug_get (PyObject *self, PyObject *args)
1163 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_get",
1166 g = get_handle (py_g);
1168 r = guestfs_aug_get (g, path);
1170 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1174 py_r = PyString_FromString (r);
1180 py_guestfs_aug_set (PyObject *self, PyObject *args)
1189 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_set",
1190 &py_g, &path, &val))
1192 g = get_handle (py_g);
1194 r = guestfs_aug_set (g, path, val);
1196 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1200 Py_INCREF (Py_None);
1206 py_guestfs_aug_insert (PyObject *self, PyObject *args)
1216 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_aug_insert",
1217 &py_g, &path, &label, &before))
1219 g = get_handle (py_g);
1221 r = guestfs_aug_insert (g, path, label, before);
1223 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1227 Py_INCREF (Py_None);
1233 py_guestfs_aug_rm (PyObject *self, PyObject *args)
1241 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_rm",
1244 g = get_handle (py_g);
1246 r = guestfs_aug_rm (g, path);
1248 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1252 py_r = PyInt_FromLong ((long) r);
1257 py_guestfs_aug_mv (PyObject *self, PyObject *args)
1266 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_mv",
1267 &py_g, &src, &dest))
1269 g = get_handle (py_g);
1271 r = guestfs_aug_mv (g, src, dest);
1273 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1277 Py_INCREF (Py_None);
1283 py_guestfs_aug_match (PyObject *self, PyObject *args)
1291 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_match",
1294 g = get_handle (py_g);
1296 r = guestfs_aug_match (g, path);
1298 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1302 py_r = put_string_list (r);
1308 py_guestfs_aug_save (PyObject *self, PyObject *args)
1315 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_save",
1318 g = get_handle (py_g);
1320 r = guestfs_aug_save (g);
1322 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1326 Py_INCREF (Py_None);
1332 py_guestfs_aug_load (PyObject *self, PyObject *args)
1339 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_load",
1342 g = get_handle (py_g);
1344 r = guestfs_aug_load (g);
1346 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1350 Py_INCREF (Py_None);
1356 py_guestfs_aug_ls (PyObject *self, PyObject *args)
1364 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_ls",
1367 g = get_handle (py_g);
1369 r = guestfs_aug_ls (g, path);
1371 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1375 py_r = put_string_list (r);
1381 py_guestfs_rm (PyObject *self, PyObject *args)
1389 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm",
1392 g = get_handle (py_g);
1394 r = guestfs_rm (g, path);
1396 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1400 Py_INCREF (Py_None);
1406 py_guestfs_rmdir (PyObject *self, PyObject *args)
1414 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rmdir",
1417 g = get_handle (py_g);
1419 r = guestfs_rmdir (g, path);
1421 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1425 Py_INCREF (Py_None);
1431 py_guestfs_rm_rf (PyObject *self, PyObject *args)
1439 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm_rf",
1442 g = get_handle (py_g);
1444 r = guestfs_rm_rf (g, path);
1446 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1450 Py_INCREF (Py_None);
1456 py_guestfs_mkdir (PyObject *self, PyObject *args)
1464 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir",
1467 g = get_handle (py_g);
1469 r = guestfs_mkdir (g, path);
1471 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1475 Py_INCREF (Py_None);
1481 py_guestfs_mkdir_p (PyObject *self, PyObject *args)
1489 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir_p",
1492 g = get_handle (py_g);
1494 r = guestfs_mkdir_p (g, path);
1496 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1500 Py_INCREF (Py_None);
1506 py_guestfs_chmod (PyObject *self, PyObject *args)
1515 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_chmod",
1516 &py_g, &mode, &path))
1518 g = get_handle (py_g);
1520 r = guestfs_chmod (g, mode, path);
1522 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1526 Py_INCREF (Py_None);
1532 py_guestfs_chown (PyObject *self, PyObject *args)
1542 if (!PyArg_ParseTuple (args, (char *) "Oiis:guestfs_chown",
1543 &py_g, &owner, &group, &path))
1545 g = get_handle (py_g);
1547 r = guestfs_chown (g, owner, group, path);
1549 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1553 Py_INCREF (Py_None);
1559 py_guestfs_exists (PyObject *self, PyObject *args)
1567 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_exists",
1570 g = get_handle (py_g);
1572 r = guestfs_exists (g, path);
1574 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1578 py_r = PyInt_FromLong ((long) r);
1583 py_guestfs_is_file (PyObject *self, PyObject *args)
1591 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_file",
1594 g = get_handle (py_g);
1596 r = guestfs_is_file (g, path);
1598 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1602 py_r = PyInt_FromLong ((long) r);
1607 py_guestfs_is_dir (PyObject *self, PyObject *args)
1615 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_dir",
1618 g = get_handle (py_g);
1620 r = guestfs_is_dir (g, path);
1622 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1626 py_r = PyInt_FromLong ((long) r);
1631 py_guestfs_pvcreate (PyObject *self, PyObject *args)
1639 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvcreate",
1642 g = get_handle (py_g);
1644 r = guestfs_pvcreate (g, device);
1646 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1650 Py_INCREF (Py_None);
1656 py_guestfs_vgcreate (PyObject *self, PyObject *args)
1662 const char *volgroup;
1663 PyObject *py_physvols;
1664 const char **physvols;
1666 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_vgcreate",
1667 &py_g, &volgroup, &py_physvols))
1669 g = get_handle (py_g);
1670 physvols = get_string_list (py_physvols);
1671 if (!physvols) return NULL;
1673 r = guestfs_vgcreate (g, volgroup, physvols);
1676 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1680 Py_INCREF (Py_None);
1686 py_guestfs_lvcreate (PyObject *self, PyObject *args)
1693 const char *volgroup;
1696 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_lvcreate",
1697 &py_g, &logvol, &volgroup, &mbytes))
1699 g = get_handle (py_g);
1701 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
1703 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1707 Py_INCREF (Py_None);
1713 py_guestfs_mkfs (PyObject *self, PyObject *args)
1722 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkfs",
1723 &py_g, &fstype, &device))
1725 g = get_handle (py_g);
1727 r = guestfs_mkfs (g, fstype, device);
1729 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1733 Py_INCREF (Py_None);
1739 py_guestfs_sfdisk (PyObject *self, PyObject *args)
1752 if (!PyArg_ParseTuple (args, (char *) "OsiiiO:guestfs_sfdisk",
1753 &py_g, &device, &cyls, &heads, §ors, &py_lines))
1755 g = get_handle (py_g);
1756 lines = get_string_list (py_lines);
1757 if (!lines) return NULL;
1759 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
1762 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1766 Py_INCREF (Py_None);
1772 py_guestfs_write_file (PyObject *self, PyObject *args)
1779 const char *content;
1782 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_write_file",
1783 &py_g, &path, &content, &size))
1785 g = get_handle (py_g);
1787 r = guestfs_write_file (g, path, content, size);
1789 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1793 Py_INCREF (Py_None);
1799 py_guestfs_umount (PyObject *self, PyObject *args)
1805 const char *pathordevice;
1807 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_umount",
1808 &py_g, &pathordevice))
1810 g = get_handle (py_g);
1812 r = guestfs_umount (g, pathordevice);
1814 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1818 Py_INCREF (Py_None);
1824 py_guestfs_mounts (PyObject *self, PyObject *args)
1831 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_mounts",
1834 g = get_handle (py_g);
1836 r = guestfs_mounts (g);
1838 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1842 py_r = put_string_list (r);
1848 py_guestfs_umount_all (PyObject *self, PyObject *args)
1855 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_umount_all",
1858 g = get_handle (py_g);
1860 r = guestfs_umount_all (g);
1862 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1866 Py_INCREF (Py_None);
1872 py_guestfs_lvm_remove_all (PyObject *self, PyObject *args)
1879 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvm_remove_all",
1882 g = get_handle (py_g);
1884 r = guestfs_lvm_remove_all (g);
1886 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1890 Py_INCREF (Py_None);
1896 py_guestfs_file (PyObject *self, PyObject *args)
1904 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_file",
1907 g = get_handle (py_g);
1909 r = guestfs_file (g, path);
1911 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1915 py_r = PyString_FromString (r);
1921 py_guestfs_command (PyObject *self, PyObject *args)
1927 PyObject *py_arguments;
1928 const char **arguments;
1930 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command",
1931 &py_g, &py_arguments))
1933 g = get_handle (py_g);
1934 arguments = get_string_list (py_arguments);
1935 if (!arguments) return NULL;
1937 r = guestfs_command (g, arguments);
1940 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1944 py_r = PyString_FromString (r);
1950 py_guestfs_command_lines (PyObject *self, PyObject *args)
1956 PyObject *py_arguments;
1957 const char **arguments;
1959 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command_lines",
1960 &py_g, &py_arguments))
1962 g = get_handle (py_g);
1963 arguments = get_string_list (py_arguments);
1964 if (!arguments) return NULL;
1966 r = guestfs_command_lines (g, arguments);
1969 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1973 py_r = put_string_list (r);
1979 py_guestfs_stat (PyObject *self, PyObject *args)
1984 struct guestfs_stat *r;
1987 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_stat",
1990 g = get_handle (py_g);
1992 r = guestfs_stat (g, path);
1994 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1998 py_r = put_stat (r);
2004 py_guestfs_lstat (PyObject *self, PyObject *args)
2009 struct guestfs_stat *r;
2012 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lstat",
2015 g = get_handle (py_g);
2017 r = guestfs_lstat (g, path);
2019 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2023 py_r = put_stat (r);
2029 py_guestfs_statvfs (PyObject *self, PyObject *args)
2034 struct guestfs_statvfs *r;
2037 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_statvfs",
2040 g = get_handle (py_g);
2042 r = guestfs_statvfs (g, path);
2044 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2048 py_r = put_statvfs (r);
2054 py_guestfs_tune2fs_l (PyObject *self, PyObject *args)
2062 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tune2fs_l",
2065 g = get_handle (py_g);
2067 r = guestfs_tune2fs_l (g, device);
2069 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2073 py_r = put_table (r);
2079 py_guestfs_blockdev_setro (PyObject *self, PyObject *args)
2087 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setro",
2090 g = get_handle (py_g);
2092 r = guestfs_blockdev_setro (g, device);
2094 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2098 Py_INCREF (Py_None);
2104 py_guestfs_blockdev_setrw (PyObject *self, PyObject *args)
2112 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setrw",
2115 g = get_handle (py_g);
2117 r = guestfs_blockdev_setrw (g, device);
2119 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2123 Py_INCREF (Py_None);
2129 py_guestfs_blockdev_getro (PyObject *self, PyObject *args)
2137 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getro",
2140 g = get_handle (py_g);
2142 r = guestfs_blockdev_getro (g, device);
2144 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2148 py_r = PyInt_FromLong ((long) r);
2153 py_guestfs_blockdev_getss (PyObject *self, PyObject *args)
2161 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getss",
2164 g = get_handle (py_g);
2166 r = guestfs_blockdev_getss (g, device);
2168 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2172 py_r = PyInt_FromLong ((long) r);
2177 py_guestfs_blockdev_getbsz (PyObject *self, PyObject *args)
2185 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getbsz",
2188 g = get_handle (py_g);
2190 r = guestfs_blockdev_getbsz (g, device);
2192 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2196 py_r = PyInt_FromLong ((long) r);
2201 py_guestfs_blockdev_setbsz (PyObject *self, PyObject *args)
2210 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_blockdev_setbsz",
2211 &py_g, &device, &blocksize))
2213 g = get_handle (py_g);
2215 r = guestfs_blockdev_setbsz (g, device, blocksize);
2217 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2221 Py_INCREF (Py_None);
2227 py_guestfs_blockdev_getsz (PyObject *self, PyObject *args)
2235 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsz",
2238 g = get_handle (py_g);
2240 r = guestfs_blockdev_getsz (g, device);
2242 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2246 py_r = PyLong_FromLongLong (r);
2251 py_guestfs_blockdev_getsize64 (PyObject *self, PyObject *args)
2259 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsize64",
2262 g = get_handle (py_g);
2264 r = guestfs_blockdev_getsize64 (g, device);
2266 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2270 py_r = PyLong_FromLongLong (r);
2275 py_guestfs_blockdev_flushbufs (PyObject *self, PyObject *args)
2283 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_flushbufs",
2286 g = get_handle (py_g);
2288 r = guestfs_blockdev_flushbufs (g, device);
2290 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2294 Py_INCREF (Py_None);
2300 py_guestfs_blockdev_rereadpt (PyObject *self, PyObject *args)
2308 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_rereadpt",
2311 g = get_handle (py_g);
2313 r = guestfs_blockdev_rereadpt (g, device);
2315 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2319 Py_INCREF (Py_None);
2324 static PyMethodDef methods[] = {
2325 { (char *) "create", py_guestfs_create, METH_VARARGS, NULL },
2326 { (char *) "close", py_guestfs_close, METH_VARARGS, NULL },
2327 { (char *) "launch", py_guestfs_launch, METH_VARARGS, NULL },
2328 { (char *) "wait_ready", py_guestfs_wait_ready, METH_VARARGS, NULL },
2329 { (char *) "kill_subprocess", py_guestfs_kill_subprocess, METH_VARARGS, NULL },
2330 { (char *) "add_drive", py_guestfs_add_drive, METH_VARARGS, NULL },
2331 { (char *) "add_cdrom", py_guestfs_add_cdrom, METH_VARARGS, NULL },
2332 { (char *) "config", py_guestfs_config, METH_VARARGS, NULL },
2333 { (char *) "set_path", py_guestfs_set_path, METH_VARARGS, NULL },
2334 { (char *) "get_path", py_guestfs_get_path, METH_VARARGS, NULL },
2335 { (char *) "set_autosync", py_guestfs_set_autosync, METH_VARARGS, NULL },
2336 { (char *) "get_autosync", py_guestfs_get_autosync, METH_VARARGS, NULL },
2337 { (char *) "set_verbose", py_guestfs_set_verbose, METH_VARARGS, NULL },
2338 { (char *) "get_verbose", py_guestfs_get_verbose, METH_VARARGS, NULL },
2339 { (char *) "mount", py_guestfs_mount, METH_VARARGS, NULL },
2340 { (char *) "sync", py_guestfs_sync, METH_VARARGS, NULL },
2341 { (char *) "touch", py_guestfs_touch, METH_VARARGS, NULL },
2342 { (char *) "cat", py_guestfs_cat, METH_VARARGS, NULL },
2343 { (char *) "ll", py_guestfs_ll, METH_VARARGS, NULL },
2344 { (char *) "ls", py_guestfs_ls, METH_VARARGS, NULL },
2345 { (char *) "list_devices", py_guestfs_list_devices, METH_VARARGS, NULL },
2346 { (char *) "list_partitions", py_guestfs_list_partitions, METH_VARARGS, NULL },
2347 { (char *) "pvs", py_guestfs_pvs, METH_VARARGS, NULL },
2348 { (char *) "vgs", py_guestfs_vgs, METH_VARARGS, NULL },
2349 { (char *) "lvs", py_guestfs_lvs, METH_VARARGS, NULL },
2350 { (char *) "pvs_full", py_guestfs_pvs_full, METH_VARARGS, NULL },
2351 { (char *) "vgs_full", py_guestfs_vgs_full, METH_VARARGS, NULL },
2352 { (char *) "lvs_full", py_guestfs_lvs_full, METH_VARARGS, NULL },
2353 { (char *) "read_lines", py_guestfs_read_lines, METH_VARARGS, NULL },
2354 { (char *) "aug_init", py_guestfs_aug_init, METH_VARARGS, NULL },
2355 { (char *) "aug_close", py_guestfs_aug_close, METH_VARARGS, NULL },
2356 { (char *) "aug_defvar", py_guestfs_aug_defvar, METH_VARARGS, NULL },
2357 { (char *) "aug_defnode", py_guestfs_aug_defnode, METH_VARARGS, NULL },
2358 { (char *) "aug_get", py_guestfs_aug_get, METH_VARARGS, NULL },
2359 { (char *) "aug_set", py_guestfs_aug_set, METH_VARARGS, NULL },
2360 { (char *) "aug_insert", py_guestfs_aug_insert, METH_VARARGS, NULL },
2361 { (char *) "aug_rm", py_guestfs_aug_rm, METH_VARARGS, NULL },
2362 { (char *) "aug_mv", py_guestfs_aug_mv, METH_VARARGS, NULL },
2363 { (char *) "aug_match", py_guestfs_aug_match, METH_VARARGS, NULL },
2364 { (char *) "aug_save", py_guestfs_aug_save, METH_VARARGS, NULL },
2365 { (char *) "aug_load", py_guestfs_aug_load, METH_VARARGS, NULL },
2366 { (char *) "aug_ls", py_guestfs_aug_ls, METH_VARARGS, NULL },
2367 { (char *) "rm", py_guestfs_rm, METH_VARARGS, NULL },
2368 { (char *) "rmdir", py_guestfs_rmdir, METH_VARARGS, NULL },
2369 { (char *) "rm_rf", py_guestfs_rm_rf, METH_VARARGS, NULL },
2370 { (char *) "mkdir", py_guestfs_mkdir, METH_VARARGS, NULL },
2371 { (char *) "mkdir_p", py_guestfs_mkdir_p, METH_VARARGS, NULL },
2372 { (char *) "chmod", py_guestfs_chmod, METH_VARARGS, NULL },
2373 { (char *) "chown", py_guestfs_chown, METH_VARARGS, NULL },
2374 { (char *) "exists", py_guestfs_exists, METH_VARARGS, NULL },
2375 { (char *) "is_file", py_guestfs_is_file, METH_VARARGS, NULL },
2376 { (char *) "is_dir", py_guestfs_is_dir, METH_VARARGS, NULL },
2377 { (char *) "pvcreate", py_guestfs_pvcreate, METH_VARARGS, NULL },
2378 { (char *) "vgcreate", py_guestfs_vgcreate, METH_VARARGS, NULL },
2379 { (char *) "lvcreate", py_guestfs_lvcreate, METH_VARARGS, NULL },
2380 { (char *) "mkfs", py_guestfs_mkfs, METH_VARARGS, NULL },
2381 { (char *) "sfdisk", py_guestfs_sfdisk, METH_VARARGS, NULL },
2382 { (char *) "write_file", py_guestfs_write_file, METH_VARARGS, NULL },
2383 { (char *) "umount", py_guestfs_umount, METH_VARARGS, NULL },
2384 { (char *) "mounts", py_guestfs_mounts, METH_VARARGS, NULL },
2385 { (char *) "umount_all", py_guestfs_umount_all, METH_VARARGS, NULL },
2386 { (char *) "lvm_remove_all", py_guestfs_lvm_remove_all, METH_VARARGS, NULL },
2387 { (char *) "file", py_guestfs_file, METH_VARARGS, NULL },
2388 { (char *) "command", py_guestfs_command, METH_VARARGS, NULL },
2389 { (char *) "command_lines", py_guestfs_command_lines, METH_VARARGS, NULL },
2390 { (char *) "stat", py_guestfs_stat, METH_VARARGS, NULL },
2391 { (char *) "lstat", py_guestfs_lstat, METH_VARARGS, NULL },
2392 { (char *) "statvfs", py_guestfs_statvfs, METH_VARARGS, NULL },
2393 { (char *) "tune2fs_l", py_guestfs_tune2fs_l, METH_VARARGS, NULL },
2394 { (char *) "blockdev_setro", py_guestfs_blockdev_setro, METH_VARARGS, NULL },
2395 { (char *) "blockdev_setrw", py_guestfs_blockdev_setrw, METH_VARARGS, NULL },
2396 { (char *) "blockdev_getro", py_guestfs_blockdev_getro, METH_VARARGS, NULL },
2397 { (char *) "blockdev_getss", py_guestfs_blockdev_getss, METH_VARARGS, NULL },
2398 { (char *) "blockdev_getbsz", py_guestfs_blockdev_getbsz, METH_VARARGS, NULL },
2399 { (char *) "blockdev_setbsz", py_guestfs_blockdev_setbsz, METH_VARARGS, NULL },
2400 { (char *) "blockdev_getsz", py_guestfs_blockdev_getsz, METH_VARARGS, NULL },
2401 { (char *) "blockdev_getsize64", py_guestfs_blockdev_getsize64, METH_VARARGS, NULL },
2402 { (char *) "blockdev_flushbufs", py_guestfs_blockdev_flushbufs, METH_VARARGS, NULL },
2403 { (char *) "blockdev_rereadpt", py_guestfs_blockdev_rereadpt, METH_VARARGS, NULL },
2404 { NULL, NULL, 0, NULL }
2408 initlibguestfsmod (void)
2410 static int initialized = 0;
2412 if (initialized) return;
2413 Py_InitModule ((char *) "libguestfsmod", methods);