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 free_strings (char **argv)
100 for (argc = 0; argv[argc] != NULL; ++argc)
106 py_guestfs_create (PyObject *self, PyObject *args)
110 g = guestfs_create ();
112 PyErr_SetString (PyExc_RuntimeError,
113 "guestfs.create: failed to allocate handle");
116 guestfs_set_error_handler (g, NULL, NULL);
117 return put_handle (g);
121 py_guestfs_close (PyObject *self, PyObject *args)
126 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_close", &py_g))
128 g = get_handle (py_g);
137 put_lvm_pv (struct guestfs_lvm_pv *pv)
141 dict = PyDict_New ();
142 PyDict_SetItemString (dict, "pv_name",
143 PyString_FromString (pv->pv_name));
144 PyDict_SetItemString (dict, "pv_uuid",
145 PyString_FromStringAndSize (pv->pv_uuid, 32));
146 PyDict_SetItemString (dict, "pv_fmt",
147 PyString_FromString (pv->pv_fmt));
148 PyDict_SetItemString (dict, "pv_size",
149 PyLong_FromUnsignedLongLong (pv->pv_size));
150 PyDict_SetItemString (dict, "dev_size",
151 PyLong_FromUnsignedLongLong (pv->dev_size));
152 PyDict_SetItemString (dict, "pv_free",
153 PyLong_FromUnsignedLongLong (pv->pv_free));
154 PyDict_SetItemString (dict, "pv_used",
155 PyLong_FromUnsignedLongLong (pv->pv_used));
156 PyDict_SetItemString (dict, "pv_attr",
157 PyString_FromString (pv->pv_attr));
158 PyDict_SetItemString (dict, "pv_pe_count",
159 PyLong_FromLongLong (pv->pv_pe_count));
160 PyDict_SetItemString (dict, "pv_pe_alloc_count",
161 PyLong_FromLongLong (pv->pv_pe_alloc_count));
162 PyDict_SetItemString (dict, "pv_tags",
163 PyString_FromString (pv->pv_tags));
164 PyDict_SetItemString (dict, "pe_start",
165 PyLong_FromUnsignedLongLong (pv->pe_start));
166 PyDict_SetItemString (dict, "pv_mda_count",
167 PyLong_FromLongLong (pv->pv_mda_count));
168 PyDict_SetItemString (dict, "pv_mda_free",
169 PyLong_FromUnsignedLongLong (pv->pv_mda_free));
174 put_lvm_pv_list (struct guestfs_lvm_pv_list *pvs)
179 list = PyList_New (pvs->len);
180 for (i = 0; i < pvs->len; ++i)
181 PyList_SetItem (list, i, put_lvm_pv (&pvs->val[i]));
186 put_lvm_vg (struct guestfs_lvm_vg *vg)
190 dict = PyDict_New ();
191 PyDict_SetItemString (dict, "vg_name",
192 PyString_FromString (vg->vg_name));
193 PyDict_SetItemString (dict, "vg_uuid",
194 PyString_FromStringAndSize (vg->vg_uuid, 32));
195 PyDict_SetItemString (dict, "vg_fmt",
196 PyString_FromString (vg->vg_fmt));
197 PyDict_SetItemString (dict, "vg_attr",
198 PyString_FromString (vg->vg_attr));
199 PyDict_SetItemString (dict, "vg_size",
200 PyLong_FromUnsignedLongLong (vg->vg_size));
201 PyDict_SetItemString (dict, "vg_free",
202 PyLong_FromUnsignedLongLong (vg->vg_free));
203 PyDict_SetItemString (dict, "vg_sysid",
204 PyString_FromString (vg->vg_sysid));
205 PyDict_SetItemString (dict, "vg_extent_size",
206 PyLong_FromUnsignedLongLong (vg->vg_extent_size));
207 PyDict_SetItemString (dict, "vg_extent_count",
208 PyLong_FromLongLong (vg->vg_extent_count));
209 PyDict_SetItemString (dict, "vg_free_count",
210 PyLong_FromLongLong (vg->vg_free_count));
211 PyDict_SetItemString (dict, "max_lv",
212 PyLong_FromLongLong (vg->max_lv));
213 PyDict_SetItemString (dict, "max_pv",
214 PyLong_FromLongLong (vg->max_pv));
215 PyDict_SetItemString (dict, "pv_count",
216 PyLong_FromLongLong (vg->pv_count));
217 PyDict_SetItemString (dict, "lv_count",
218 PyLong_FromLongLong (vg->lv_count));
219 PyDict_SetItemString (dict, "snap_count",
220 PyLong_FromLongLong (vg->snap_count));
221 PyDict_SetItemString (dict, "vg_seqno",
222 PyLong_FromLongLong (vg->vg_seqno));
223 PyDict_SetItemString (dict, "vg_tags",
224 PyString_FromString (vg->vg_tags));
225 PyDict_SetItemString (dict, "vg_mda_count",
226 PyLong_FromLongLong (vg->vg_mda_count));
227 PyDict_SetItemString (dict, "vg_mda_free",
228 PyLong_FromUnsignedLongLong (vg->vg_mda_free));
233 put_lvm_vg_list (struct guestfs_lvm_vg_list *vgs)
238 list = PyList_New (vgs->len);
239 for (i = 0; i < vgs->len; ++i)
240 PyList_SetItem (list, i, put_lvm_vg (&vgs->val[i]));
245 put_lvm_lv (struct guestfs_lvm_lv *lv)
249 dict = PyDict_New ();
250 PyDict_SetItemString (dict, "lv_name",
251 PyString_FromString (lv->lv_name));
252 PyDict_SetItemString (dict, "lv_uuid",
253 PyString_FromStringAndSize (lv->lv_uuid, 32));
254 PyDict_SetItemString (dict, "lv_attr",
255 PyString_FromString (lv->lv_attr));
256 PyDict_SetItemString (dict, "lv_major",
257 PyLong_FromLongLong (lv->lv_major));
258 PyDict_SetItemString (dict, "lv_minor",
259 PyLong_FromLongLong (lv->lv_minor));
260 PyDict_SetItemString (dict, "lv_kernel_major",
261 PyLong_FromLongLong (lv->lv_kernel_major));
262 PyDict_SetItemString (dict, "lv_kernel_minor",
263 PyLong_FromLongLong (lv->lv_kernel_minor));
264 PyDict_SetItemString (dict, "lv_size",
265 PyLong_FromUnsignedLongLong (lv->lv_size));
266 PyDict_SetItemString (dict, "seg_count",
267 PyLong_FromLongLong (lv->seg_count));
268 PyDict_SetItemString (dict, "origin",
269 PyString_FromString (lv->origin));
270 if (lv->snap_percent >= 0)
271 PyDict_SetItemString (dict, "snap_percent",
272 PyFloat_FromDouble ((double) lv->snap_percent));
275 PyDict_SetItemString (dict, "snap_percent", Py_None); }
276 if (lv->copy_percent >= 0)
277 PyDict_SetItemString (dict, "copy_percent",
278 PyFloat_FromDouble ((double) lv->copy_percent));
281 PyDict_SetItemString (dict, "copy_percent", Py_None); }
282 PyDict_SetItemString (dict, "move_pv",
283 PyString_FromString (lv->move_pv));
284 PyDict_SetItemString (dict, "lv_tags",
285 PyString_FromString (lv->lv_tags));
286 PyDict_SetItemString (dict, "mirror_log",
287 PyString_FromString (lv->mirror_log));
288 PyDict_SetItemString (dict, "modules",
289 PyString_FromString (lv->modules));
294 put_lvm_lv_list (struct guestfs_lvm_lv_list *lvs)
299 list = PyList_New (lvs->len);
300 for (i = 0; i < lvs->len; ++i)
301 PyList_SetItem (list, i, put_lvm_lv (&lvs->val[i]));
306 py_guestfs_launch (PyObject *self, PyObject *args)
313 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_launch",
316 g = get_handle (py_g);
318 r = guestfs_launch (g);
320 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
330 py_guestfs_wait_ready (PyObject *self, PyObject *args)
337 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_wait_ready",
340 g = get_handle (py_g);
342 r = guestfs_wait_ready (g);
344 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
354 py_guestfs_kill_subprocess (PyObject *self, PyObject *args)
361 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_kill_subprocess",
364 g = get_handle (py_g);
366 r = guestfs_kill_subprocess (g);
368 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
378 py_guestfs_add_drive (PyObject *self, PyObject *args)
384 const char *filename;
386 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive",
389 g = get_handle (py_g);
391 r = guestfs_add_drive (g, filename);
393 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
403 py_guestfs_add_cdrom (PyObject *self, PyObject *args)
409 const char *filename;
411 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_cdrom",
414 g = get_handle (py_g);
416 r = guestfs_add_cdrom (g, filename);
418 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
428 py_guestfs_config (PyObject *self, PyObject *args)
434 const char *qemuparam;
435 const char *qemuvalue;
437 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_config",
438 &py_g, &qemuparam, &qemuvalue))
440 g = get_handle (py_g);
442 r = guestfs_config (g, qemuparam, qemuvalue);
444 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
454 py_guestfs_set_path (PyObject *self, PyObject *args)
462 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_path",
465 g = get_handle (py_g);
467 r = guestfs_set_path (g, path);
469 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
479 py_guestfs_get_path (PyObject *self, PyObject *args)
486 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_path",
489 g = get_handle (py_g);
491 r = guestfs_get_path (g);
493 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
497 py_r = PyString_FromString (r);
502 py_guestfs_set_autosync (PyObject *self, PyObject *args)
510 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_autosync",
513 g = get_handle (py_g);
515 r = guestfs_set_autosync (g, autosync);
517 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
527 py_guestfs_get_autosync (PyObject *self, PyObject *args)
534 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_autosync",
537 g = get_handle (py_g);
539 r = guestfs_get_autosync (g);
541 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
545 py_r = PyInt_FromLong ((long) r);
550 py_guestfs_set_verbose (PyObject *self, PyObject *args)
558 if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_verbose",
561 g = get_handle (py_g);
563 r = guestfs_set_verbose (g, verbose);
565 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
575 py_guestfs_get_verbose (PyObject *self, PyObject *args)
582 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_verbose",
585 g = get_handle (py_g);
587 r = guestfs_get_verbose (g);
589 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
593 py_r = PyInt_FromLong ((long) r);
598 py_guestfs_mount (PyObject *self, PyObject *args)
605 const char *mountpoint;
607 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount",
608 &py_g, &device, &mountpoint))
610 g = get_handle (py_g);
612 r = guestfs_mount (g, device, mountpoint);
614 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
624 py_guestfs_sync (PyObject *self, PyObject *args)
631 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_sync",
634 g = get_handle (py_g);
636 r = guestfs_sync (g);
638 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
648 py_guestfs_touch (PyObject *self, PyObject *args)
656 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_touch",
659 g = get_handle (py_g);
661 r = guestfs_touch (g, path);
663 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
673 py_guestfs_cat (PyObject *self, PyObject *args)
681 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_cat",
684 g = get_handle (py_g);
686 r = guestfs_cat (g, path);
688 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
692 py_r = PyString_FromString (r);
698 py_guestfs_ll (PyObject *self, PyObject *args)
704 const char *directory;
706 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ll",
709 g = get_handle (py_g);
711 r = guestfs_ll (g, directory);
713 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
717 py_r = PyString_FromString (r);
723 py_guestfs_ls (PyObject *self, PyObject *args)
729 const char *directory;
731 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ls",
734 g = get_handle (py_g);
736 r = guestfs_ls (g, directory);
738 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
742 py_r = put_string_list (r);
748 py_guestfs_list_devices (PyObject *self, PyObject *args)
755 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_devices",
758 g = get_handle (py_g);
760 r = guestfs_list_devices (g);
762 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
766 py_r = put_string_list (r);
772 py_guestfs_list_partitions (PyObject *self, PyObject *args)
779 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_partitions",
782 g = get_handle (py_g);
784 r = guestfs_list_partitions (g);
786 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
790 py_r = put_string_list (r);
796 py_guestfs_pvs (PyObject *self, PyObject *args)
803 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs",
806 g = get_handle (py_g);
810 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
814 py_r = put_string_list (r);
820 py_guestfs_vgs (PyObject *self, PyObject *args)
827 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs",
830 g = get_handle (py_g);
834 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
838 py_r = put_string_list (r);
844 py_guestfs_lvs (PyObject *self, PyObject *args)
851 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs",
854 g = get_handle (py_g);
858 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
862 py_r = put_string_list (r);
868 py_guestfs_pvs_full (PyObject *self, PyObject *args)
873 struct guestfs_lvm_pv_list *r;
875 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs_full",
878 g = get_handle (py_g);
880 r = guestfs_pvs_full (g);
882 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
886 py_r = put_lvm_pv_list (r);
887 guestfs_free_lvm_pv_list (r);
892 py_guestfs_vgs_full (PyObject *self, PyObject *args)
897 struct guestfs_lvm_vg_list *r;
899 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs_full",
902 g = get_handle (py_g);
904 r = guestfs_vgs_full (g);
906 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
910 py_r = put_lvm_vg_list (r);
911 guestfs_free_lvm_vg_list (r);
916 py_guestfs_lvs_full (PyObject *self, PyObject *args)
921 struct guestfs_lvm_lv_list *r;
923 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs_full",
926 g = get_handle (py_g);
928 r = guestfs_lvs_full (g);
930 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
934 py_r = put_lvm_lv_list (r);
935 guestfs_free_lvm_lv_list (r);
940 py_guestfs_read_lines (PyObject *self, PyObject *args)
948 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_read_lines",
951 g = get_handle (py_g);
953 r = guestfs_read_lines (g, path);
955 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
959 py_r = put_string_list (r);
965 py_guestfs_aug_init (PyObject *self, PyObject *args)
974 if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_aug_init",
975 &py_g, &root, &flags))
977 g = get_handle (py_g);
979 r = guestfs_aug_init (g, root, flags);
981 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
991 py_guestfs_aug_close (PyObject *self, PyObject *args)
998 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_close",
1001 g = get_handle (py_g);
1003 r = guestfs_aug_close (g);
1005 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1009 Py_INCREF (Py_None);
1015 py_guestfs_aug_defvar (PyObject *self, PyObject *args)
1024 if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_aug_defvar",
1025 &py_g, &name, &expr))
1027 g = get_handle (py_g);
1029 r = guestfs_aug_defvar (g, name, expr);
1031 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1035 py_r = PyInt_FromLong ((long) r);
1040 py_guestfs_aug_defnode (PyObject *self, PyObject *args)
1045 struct guestfs_int_bool *r;
1050 if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_aug_defnode",
1051 &py_g, &name, &expr, &val))
1053 g = get_handle (py_g);
1055 r = guestfs_aug_defnode (g, name, expr, val);
1057 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1061 py_r = PyTuple_New (2);
1062 PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
1063 PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
1064 guestfs_free_int_bool (r);
1069 py_guestfs_aug_get (PyObject *self, PyObject *args)
1077 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_get",
1080 g = get_handle (py_g);
1082 r = guestfs_aug_get (g, path);
1084 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1088 py_r = PyString_FromString (r);
1094 py_guestfs_aug_set (PyObject *self, PyObject *args)
1103 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_set",
1104 &py_g, &path, &val))
1106 g = get_handle (py_g);
1108 r = guestfs_aug_set (g, path, val);
1110 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1114 Py_INCREF (Py_None);
1120 py_guestfs_aug_insert (PyObject *self, PyObject *args)
1130 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_aug_insert",
1131 &py_g, &path, &label, &before))
1133 g = get_handle (py_g);
1135 r = guestfs_aug_insert (g, path, label, before);
1137 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1141 Py_INCREF (Py_None);
1147 py_guestfs_aug_rm (PyObject *self, PyObject *args)
1155 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_rm",
1158 g = get_handle (py_g);
1160 r = guestfs_aug_rm (g, path);
1162 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1166 py_r = PyInt_FromLong ((long) r);
1171 py_guestfs_aug_mv (PyObject *self, PyObject *args)
1180 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_mv",
1181 &py_g, &src, &dest))
1183 g = get_handle (py_g);
1185 r = guestfs_aug_mv (g, src, dest);
1187 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1191 Py_INCREF (Py_None);
1197 py_guestfs_aug_match (PyObject *self, PyObject *args)
1205 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_match",
1208 g = get_handle (py_g);
1210 r = guestfs_aug_match (g, path);
1212 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1216 py_r = put_string_list (r);
1222 py_guestfs_aug_save (PyObject *self, PyObject *args)
1229 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_save",
1232 g = get_handle (py_g);
1234 r = guestfs_aug_save (g);
1236 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1240 Py_INCREF (Py_None);
1246 py_guestfs_aug_load (PyObject *self, PyObject *args)
1253 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_load",
1256 g = get_handle (py_g);
1258 r = guestfs_aug_load (g);
1260 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1264 Py_INCREF (Py_None);
1270 py_guestfs_aug_ls (PyObject *self, PyObject *args)
1278 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_ls",
1281 g = get_handle (py_g);
1283 r = guestfs_aug_ls (g, path);
1285 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1289 py_r = put_string_list (r);
1295 py_guestfs_rm (PyObject *self, PyObject *args)
1303 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm",
1306 g = get_handle (py_g);
1308 r = guestfs_rm (g, path);
1310 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1314 Py_INCREF (Py_None);
1320 py_guestfs_rmdir (PyObject *self, PyObject *args)
1328 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rmdir",
1331 g = get_handle (py_g);
1333 r = guestfs_rmdir (g, path);
1335 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1339 Py_INCREF (Py_None);
1345 py_guestfs_rm_rf (PyObject *self, PyObject *args)
1353 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm_rf",
1356 g = get_handle (py_g);
1358 r = guestfs_rm_rf (g, path);
1360 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1364 Py_INCREF (Py_None);
1370 py_guestfs_mkdir (PyObject *self, PyObject *args)
1378 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir",
1381 g = get_handle (py_g);
1383 r = guestfs_mkdir (g, path);
1385 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1389 Py_INCREF (Py_None);
1395 py_guestfs_mkdir_p (PyObject *self, PyObject *args)
1403 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir_p",
1406 g = get_handle (py_g);
1408 r = guestfs_mkdir_p (g, path);
1410 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1414 Py_INCREF (Py_None);
1420 py_guestfs_chmod (PyObject *self, PyObject *args)
1429 if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_chmod",
1430 &py_g, &mode, &path))
1432 g = get_handle (py_g);
1434 r = guestfs_chmod (g, mode, path);
1436 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1440 Py_INCREF (Py_None);
1446 py_guestfs_chown (PyObject *self, PyObject *args)
1456 if (!PyArg_ParseTuple (args, (char *) "Oiis:guestfs_chown",
1457 &py_g, &owner, &group, &path))
1459 g = get_handle (py_g);
1461 r = guestfs_chown (g, owner, group, path);
1463 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1467 Py_INCREF (Py_None);
1473 py_guestfs_exists (PyObject *self, PyObject *args)
1481 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_exists",
1484 g = get_handle (py_g);
1486 r = guestfs_exists (g, path);
1488 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1492 py_r = PyInt_FromLong ((long) r);
1497 py_guestfs_is_file (PyObject *self, PyObject *args)
1505 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_file",
1508 g = get_handle (py_g);
1510 r = guestfs_is_file (g, path);
1512 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1516 py_r = PyInt_FromLong ((long) r);
1521 py_guestfs_is_dir (PyObject *self, PyObject *args)
1529 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_dir",
1532 g = get_handle (py_g);
1534 r = guestfs_is_dir (g, path);
1536 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1540 py_r = PyInt_FromLong ((long) r);
1545 py_guestfs_pvcreate (PyObject *self, PyObject *args)
1553 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvcreate",
1556 g = get_handle (py_g);
1558 r = guestfs_pvcreate (g, device);
1560 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1564 Py_INCREF (Py_None);
1570 py_guestfs_vgcreate (PyObject *self, PyObject *args)
1576 const char *volgroup;
1577 PyObject *py_physvols;
1578 const char **physvols;
1580 if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_vgcreate",
1581 &py_g, &volgroup, &py_physvols))
1583 g = get_handle (py_g);
1584 physvols = get_string_list (py_physvols);
1585 if (!physvols) return NULL;
1587 r = guestfs_vgcreate (g, volgroup, physvols);
1590 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1594 Py_INCREF (Py_None);
1600 py_guestfs_lvcreate (PyObject *self, PyObject *args)
1607 const char *volgroup;
1610 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_lvcreate",
1611 &py_g, &logvol, &volgroup, &mbytes))
1613 g = get_handle (py_g);
1615 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
1617 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1621 Py_INCREF (Py_None);
1627 py_guestfs_mkfs (PyObject *self, PyObject *args)
1636 if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkfs",
1637 &py_g, &fstype, &device))
1639 g = get_handle (py_g);
1641 r = guestfs_mkfs (g, fstype, device);
1643 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1647 Py_INCREF (Py_None);
1653 py_guestfs_sfdisk (PyObject *self, PyObject *args)
1666 if (!PyArg_ParseTuple (args, (char *) "OsiiiO:guestfs_sfdisk",
1667 &py_g, &device, &cyls, &heads, §ors, &py_lines))
1669 g = get_handle (py_g);
1670 lines = get_string_list (py_lines);
1671 if (!lines) return NULL;
1673 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
1676 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1680 Py_INCREF (Py_None);
1686 py_guestfs_write_file (PyObject *self, PyObject *args)
1693 const char *content;
1696 if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_write_file",
1697 &py_g, &path, &content, &size))
1699 g = get_handle (py_g);
1701 r = guestfs_write_file (g, path, content, size);
1703 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1707 Py_INCREF (Py_None);
1713 py_guestfs_umount (PyObject *self, PyObject *args)
1719 const char *pathordevice;
1721 if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_umount",
1722 &py_g, &pathordevice))
1724 g = get_handle (py_g);
1726 r = guestfs_umount (g, pathordevice);
1728 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1732 Py_INCREF (Py_None);
1738 py_guestfs_mounts (PyObject *self, PyObject *args)
1745 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_mounts",
1748 g = get_handle (py_g);
1750 r = guestfs_mounts (g);
1752 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1756 py_r = put_string_list (r);
1762 py_guestfs_umount_all (PyObject *self, PyObject *args)
1769 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_umount_all",
1772 g = get_handle (py_g);
1774 r = guestfs_umount_all (g);
1776 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1780 Py_INCREF (Py_None);
1786 py_guestfs_lvm_remove_all (PyObject *self, PyObject *args)
1793 if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvm_remove_all",
1796 g = get_handle (py_g);
1798 r = guestfs_lvm_remove_all (g);
1800 PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
1804 Py_INCREF (Py_None);
1809 static PyMethodDef methods[] = {
1810 { (char *) "create", py_guestfs_create, METH_VARARGS, NULL },
1811 { (char *) "close", py_guestfs_close, METH_VARARGS, NULL },
1812 { (char *) "launch", py_guestfs_launch, METH_VARARGS, NULL },
1813 { (char *) "wait_ready", py_guestfs_wait_ready, METH_VARARGS, NULL },
1814 { (char *) "kill_subprocess", py_guestfs_kill_subprocess, METH_VARARGS, NULL },
1815 { (char *) "add_drive", py_guestfs_add_drive, METH_VARARGS, NULL },
1816 { (char *) "add_cdrom", py_guestfs_add_cdrom, METH_VARARGS, NULL },
1817 { (char *) "config", py_guestfs_config, METH_VARARGS, NULL },
1818 { (char *) "set_path", py_guestfs_set_path, METH_VARARGS, NULL },
1819 { (char *) "get_path", py_guestfs_get_path, METH_VARARGS, NULL },
1820 { (char *) "set_autosync", py_guestfs_set_autosync, METH_VARARGS, NULL },
1821 { (char *) "get_autosync", py_guestfs_get_autosync, METH_VARARGS, NULL },
1822 { (char *) "set_verbose", py_guestfs_set_verbose, METH_VARARGS, NULL },
1823 { (char *) "get_verbose", py_guestfs_get_verbose, METH_VARARGS, NULL },
1824 { (char *) "mount", py_guestfs_mount, METH_VARARGS, NULL },
1825 { (char *) "sync", py_guestfs_sync, METH_VARARGS, NULL },
1826 { (char *) "touch", py_guestfs_touch, METH_VARARGS, NULL },
1827 { (char *) "cat", py_guestfs_cat, METH_VARARGS, NULL },
1828 { (char *) "ll", py_guestfs_ll, METH_VARARGS, NULL },
1829 { (char *) "ls", py_guestfs_ls, METH_VARARGS, NULL },
1830 { (char *) "list_devices", py_guestfs_list_devices, METH_VARARGS, NULL },
1831 { (char *) "list_partitions", py_guestfs_list_partitions, METH_VARARGS, NULL },
1832 { (char *) "pvs", py_guestfs_pvs, METH_VARARGS, NULL },
1833 { (char *) "vgs", py_guestfs_vgs, METH_VARARGS, NULL },
1834 { (char *) "lvs", py_guestfs_lvs, METH_VARARGS, NULL },
1835 { (char *) "pvs_full", py_guestfs_pvs_full, METH_VARARGS, NULL },
1836 { (char *) "vgs_full", py_guestfs_vgs_full, METH_VARARGS, NULL },
1837 { (char *) "lvs_full", py_guestfs_lvs_full, METH_VARARGS, NULL },
1838 { (char *) "read_lines", py_guestfs_read_lines, METH_VARARGS, NULL },
1839 { (char *) "aug_init", py_guestfs_aug_init, METH_VARARGS, NULL },
1840 { (char *) "aug_close", py_guestfs_aug_close, METH_VARARGS, NULL },
1841 { (char *) "aug_defvar", py_guestfs_aug_defvar, METH_VARARGS, NULL },
1842 { (char *) "aug_defnode", py_guestfs_aug_defnode, METH_VARARGS, NULL },
1843 { (char *) "aug_get", py_guestfs_aug_get, METH_VARARGS, NULL },
1844 { (char *) "aug_set", py_guestfs_aug_set, METH_VARARGS, NULL },
1845 { (char *) "aug_insert", py_guestfs_aug_insert, METH_VARARGS, NULL },
1846 { (char *) "aug_rm", py_guestfs_aug_rm, METH_VARARGS, NULL },
1847 { (char *) "aug_mv", py_guestfs_aug_mv, METH_VARARGS, NULL },
1848 { (char *) "aug_match", py_guestfs_aug_match, METH_VARARGS, NULL },
1849 { (char *) "aug_save", py_guestfs_aug_save, METH_VARARGS, NULL },
1850 { (char *) "aug_load", py_guestfs_aug_load, METH_VARARGS, NULL },
1851 { (char *) "aug_ls", py_guestfs_aug_ls, METH_VARARGS, NULL },
1852 { (char *) "rm", py_guestfs_rm, METH_VARARGS, NULL },
1853 { (char *) "rmdir", py_guestfs_rmdir, METH_VARARGS, NULL },
1854 { (char *) "rm_rf", py_guestfs_rm_rf, METH_VARARGS, NULL },
1855 { (char *) "mkdir", py_guestfs_mkdir, METH_VARARGS, NULL },
1856 { (char *) "mkdir_p", py_guestfs_mkdir_p, METH_VARARGS, NULL },
1857 { (char *) "chmod", py_guestfs_chmod, METH_VARARGS, NULL },
1858 { (char *) "chown", py_guestfs_chown, METH_VARARGS, NULL },
1859 { (char *) "exists", py_guestfs_exists, METH_VARARGS, NULL },
1860 { (char *) "is_file", py_guestfs_is_file, METH_VARARGS, NULL },
1861 { (char *) "is_dir", py_guestfs_is_dir, METH_VARARGS, NULL },
1862 { (char *) "pvcreate", py_guestfs_pvcreate, METH_VARARGS, NULL },
1863 { (char *) "vgcreate", py_guestfs_vgcreate, METH_VARARGS, NULL },
1864 { (char *) "lvcreate", py_guestfs_lvcreate, METH_VARARGS, NULL },
1865 { (char *) "mkfs", py_guestfs_mkfs, METH_VARARGS, NULL },
1866 { (char *) "sfdisk", py_guestfs_sfdisk, METH_VARARGS, NULL },
1867 { (char *) "write_file", py_guestfs_write_file, METH_VARARGS, NULL },
1868 { (char *) "umount", py_guestfs_umount, METH_VARARGS, NULL },
1869 { (char *) "mounts", py_guestfs_mounts, METH_VARARGS, NULL },
1870 { (char *) "umount_all", py_guestfs_umount_all, METH_VARARGS, NULL },
1871 { (char *) "lvm_remove_all", py_guestfs_lvm_remove_all, METH_VARARGS, NULL },
1872 { NULL, NULL, 0, NULL }
1876 initlibguestfsmod (void)
1878 static int initialized = 0;
1880 if (initialized) return;
1881 Py_InitModule ((char *) "libguestfsmod", methods);