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) {
107 item = PyTuple_New (2);
108 PyTuple_SetItem (item, 0, PyString_FromString (argv[i]));
109 PyTuple_SetItem (item, 1, PyString_FromString (argv[i+1]));
110 PyList_SetItem (list, i >> 1, item);
117 free_strings (char **argv)
121 for (argc = 0; argv[argc] != NULL; ++argc)
127 py_guestfs_create (PyObject *self, PyObject *args)
131 g = guestfs_create ();
133 PyErr_SetString (PyExc_RuntimeError,
134 "guestfs.create: failed to allocate handle");
137 guestfs_set_error_handler (g, NULL, NULL);
138 return put_handle (g);
142 py_guestfs_close (PyObject *self, PyObject *args)
147 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_close", &py_g))
149 g = get_handle (py_g);
158 put_lvm_pv (struct guestfs_lvm_pv *pv)
162 dict = PyDict_New ();
163 PyDict_SetItemString (dict, "pv_name",
164 PyString_FromString (pv->pv_name));
165 PyDict_SetItemString (dict, "pv_uuid",
166 PyString_FromStringAndSize (pv->pv_uuid, 32));
167 PyDict_SetItemString (dict, "pv_fmt",
168 PyString_FromString (pv->pv_fmt));
169 PyDict_SetItemString (dict, "pv_size",
170 PyLong_FromUnsignedLongLong (pv->pv_size));
171 PyDict_SetItemString (dict, "dev_size",
172 PyLong_FromUnsignedLongLong (pv->dev_size));
173 PyDict_SetItemString (dict, "pv_free",
174 PyLong_FromUnsignedLongLong (pv->pv_free));
175 PyDict_SetItemString (dict, "pv_used",
176 PyLong_FromUnsignedLongLong (pv->pv_used));
177 PyDict_SetItemString (dict, "pv_attr",
178 PyString_FromString (pv->pv_attr));
179 PyDict_SetItemString (dict, "pv_pe_count",
180 PyLong_FromLongLong (pv->pv_pe_count));
181 PyDict_SetItemString (dict, "pv_pe_alloc_count",
182 PyLong_FromLongLong (pv->pv_pe_alloc_count));
183 PyDict_SetItemString (dict, "pv_tags",
184 PyString_FromString (pv->pv_tags));
185 PyDict_SetItemString (dict, "pe_start",
186 PyLong_FromUnsignedLongLong (pv->pe_start));
187 PyDict_SetItemString (dict, "pv_mda_count",
188 PyLong_FromLongLong (pv->pv_mda_count));
189 PyDict_SetItemString (dict, "pv_mda_free",
190 PyLong_FromUnsignedLongLong (pv->pv_mda_free));
195 put_lvm_pv_list (struct guestfs_lvm_pv_list *pvs)
200 list = PyList_New (pvs->len);
201 for (i = 0; i < pvs->len; ++i)
202 PyList_SetItem (list, i, put_lvm_pv (&pvs->val[i]));
207 put_lvm_vg (struct guestfs_lvm_vg *vg)
211 dict = PyDict_New ();
212 PyDict_SetItemString (dict, "vg_name",
213 PyString_FromString (vg->vg_name));
214 PyDict_SetItemString (dict, "vg_uuid",
215 PyString_FromStringAndSize (vg->vg_uuid, 32));
216 PyDict_SetItemString (dict, "vg_fmt",
217 PyString_FromString (vg->vg_fmt));
218 PyDict_SetItemString (dict, "vg_attr",
219 PyString_FromString (vg->vg_attr));
220 PyDict_SetItemString (dict, "vg_size",
221 PyLong_FromUnsignedLongLong (vg->vg_size));
222 PyDict_SetItemString (dict, "vg_free",
223 PyLong_FromUnsignedLongLong (vg->vg_free));
224 PyDict_SetItemString (dict, "vg_sysid",
225 PyString_FromString (vg->vg_sysid));
226 PyDict_SetItemString (dict, "vg_extent_size",
227 PyLong_FromUnsignedLongLong (vg->vg_extent_size));
228 PyDict_SetItemString (dict, "vg_extent_count",
229 PyLong_FromLongLong (vg->vg_extent_count));
230 PyDict_SetItemString (dict, "vg_free_count",
231 PyLong_FromLongLong (vg->vg_free_count));
232 PyDict_SetItemString (dict, "max_lv",
233 PyLong_FromLongLong (vg->max_lv));
234 PyDict_SetItemString (dict, "max_pv",
235 PyLong_FromLongLong (vg->max_pv));
236 PyDict_SetItemString (dict, "pv_count",
237 PyLong_FromLongLong (vg->pv_count));
238 PyDict_SetItemString (dict, "lv_count",
239 PyLong_FromLongLong (vg->lv_count));
240 PyDict_SetItemString (dict, "snap_count",
241 PyLong_FromLongLong (vg->snap_count));
242 PyDict_SetItemString (dict, "vg_seqno",
243 PyLong_FromLongLong (vg->vg_seqno));
244 PyDict_SetItemString (dict, "vg_tags",
245 PyString_FromString (vg->vg_tags));
246 PyDict_SetItemString (dict, "vg_mda_count",
247 PyLong_FromLongLong (vg->vg_mda_count));
248 PyDict_SetItemString (dict, "vg_mda_free",
249 PyLong_FromUnsignedLongLong (vg->vg_mda_free));
254 put_lvm_vg_list (struct guestfs_lvm_vg_list *vgs)
259 list = PyList_New (vgs->len);
260 for (i = 0; i < vgs->len; ++i)
261 PyList_SetItem (list, i, put_lvm_vg (&vgs->val[i]));
266 put_lvm_lv (struct guestfs_lvm_lv *lv)
270 dict = PyDict_New ();
271 PyDict_SetItemString (dict, "lv_name",
272 PyString_FromString (lv->lv_name));
273 PyDict_SetItemString (dict, "lv_uuid",
274 PyString_FromStringAndSize (lv->lv_uuid, 32));
275 PyDict_SetItemString (dict, "lv_attr",
276 PyString_FromString (lv->lv_attr));
277 PyDict_SetItemString (dict, "lv_major",
278 PyLong_FromLongLong (lv->lv_major));
279 PyDict_SetItemString (dict, "lv_minor",
280 PyLong_FromLongLong (lv->lv_minor));
281 PyDict_SetItemString (dict, "lv_kernel_major",
282 PyLong_FromLongLong (lv->lv_kernel_major));
283 PyDict_SetItemString (dict, "lv_kernel_minor",
284 PyLong_FromLongLong (lv->lv_kernel_minor));
285 PyDict_SetItemString (dict, "lv_size",
286 PyLong_FromUnsignedLongLong (lv->lv_size));
287 PyDict_SetItemString (dict, "seg_count",
288 PyLong_FromLongLong (lv->seg_count));
289 PyDict_SetItemString (dict, "origin",
290 PyString_FromString (lv->origin));
291 if (lv->snap_percent >= 0)
292 PyDict_SetItemString (dict, "snap_percent",
293 PyFloat_FromDouble ((double) lv->snap_percent));
296 PyDict_SetItemString (dict, "snap_percent", Py_None); }
297 if (lv->copy_percent >= 0)
298 PyDict_SetItemString (dict, "copy_percent",
299 PyFloat_FromDouble ((double) lv->copy_percent));
302 PyDict_SetItemString (dict, "copy_percent", Py_None); }
303 PyDict_SetItemString (dict, "move_pv",
304 PyString_FromString (lv->move_pv));
305 PyDict_SetItemString (dict, "lv_tags",
306 PyString_FromString (lv->lv_tags));
307 PyDict_SetItemString (dict, "mirror_log",
308 PyString_FromString (lv->mirror_log));
309 PyDict_SetItemString (dict, "modules",
310 PyString_FromString (lv->modules));
315 put_lvm_lv_list (struct guestfs_lvm_lv_list *lvs)
320 list = PyList_New (lvs->len);
321 for (i = 0; i < lvs->len; ++i)
322 PyList_SetItem (list, i, put_lvm_lv (&lvs->val[i]));
327 put_stat (struct guestfs_stat *stat)
331 dict = PyDict_New ();
332 PyDict_SetItemString (dict, "dev",
333 PyLong_FromLongLong (stat->dev));
334 PyDict_SetItemString (dict, "ino",
335 PyLong_FromLongLong (stat->ino));
336 PyDict_SetItemString (dict, "mode",
337 PyLong_FromLongLong (stat->mode));
338 PyDict_SetItemString (dict, "nlink",
339 PyLong_FromLongLong (stat->nlink));
340 PyDict_SetItemString (dict, "uid",
341 PyLong_FromLongLong (stat->uid));
342 PyDict_SetItemString (dict, "gid",
343 PyLong_FromLongLong (stat->gid));
344 PyDict_SetItemString (dict, "rdev",
345 PyLong_FromLongLong (stat->rdev));
346 PyDict_SetItemString (dict, "size",
347 PyLong_FromLongLong (stat->size));
348 PyDict_SetItemString (dict, "blksize",
349 PyLong_FromLongLong (stat->blksize));
350 PyDict_SetItemString (dict, "blocks",
351 PyLong_FromLongLong (stat->blocks));
352 PyDict_SetItemString (dict, "atime",
353 PyLong_FromLongLong (stat->atime));
354 PyDict_SetItemString (dict, "mtime",
355 PyLong_FromLongLong (stat->mtime));
356 PyDict_SetItemString (dict, "ctime",
357 PyLong_FromLongLong (stat->ctime));
362 put_statvfs (struct guestfs_statvfs *statvfs)
366 dict = PyDict_New ();
367 PyDict_SetItemString (dict, "bsize",
368 PyLong_FromLongLong (statvfs->bsize));
369 PyDict_SetItemString (dict, "frsize",
370 PyLong_FromLongLong (statvfs->frsize));
371 PyDict_SetItemString (dict, "blocks",
372 PyLong_FromLongLong (statvfs->blocks));
373 PyDict_SetItemString (dict, "bfree",
374 PyLong_FromLongLong (statvfs->bfree));
375 PyDict_SetItemString (dict, "bavail",
376 PyLong_FromLongLong (statvfs->bavail));
377 PyDict_SetItemString (dict, "files",
378 PyLong_FromLongLong (statvfs->files));
379 PyDict_SetItemString (dict, "ffree",
380 PyLong_FromLongLong (statvfs->ffree));
381 PyDict_SetItemString (dict, "favail",
382 PyLong_FromLongLong (statvfs->favail));
383 PyDict_SetItemString (dict, "fsid",
384 PyLong_FromLongLong (statvfs->fsid));
385 PyDict_SetItemString (dict, "flag",
386 PyLong_FromLongLong (statvfs->flag));
387 PyDict_SetItemString (dict, "namemax",
388 PyLong_FromLongLong (statvfs->namemax));
393 py_guestfs_launch (PyObject *self, PyObject *args)
400 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_launch",
403 g = get_handle (py_g);
405 r = guestfs_launch (g);
407 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
417 py_guestfs_wait_ready (PyObject *self, PyObject *args)
424 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_wait_ready",
427 g = get_handle (py_g);
429 r = guestfs_wait_ready (g);
431 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
441 py_guestfs_kill_subprocess (PyObject *self, PyObject *args)
448 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_kill_subprocess",
451 g = get_handle (py_g);
453 r = guestfs_kill_subprocess (g);
455 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
465 py_guestfs_add_drive (PyObject *self, PyObject *args)
471 const char *filename;
473 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive",
476 g = get_handle (py_g);
478 r = guestfs_add_drive (g, filename);
480 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
490 py_guestfs_add_cdrom (PyObject *self, PyObject *args)
496 const char *filename;
498 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_cdrom",
501 g = get_handle (py_g);
503 r = guestfs_add_cdrom (g, filename);
505 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
515 py_guestfs_config (PyObject *self, PyObject *args)
521 const char *qemuparam;
522 const char *qemuvalue;
524 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_config",
525 &py_g, &qemuparam, &qemuvalue))
527 g = get_handle (py_g);
529 r = guestfs_config (g, qemuparam, qemuvalue);
531 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
541 py_guestfs_set_path (PyObject *self, PyObject *args)
549 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_path",
552 g = get_handle (py_g);
554 r = guestfs_set_path (g, path);
556 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
566 py_guestfs_get_path (PyObject *self, PyObject *args)
573 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_path",
576 g = get_handle (py_g);
578 r = guestfs_get_path (g);
580 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
584 py_r = PyString_FromString (r);
589 py_guestfs_set_autosync (PyObject *self, PyObject *args)
597 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_autosync",
600 g = get_handle (py_g);
602 r = guestfs_set_autosync (g, autosync);
604 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
614 py_guestfs_get_autosync (PyObject *self, PyObject *args)
621 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_autosync",
624 g = get_handle (py_g);
626 r = guestfs_get_autosync (g);
628 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
632 py_r = PyInt_FromLong ((long) r);
637 py_guestfs_set_verbose (PyObject *self, PyObject *args)
645 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_verbose",
648 g = get_handle (py_g);
650 r = guestfs_set_verbose (g, verbose);
652 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
662 py_guestfs_get_verbose (PyObject *self, PyObject *args)
669 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_verbose",
672 g = get_handle (py_g);
674 r = guestfs_get_verbose (g);
676 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
680 py_r = PyInt_FromLong ((long) r);
685 py_guestfs_mount (PyObject *self, PyObject *args)
692 const char *mountpoint;
694 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount",
695 &py_g, &device, &mountpoint))
697 g = get_handle (py_g);
699 r = guestfs_mount (g, device, mountpoint);
701 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
711 py_guestfs_sync (PyObject *self, PyObject *args)
718 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_sync",
721 g = get_handle (py_g);
723 r = guestfs_sync (g);
725 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
735 py_guestfs_touch (PyObject *self, PyObject *args)
743 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_touch",
746 g = get_handle (py_g);
748 r = guestfs_touch (g, path);
750 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
760 py_guestfs_cat (PyObject *self, PyObject *args)
768 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_cat",
771 g = get_handle (py_g);
773 r = guestfs_cat (g, path);
775 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
779 py_r = PyString_FromString (r);
785 py_guestfs_ll (PyObject *self, PyObject *args)
791 const char *directory;
793 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ll",
796 g = get_handle (py_g);
798 r = guestfs_ll (g, directory);
800 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
804 py_r = PyString_FromString (r);
810 py_guestfs_ls (PyObject *self, PyObject *args)
816 const char *directory;
818 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ls",
821 g = get_handle (py_g);
823 r = guestfs_ls (g, directory);
825 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
829 py_r = put_string_list (r);
835 py_guestfs_list_devices (PyObject *self, PyObject *args)
842 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_devices",
845 g = get_handle (py_g);
847 r = guestfs_list_devices (g);
849 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
853 py_r = put_string_list (r);
859 py_guestfs_list_partitions (PyObject *self, PyObject *args)
866 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_partitions",
869 g = get_handle (py_g);
871 r = guestfs_list_partitions (g);
873 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
877 py_r = put_string_list (r);
883 py_guestfs_pvs (PyObject *self, PyObject *args)
890 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs",
893 g = get_handle (py_g);
897 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
901 py_r = put_string_list (r);
907 py_guestfs_vgs (PyObject *self, PyObject *args)
914 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs",
917 g = get_handle (py_g);
921 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
925 py_r = put_string_list (r);
931 py_guestfs_lvs (PyObject *self, PyObject *args)
938 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs",
941 g = get_handle (py_g);
945 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
949 py_r = put_string_list (r);
955 py_guestfs_pvs_full (PyObject *self, PyObject *args)
960 struct guestfs_lvm_pv_list *r;
962 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs_full",
965 g = get_handle (py_g);
967 r = guestfs_pvs_full (g);
969 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
973 py_r = put_lvm_pv_list (r);
974 guestfs_free_lvm_pv_list (r);
979 py_guestfs_vgs_full (PyObject *self, PyObject *args)
984 struct guestfs_lvm_vg_list *r;
986 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs_full",
989 g = get_handle (py_g);
991 r = guestfs_vgs_full (g);
993 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
997 py_r = put_lvm_vg_list (r);
998 guestfs_free_lvm_vg_list (r);
1003 py_guestfs_lvs_full (PyObject *self, PyObject *args)
1008 struct guestfs_lvm_lv_list *r;
1010 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs_full",
1013 g = get_handle (py_g);
1015 r = guestfs_lvs_full (g);
1017 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1021 py_r = put_lvm_lv_list (r);
1022 guestfs_free_lvm_lv_list (r);
1027 py_guestfs_read_lines (PyObject *self, PyObject *args)
1035 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_read_lines",
1038 g = get_handle (py_g);
1040 r = guestfs_read_lines (g, path);
1042 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1046 py_r = put_string_list (r);
1052 py_guestfs_aug_init (PyObject *self, PyObject *args)
1061 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_aug_init",
1062 &py_g, &root, &flags))
1064 g = get_handle (py_g);
1066 r = guestfs_aug_init (g, root, flags);
1068 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1072 Py_INCREF (Py_None);
1078 py_guestfs_aug_close (PyObject *self, PyObject *args)
1085 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_close",
1088 g = get_handle (py_g);
1090 r = guestfs_aug_close (g);
1092 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1096 Py_INCREF (Py_None);
1102 py_guestfs_aug_defvar (PyObject *self, PyObject *args)
1111 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_aug_defvar",
1112 &py_g, &name, &expr))
1114 g = get_handle (py_g);
1116 r = guestfs_aug_defvar (g, name, expr);
1118 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1122 py_r = PyInt_FromLong ((long) r);
1127 py_guestfs_aug_defnode (PyObject *self, PyObject *args)
1132 struct guestfs_int_bool *r;
1137 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_aug_defnode",
1138 &py_g, &name, &expr, &val))
1140 g = get_handle (py_g);
1142 r = guestfs_aug_defnode (g, name, expr, val);
1144 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1148 py_r = PyTuple_New (2);
1149 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
1150 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
1151 guestfs_free_int_bool (r);
1156 py_guestfs_aug_get (PyObject *self, PyObject *args)
1164 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_get",
1167 g = get_handle (py_g);
1169 r = guestfs_aug_get (g, path);
1171 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1175 py_r = PyString_FromString (r);
1181 py_guestfs_aug_set (PyObject *self, PyObject *args)
1190 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_set",
1191 &py_g, &path, &val))
1193 g = get_handle (py_g);
1195 r = guestfs_aug_set (g, path, val);
1197 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1201 Py_INCREF (Py_None);
1207 py_guestfs_aug_insert (PyObject *self, PyObject *args)
1217 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_aug_insert",
1218 &py_g, &path, &label, &before))
1220 g = get_handle (py_g);
1222 r = guestfs_aug_insert (g, path, label, before);
1224 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1228 Py_INCREF (Py_None);
1234 py_guestfs_aug_rm (PyObject *self, PyObject *args)
1242 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_rm",
1245 g = get_handle (py_g);
1247 r = guestfs_aug_rm (g, path);
1249 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1253 py_r = PyInt_FromLong ((long) r);
1258 py_guestfs_aug_mv (PyObject *self, PyObject *args)
1267 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_mv",
1268 &py_g, &src, &dest))
1270 g = get_handle (py_g);
1272 r = guestfs_aug_mv (g, src, dest);
1274 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1278 Py_INCREF (Py_None);
1284 py_guestfs_aug_match (PyObject *self, PyObject *args)
1292 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_match",
1295 g = get_handle (py_g);
1297 r = guestfs_aug_match (g, path);
1299 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1303 py_r = put_string_list (r);
1309 py_guestfs_aug_save (PyObject *self, PyObject *args)
1316 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_save",
1319 g = get_handle (py_g);
1321 r = guestfs_aug_save (g);
1323 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1327 Py_INCREF (Py_None);
1333 py_guestfs_aug_load (PyObject *self, PyObject *args)
1340 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_load",
1343 g = get_handle (py_g);
1345 r = guestfs_aug_load (g);
1347 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1351 Py_INCREF (Py_None);
1357 py_guestfs_aug_ls (PyObject *self, PyObject *args)
1365 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_ls",
1368 g = get_handle (py_g);
1370 r = guestfs_aug_ls (g, path);
1372 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1376 py_r = put_string_list (r);
1382 py_guestfs_rm (PyObject *self, PyObject *args)
1390 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm",
1393 g = get_handle (py_g);
1395 r = guestfs_rm (g, path);
1397 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1401 Py_INCREF (Py_None);
1407 py_guestfs_rmdir (PyObject *self, PyObject *args)
1415 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rmdir",
1418 g = get_handle (py_g);
1420 r = guestfs_rmdir (g, path);
1422 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1426 Py_INCREF (Py_None);
1432 py_guestfs_rm_rf (PyObject *self, PyObject *args)
1440 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm_rf",
1443 g = get_handle (py_g);
1445 r = guestfs_rm_rf (g, path);
1447 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1451 Py_INCREF (Py_None);
1457 py_guestfs_mkdir (PyObject *self, PyObject *args)
1465 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir",
1468 g = get_handle (py_g);
1470 r = guestfs_mkdir (g, path);
1472 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1476 Py_INCREF (Py_None);
1482 py_guestfs_mkdir_p (PyObject *self, PyObject *args)
1490 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir_p",
1493 g = get_handle (py_g);
1495 r = guestfs_mkdir_p (g, path);
1497 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1501 Py_INCREF (Py_None);
1507 py_guestfs_chmod (PyObject *self, PyObject *args)
1516 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_chmod",
1517 &py_g, &mode, &path))
1519 g = get_handle (py_g);
1521 r = guestfs_chmod (g, mode, path);
1523 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1527 Py_INCREF (Py_None);
1533 py_guestfs_chown (PyObject *self, PyObject *args)
1543 if (!PyArg_ParseTuple (args, (char *) "Oiis:guestfs_chown",
1544 &py_g, &owner, &group, &path))
1546 g = get_handle (py_g);
1548 r = guestfs_chown (g, owner, group, path);
1550 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1554 Py_INCREF (Py_None);
1560 py_guestfs_exists (PyObject *self, PyObject *args)
1568 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_exists",
1571 g = get_handle (py_g);
1573 r = guestfs_exists (g, path);
1575 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1579 py_r = PyInt_FromLong ((long) r);
1584 py_guestfs_is_file (PyObject *self, PyObject *args)
1592 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_file",
1595 g = get_handle (py_g);
1597 r = guestfs_is_file (g, path);
1599 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1603 py_r = PyInt_FromLong ((long) r);
1608 py_guestfs_is_dir (PyObject *self, PyObject *args)
1616 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_dir",
1619 g = get_handle (py_g);
1621 r = guestfs_is_dir (g, path);
1623 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1627 py_r = PyInt_FromLong ((long) r);
1632 py_guestfs_pvcreate (PyObject *self, PyObject *args)
1640 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvcreate",
1643 g = get_handle (py_g);
1645 r = guestfs_pvcreate (g, device);
1647 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1651 Py_INCREF (Py_None);
1657 py_guestfs_vgcreate (PyObject *self, PyObject *args)
1663 const char *volgroup;
1664 PyObject *py_physvols;
1665 const char **physvols;
1667 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_vgcreate",
1668 &py_g, &volgroup, &py_physvols))
1670 g = get_handle (py_g);
1671 physvols = get_string_list (py_physvols);
1672 if (!physvols) return NULL;
1674 r = guestfs_vgcreate (g, volgroup, physvols);
1677 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1681 Py_INCREF (Py_None);
1687 py_guestfs_lvcreate (PyObject *self, PyObject *args)
1694 const char *volgroup;
1697 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_lvcreate",
1698 &py_g, &logvol, &volgroup, &mbytes))
1700 g = get_handle (py_g);
1702 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
1704 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1708 Py_INCREF (Py_None);
1714 py_guestfs_mkfs (PyObject *self, PyObject *args)
1723 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkfs",
1724 &py_g, &fstype, &device))
1726 g = get_handle (py_g);
1728 r = guestfs_mkfs (g, fstype, device);
1730 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1734 Py_INCREF (Py_None);
1740 py_guestfs_sfdisk (PyObject *self, PyObject *args)
1753 if (!PyArg_ParseTuple (args, (char *) "OsiiiO:guestfs_sfdisk",
1754 &py_g, &device, &cyls, &heads, §ors, &py_lines))
1756 g = get_handle (py_g);
1757 lines = get_string_list (py_lines);
1758 if (!lines) return NULL;
1760 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
1763 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1767 Py_INCREF (Py_None);
1773 py_guestfs_write_file (PyObject *self, PyObject *args)
1780 const char *content;
1783 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_write_file",
1784 &py_g, &path, &content, &size))
1786 g = get_handle (py_g);
1788 r = guestfs_write_file (g, path, content, size);
1790 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1794 Py_INCREF (Py_None);
1800 py_guestfs_umount (PyObject *self, PyObject *args)
1806 const char *pathordevice;
1808 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_umount",
1809 &py_g, &pathordevice))
1811 g = get_handle (py_g);
1813 r = guestfs_umount (g, pathordevice);
1815 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1819 Py_INCREF (Py_None);
1825 py_guestfs_mounts (PyObject *self, PyObject *args)
1832 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_mounts",
1835 g = get_handle (py_g);
1837 r = guestfs_mounts (g);
1839 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1843 py_r = put_string_list (r);
1849 py_guestfs_umount_all (PyObject *self, PyObject *args)
1856 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_umount_all",
1859 g = get_handle (py_g);
1861 r = guestfs_umount_all (g);
1863 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1867 Py_INCREF (Py_None);
1873 py_guestfs_lvm_remove_all (PyObject *self, PyObject *args)
1880 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvm_remove_all",
1883 g = get_handle (py_g);
1885 r = guestfs_lvm_remove_all (g);
1887 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1891 Py_INCREF (Py_None);
1897 py_guestfs_file (PyObject *self, PyObject *args)
1905 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_file",
1908 g = get_handle (py_g);
1910 r = guestfs_file (g, path);
1912 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1916 py_r = PyString_FromString (r);
1922 py_guestfs_command (PyObject *self, PyObject *args)
1928 PyObject *py_arguments;
1929 const char **arguments;
1931 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command",
1932 &py_g, &py_arguments))
1934 g = get_handle (py_g);
1935 arguments = get_string_list (py_arguments);
1936 if (!arguments) return NULL;
1938 r = guestfs_command (g, arguments);
1941 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1945 py_r = PyString_FromString (r);
1951 py_guestfs_command_lines (PyObject *self, PyObject *args)
1957 PyObject *py_arguments;
1958 const char **arguments;
1960 if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command_lines",
1961 &py_g, &py_arguments))
1963 g = get_handle (py_g);
1964 arguments = get_string_list (py_arguments);
1965 if (!arguments) return NULL;
1967 r = guestfs_command_lines (g, arguments);
1970 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1974 py_r = put_string_list (r);
1980 py_guestfs_stat (PyObject *self, PyObject *args)
1985 struct guestfs_stat *r;
1988 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_stat",
1991 g = get_handle (py_g);
1993 r = guestfs_stat (g, path);
1995 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1999 py_r = put_stat (r);
2005 py_guestfs_lstat (PyObject *self, PyObject *args)
2010 struct guestfs_stat *r;
2013 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lstat",
2016 g = get_handle (py_g);
2018 r = guestfs_lstat (g, path);
2020 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2024 py_r = put_stat (r);
2030 py_guestfs_statvfs (PyObject *self, PyObject *args)
2035 struct guestfs_statvfs *r;
2038 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_statvfs",
2041 g = get_handle (py_g);
2043 r = guestfs_statvfs (g, path);
2045 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2049 py_r = put_statvfs (r);
2055 py_guestfs_tune2fs_l (PyObject *self, PyObject *args)
2063 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tune2fs_l",
2066 g = get_handle (py_g);
2068 r = guestfs_tune2fs_l (g, device);
2070 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2074 py_r = put_table (r);
2080 py_guestfs_blockdev_setro (PyObject *self, PyObject *args)
2088 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setro",
2091 g = get_handle (py_g);
2093 r = guestfs_blockdev_setro (g, device);
2095 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2099 Py_INCREF (Py_None);
2105 py_guestfs_blockdev_setrw (PyObject *self, PyObject *args)
2113 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setrw",
2116 g = get_handle (py_g);
2118 r = guestfs_blockdev_setrw (g, device);
2120 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2124 Py_INCREF (Py_None);
2130 py_guestfs_blockdev_getro (PyObject *self, PyObject *args)
2138 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getro",
2141 g = get_handle (py_g);
2143 r = guestfs_blockdev_getro (g, device);
2145 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2149 py_r = PyInt_FromLong ((long) r);
2154 py_guestfs_blockdev_getss (PyObject *self, PyObject *args)
2162 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getss",
2165 g = get_handle (py_g);
2167 r = guestfs_blockdev_getss (g, device);
2169 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2173 py_r = PyInt_FromLong ((long) r);
2178 py_guestfs_blockdev_getbsz (PyObject *self, PyObject *args)
2186 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getbsz",
2189 g = get_handle (py_g);
2191 r = guestfs_blockdev_getbsz (g, device);
2193 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2197 py_r = PyInt_FromLong ((long) r);
2202 py_guestfs_blockdev_setbsz (PyObject *self, PyObject *args)
2211 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_blockdev_setbsz",
2212 &py_g, &device, &blocksize))
2214 g = get_handle (py_g);
2216 r = guestfs_blockdev_setbsz (g, device, blocksize);
2218 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2222 Py_INCREF (Py_None);
2228 py_guestfs_blockdev_getsz (PyObject *self, PyObject *args)
2236 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsz",
2239 g = get_handle (py_g);
2241 r = guestfs_blockdev_getsz (g, device);
2243 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2247 py_r = PyLong_FromLongLong (r);
2252 py_guestfs_blockdev_getsize64 (PyObject *self, PyObject *args)
2260 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsize64",
2263 g = get_handle (py_g);
2265 r = guestfs_blockdev_getsize64 (g, device);
2267 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2271 py_r = PyLong_FromLongLong (r);
2276 py_guestfs_blockdev_flushbufs (PyObject *self, PyObject *args)
2284 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_flushbufs",
2287 g = get_handle (py_g);
2289 r = guestfs_blockdev_flushbufs (g, device);
2291 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2295 Py_INCREF (Py_None);
2301 py_guestfs_blockdev_rereadpt (PyObject *self, PyObject *args)
2309 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_rereadpt",
2312 g = get_handle (py_g);
2314 r = guestfs_blockdev_rereadpt (g, device);
2316 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
2320 Py_INCREF (Py_None);
2325 static PyMethodDef methods[] = {
2326 { (char *) "create", py_guestfs_create, METH_VARARGS, NULL },
2327 { (char *) "close", py_guestfs_close, METH_VARARGS, NULL },
2328 { (char *) "launch", py_guestfs_launch, METH_VARARGS, NULL },
2329 { (char *) "wait_ready", py_guestfs_wait_ready, METH_VARARGS, NULL },
2330 { (char *) "kill_subprocess", py_guestfs_kill_subprocess, METH_VARARGS, NULL },
2331 { (char *) "add_drive", py_guestfs_add_drive, METH_VARARGS, NULL },
2332 { (char *) "add_cdrom", py_guestfs_add_cdrom, METH_VARARGS, NULL },
2333 { (char *) "config", py_guestfs_config, METH_VARARGS, NULL },
2334 { (char *) "set_path", py_guestfs_set_path, METH_VARARGS, NULL },
2335 { (char *) "get_path", py_guestfs_get_path, METH_VARARGS, NULL },
2336 { (char *) "set_autosync", py_guestfs_set_autosync, METH_VARARGS, NULL },
2337 { (char *) "get_autosync", py_guestfs_get_autosync, METH_VARARGS, NULL },
2338 { (char *) "set_verbose", py_guestfs_set_verbose, METH_VARARGS, NULL },
2339 { (char *) "get_verbose", py_guestfs_get_verbose, METH_VARARGS, NULL },
2340 { (char *) "mount", py_guestfs_mount, METH_VARARGS, NULL },
2341 { (char *) "sync", py_guestfs_sync, METH_VARARGS, NULL },
2342 { (char *) "touch", py_guestfs_touch, METH_VARARGS, NULL },
2343 { (char *) "cat", py_guestfs_cat, METH_VARARGS, NULL },
2344 { (char *) "ll", py_guestfs_ll, METH_VARARGS, NULL },
2345 { (char *) "ls", py_guestfs_ls, METH_VARARGS, NULL },
2346 { (char *) "list_devices", py_guestfs_list_devices, METH_VARARGS, NULL },
2347 { (char *) "list_partitions", py_guestfs_list_partitions, METH_VARARGS, NULL },
2348 { (char *) "pvs", py_guestfs_pvs, METH_VARARGS, NULL },
2349 { (char *) "vgs", py_guestfs_vgs, METH_VARARGS, NULL },
2350 { (char *) "lvs", py_guestfs_lvs, METH_VARARGS, NULL },
2351 { (char *) "pvs_full", py_guestfs_pvs_full, METH_VARARGS, NULL },
2352 { (char *) "vgs_full", py_guestfs_vgs_full, METH_VARARGS, NULL },
2353 { (char *) "lvs_full", py_guestfs_lvs_full, METH_VARARGS, NULL },
2354 { (char *) "read_lines", py_guestfs_read_lines, METH_VARARGS, NULL },
2355 { (char *) "aug_init", py_guestfs_aug_init, METH_VARARGS, NULL },
2356 { (char *) "aug_close", py_guestfs_aug_close, METH_VARARGS, NULL },
2357 { (char *) "aug_defvar", py_guestfs_aug_defvar, METH_VARARGS, NULL },
2358 { (char *) "aug_defnode", py_guestfs_aug_defnode, METH_VARARGS, NULL },
2359 { (char *) "aug_get", py_guestfs_aug_get, METH_VARARGS, NULL },
2360 { (char *) "aug_set", py_guestfs_aug_set, METH_VARARGS, NULL },
2361 { (char *) "aug_insert", py_guestfs_aug_insert, METH_VARARGS, NULL },
2362 { (char *) "aug_rm", py_guestfs_aug_rm, METH_VARARGS, NULL },
2363 { (char *) "aug_mv", py_guestfs_aug_mv, METH_VARARGS, NULL },
2364 { (char *) "aug_match", py_guestfs_aug_match, METH_VARARGS, NULL },
2365 { (char *) "aug_save", py_guestfs_aug_save, METH_VARARGS, NULL },
2366 { (char *) "aug_load", py_guestfs_aug_load, METH_VARARGS, NULL },
2367 { (char *) "aug_ls", py_guestfs_aug_ls, METH_VARARGS, NULL },
2368 { (char *) "rm", py_guestfs_rm, METH_VARARGS, NULL },
2369 { (char *) "rmdir", py_guestfs_rmdir, METH_VARARGS, NULL },
2370 { (char *) "rm_rf", py_guestfs_rm_rf, METH_VARARGS, NULL },
2371 { (char *) "mkdir", py_guestfs_mkdir, METH_VARARGS, NULL },
2372 { (char *) "mkdir_p", py_guestfs_mkdir_p, METH_VARARGS, NULL },
2373 { (char *) "chmod", py_guestfs_chmod, METH_VARARGS, NULL },
2374 { (char *) "chown", py_guestfs_chown, METH_VARARGS, NULL },
2375 { (char *) "exists", py_guestfs_exists, METH_VARARGS, NULL },
2376 { (char *) "is_file", py_guestfs_is_file, METH_VARARGS, NULL },
2377 { (char *) "is_dir", py_guestfs_is_dir, METH_VARARGS, NULL },
2378 { (char *) "pvcreate", py_guestfs_pvcreate, METH_VARARGS, NULL },
2379 { (char *) "vgcreate", py_guestfs_vgcreate, METH_VARARGS, NULL },
2380 { (char *) "lvcreate", py_guestfs_lvcreate, METH_VARARGS, NULL },
2381 { (char *) "mkfs", py_guestfs_mkfs, METH_VARARGS, NULL },
2382 { (char *) "sfdisk", py_guestfs_sfdisk, METH_VARARGS, NULL },
2383 { (char *) "write_file", py_guestfs_write_file, METH_VARARGS, NULL },
2384 { (char *) "umount", py_guestfs_umount, METH_VARARGS, NULL },
2385 { (char *) "mounts", py_guestfs_mounts, METH_VARARGS, NULL },
2386 { (char *) "umount_all", py_guestfs_umount_all, METH_VARARGS, NULL },
2387 { (char *) "lvm_remove_all", py_guestfs_lvm_remove_all, METH_VARARGS, NULL },
2388 { (char *) "file", py_guestfs_file, METH_VARARGS, NULL },
2389 { (char *) "command", py_guestfs_command, METH_VARARGS, NULL },
2390 { (char *) "command_lines", py_guestfs_command_lines, METH_VARARGS, NULL },
2391 { (char *) "stat", py_guestfs_stat, METH_VARARGS, NULL },
2392 { (char *) "lstat", py_guestfs_lstat, METH_VARARGS, NULL },
2393 { (char *) "statvfs", py_guestfs_statvfs, METH_VARARGS, NULL },
2394 { (char *) "tune2fs_l", py_guestfs_tune2fs_l, METH_VARARGS, NULL },
2395 { (char *) "blockdev_setro", py_guestfs_blockdev_setro, METH_VARARGS, NULL },
2396 { (char *) "blockdev_setrw", py_guestfs_blockdev_setrw, METH_VARARGS, NULL },
2397 { (char *) "blockdev_getro", py_guestfs_blockdev_getro, METH_VARARGS, NULL },
2398 { (char *) "blockdev_getss", py_guestfs_blockdev_getss, METH_VARARGS, NULL },
2399 { (char *) "blockdev_getbsz", py_guestfs_blockdev_getbsz, METH_VARARGS, NULL },
2400 { (char *) "blockdev_setbsz", py_guestfs_blockdev_setbsz, METH_VARARGS, NULL },
2401 { (char *) "blockdev_getsz", py_guestfs_blockdev_getsz, METH_VARARGS, NULL },
2402 { (char *) "blockdev_getsize64", py_guestfs_blockdev_getsize64, METH_VARARGS, NULL },
2403 { (char *) "blockdev_flushbufs", py_guestfs_blockdev_flushbufs, METH_VARARGS, NULL },
2404 { (char *) "blockdev_rereadpt", py_guestfs_blockdev_rereadpt, METH_VARARGS, NULL },
2405 { NULL, NULL, 0, NULL }
2409 initlibguestfsmod (void)
2411 static int initialized = 0;
2413 if (initialized) return;
2414 Py_InitModule ((char *) "libguestfsmod", methods);