summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2009-07-02 11:38:36 +0100
committerRichard W.M. Jones <rjones@redhat.com>2009-07-02 11:51:16 +0100
commitb3cb0b04eb2d38ba32c160a83d8e3894b376907b (patch)
treee626b236e7d4bc5a4f50888b4f41aaad7c9bd844 /python
parentda85ed425dc828ef4b8817f64d448101a88507b5 (diff)
downloadlibguestfs-b3cb0b04eb2d38ba32c160a83d8e3894b376907b.tar.gz
libguestfs-b3cb0b04eb2d38ba32c160a83d8e3894b376907b.tar.xz
libguestfs-b3cb0b04eb2d38ba32c160a83d8e3894b376907b.zip
Remove generated code from git.
Git users now require the OCaml compiler in order to regenerate the generated code after a checkout. Generated code will remain in the tarball, so users of the source tarball will not need the OCaml compiler.
Diffstat (limited to 'python')
-rw-r--r--python/bindtests.py37
-rw-r--r--python/guestfs-py.c5448
-rw-r--r--python/guestfs.py1977
3 files changed, 0 insertions, 7462 deletions
diff --git a/python/bindtests.py b/python/bindtests.py
deleted file mode 100644
index 09f5d5ec..00000000
--- a/python/bindtests.py
+++ /dev/null
@@ -1,37 +0,0 @@
-# libguestfs generated file
-# WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
-# ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
-#
-# Copyright (C) 2009 Red Hat Inc.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import guestfs
-
-g = guestfs.GuestFS ()
-g.test0 ("abc", "def", [], 0, 0, "123", "456")
-g.test0 ("abc", None, [], 0, 0, "123", "456")
-g.test0 ("", "def", [], 0, 0, "123", "456")
-g.test0 ("", "", [], 0, 0, "123", "456")
-g.test0 ("abc", "def", ["1"], 0, 0, "123", "456")
-g.test0 ("abc", "def", ["1","2"], 0, 0, "123", "456")
-g.test0 ("abc", "def", ["1"], 1, 0, "123", "456")
-g.test0 ("abc", "def", ["1"], 0, -1, "123", "456")
-g.test0 ("abc", "def", ["1"], 0, -2, "123", "456")
-g.test0 ("abc", "def", ["1"], 0, 1, "123", "456")
-g.test0 ("abc", "def", ["1"], 0, 2, "123", "456")
-g.test0 ("abc", "def", ["1"], 0, 4095, "123", "456")
-g.test0 ("abc", "def", ["1"], 0, 0, "", "")
-print "EOF"
diff --git a/python/guestfs-py.c b/python/guestfs-py.c
deleted file mode 100644
index 44b446aa..00000000
--- a/python/guestfs-py.c
+++ /dev/null
@@ -1,5448 +0,0 @@
-/* libguestfs generated file
- * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
- * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
- *
- * Copyright (C) 2009 Red Hat Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <assert.h>
-
-#include <Python.h>
-
-#include "guestfs.h"
-
-typedef struct {
- PyObject_HEAD
- guestfs_h *g;
-} Pyguestfs_Object;
-
-static guestfs_h *
-get_handle (PyObject *obj)
-{
- assert (obj);
- assert (obj != Py_None);
- return ((Pyguestfs_Object *) obj)->g;
-}
-
-static PyObject *
-put_handle (guestfs_h *g)
-{
- assert (g);
- return
- PyCObject_FromVoidPtrAndDesc ((void *) g, (char *) "guestfs_h", NULL);
-}
-
-/* This list should be freed (but not the strings) after use. */
-static const char **
-get_string_list (PyObject *obj)
-{
- int i, len;
- const char **r;
-
- assert (obj);
-
- if (!PyList_Check (obj)) {
- PyErr_SetString (PyExc_RuntimeError, "expecting a list parameter");
- return NULL;
- }
-
- len = PyList_Size (obj);
- r = malloc (sizeof (char *) * (len+1));
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, "get_string_list: out of memory");
- return NULL;
- }
-
- for (i = 0; i < len; ++i)
- r[i] = PyString_AsString (PyList_GetItem (obj, i));
- r[len] = NULL;
-
- return r;
-}
-
-static PyObject *
-put_string_list (char * const * const argv)
-{
- PyObject *list;
- int argc, i;
-
- for (argc = 0; argv[argc] != NULL; ++argc)
- ;
-
- list = PyList_New (argc);
- for (i = 0; i < argc; ++i)
- PyList_SetItem (list, i, PyString_FromString (argv[i]));
-
- return list;
-}
-
-static PyObject *
-put_table (char * const * const argv)
-{
- PyObject *list, *item;
- int argc, i;
-
- for (argc = 0; argv[argc] != NULL; ++argc)
- ;
-
- list = PyList_New (argc >> 1);
- for (i = 0; i < argc; i += 2) {
- item = PyTuple_New (2);
- PyTuple_SetItem (item, 0, PyString_FromString (argv[i]));
- PyTuple_SetItem (item, 1, PyString_FromString (argv[i+1]));
- PyList_SetItem (list, i >> 1, item);
- }
-
- return list;
-}
-
-static void
-free_strings (char **argv)
-{
- int argc;
-
- for (argc = 0; argv[argc] != NULL; ++argc)
- free (argv[argc]);
- free (argv);
-}
-
-static PyObject *
-py_guestfs_create (PyObject *self, PyObject *args)
-{
- guestfs_h *g;
-
- g = guestfs_create ();
- if (g == NULL) {
- PyErr_SetString (PyExc_RuntimeError,
- "guestfs.create: failed to allocate handle");
- return NULL;
- }
- guestfs_set_error_handler (g, NULL, NULL);
- return put_handle (g);
-}
-
-static PyObject *
-py_guestfs_close (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_close", &py_g))
- return NULL;
- g = get_handle (py_g);
-
- guestfs_close (g);
-
- Py_INCREF (Py_None);
- return Py_None;
-}
-
-static PyObject *
-put_lvm_pv (struct guestfs_lvm_pv *pv)
-{
- PyObject *dict;
-
- dict = PyDict_New ();
- PyDict_SetItemString (dict, "pv_name",
- PyString_FromString (pv->pv_name));
- PyDict_SetItemString (dict, "pv_uuid",
- PyString_FromStringAndSize (pv->pv_uuid, 32));
- PyDict_SetItemString (dict, "pv_fmt",
- PyString_FromString (pv->pv_fmt));
- PyDict_SetItemString (dict, "pv_size",
- PyLong_FromUnsignedLongLong (pv->pv_size));
- PyDict_SetItemString (dict, "dev_size",
- PyLong_FromUnsignedLongLong (pv->dev_size));
- PyDict_SetItemString (dict, "pv_free",
- PyLong_FromUnsignedLongLong (pv->pv_free));
- PyDict_SetItemString (dict, "pv_used",
- PyLong_FromUnsignedLongLong (pv->pv_used));
- PyDict_SetItemString (dict, "pv_attr",
- PyString_FromString (pv->pv_attr));
- PyDict_SetItemString (dict, "pv_pe_count",
- PyLong_FromLongLong (pv->pv_pe_count));
- PyDict_SetItemString (dict, "pv_pe_alloc_count",
- PyLong_FromLongLong (pv->pv_pe_alloc_count));
- PyDict_SetItemString (dict, "pv_tags",
- PyString_FromString (pv->pv_tags));
- PyDict_SetItemString (dict, "pe_start",
- PyLong_FromUnsignedLongLong (pv->pe_start));
- PyDict_SetItemString (dict, "pv_mda_count",
- PyLong_FromLongLong (pv->pv_mda_count));
- PyDict_SetItemString (dict, "pv_mda_free",
- PyLong_FromUnsignedLongLong (pv->pv_mda_free));
- return dict;
-};
-
-static PyObject *
-put_lvm_pv_list (struct guestfs_lvm_pv_list *pvs)
-{
- PyObject *list;
- int i;
-
- list = PyList_New (pvs->len);
- for (i = 0; i < pvs->len; ++i)
- PyList_SetItem (list, i, put_lvm_pv (&pvs->val[i]));
- return list;
-};
-
-static PyObject *
-put_lvm_vg (struct guestfs_lvm_vg *vg)
-{
- PyObject *dict;
-
- dict = PyDict_New ();
- PyDict_SetItemString (dict, "vg_name",
- PyString_FromString (vg->vg_name));
- PyDict_SetItemString (dict, "vg_uuid",
- PyString_FromStringAndSize (vg->vg_uuid, 32));
- PyDict_SetItemString (dict, "vg_fmt",
- PyString_FromString (vg->vg_fmt));
- PyDict_SetItemString (dict, "vg_attr",
- PyString_FromString (vg->vg_attr));
- PyDict_SetItemString (dict, "vg_size",
- PyLong_FromUnsignedLongLong (vg->vg_size));
- PyDict_SetItemString (dict, "vg_free",
- PyLong_FromUnsignedLongLong (vg->vg_free));
- PyDict_SetItemString (dict, "vg_sysid",
- PyString_FromString (vg->vg_sysid));
- PyDict_SetItemString (dict, "vg_extent_size",
- PyLong_FromUnsignedLongLong (vg->vg_extent_size));
- PyDict_SetItemString (dict, "vg_extent_count",
- PyLong_FromLongLong (vg->vg_extent_count));
- PyDict_SetItemString (dict, "vg_free_count",
- PyLong_FromLongLong (vg->vg_free_count));
- PyDict_SetItemString (dict, "max_lv",
- PyLong_FromLongLong (vg->max_lv));
- PyDict_SetItemString (dict, "max_pv",
- PyLong_FromLongLong (vg->max_pv));
- PyDict_SetItemString (dict, "pv_count",
- PyLong_FromLongLong (vg->pv_count));
- PyDict_SetItemString (dict, "lv_count",
- PyLong_FromLongLong (vg->lv_count));
- PyDict_SetItemString (dict, "snap_count",
- PyLong_FromLongLong (vg->snap_count));
- PyDict_SetItemString (dict, "vg_seqno",
- PyLong_FromLongLong (vg->vg_seqno));
- PyDict_SetItemString (dict, "vg_tags",
- PyString_FromString (vg->vg_tags));
- PyDict_SetItemString (dict, "vg_mda_count",
- PyLong_FromLongLong (vg->vg_mda_count));
- PyDict_SetItemString (dict, "vg_mda_free",
- PyLong_FromUnsignedLongLong (vg->vg_mda_free));
- return dict;
-};
-
-static PyObject *
-put_lvm_vg_list (struct guestfs_lvm_vg_list *vgs)
-{
- PyObject *list;
- int i;
-
- list = PyList_New (vgs->len);
- for (i = 0; i < vgs->len; ++i)
- PyList_SetItem (list, i, put_lvm_vg (&vgs->val[i]));
- return list;
-};
-
-static PyObject *
-put_lvm_lv (struct guestfs_lvm_lv *lv)
-{
- PyObject *dict;
-
- dict = PyDict_New ();
- PyDict_SetItemString (dict, "lv_name",
- PyString_FromString (lv->lv_name));
- PyDict_SetItemString (dict, "lv_uuid",
- PyString_FromStringAndSize (lv->lv_uuid, 32));
- PyDict_SetItemString (dict, "lv_attr",
- PyString_FromString (lv->lv_attr));
- PyDict_SetItemString (dict, "lv_major",
- PyLong_FromLongLong (lv->lv_major));
- PyDict_SetItemString (dict, "lv_minor",
- PyLong_FromLongLong (lv->lv_minor));
- PyDict_SetItemString (dict, "lv_kernel_major",
- PyLong_FromLongLong (lv->lv_kernel_major));
- PyDict_SetItemString (dict, "lv_kernel_minor",
- PyLong_FromLongLong (lv->lv_kernel_minor));
- PyDict_SetItemString (dict, "lv_size",
- PyLong_FromUnsignedLongLong (lv->lv_size));
- PyDict_SetItemString (dict, "seg_count",
- PyLong_FromLongLong (lv->seg_count));
- PyDict_SetItemString (dict, "origin",
- PyString_FromString (lv->origin));
- if (lv->snap_percent >= 0)
- PyDict_SetItemString (dict, "snap_percent",
- PyFloat_FromDouble ((double) lv->snap_percent));
- else {
- Py_INCREF (Py_None);
- PyDict_SetItemString (dict, "snap_percent", Py_None); }
- if (lv->copy_percent >= 0)
- PyDict_SetItemString (dict, "copy_percent",
- PyFloat_FromDouble ((double) lv->copy_percent));
- else {
- Py_INCREF (Py_None);
- PyDict_SetItemString (dict, "copy_percent", Py_None); }
- PyDict_SetItemString (dict, "move_pv",
- PyString_FromString (lv->move_pv));
- PyDict_SetItemString (dict, "lv_tags",
- PyString_FromString (lv->lv_tags));
- PyDict_SetItemString (dict, "mirror_log",
- PyString_FromString (lv->mirror_log));
- PyDict_SetItemString (dict, "modules",
- PyString_FromString (lv->modules));
- return dict;
-};
-
-static PyObject *
-put_lvm_lv_list (struct guestfs_lvm_lv_list *lvs)
-{
- PyObject *list;
- int i;
-
- list = PyList_New (lvs->len);
- for (i = 0; i < lvs->len; ++i)
- PyList_SetItem (list, i, put_lvm_lv (&lvs->val[i]));
- return list;
-};
-
-static PyObject *
-put_stat (struct guestfs_stat *stat)
-{
- PyObject *dict;
-
- dict = PyDict_New ();
- PyDict_SetItemString (dict, "dev",
- PyLong_FromLongLong (stat->dev));
- PyDict_SetItemString (dict, "ino",
- PyLong_FromLongLong (stat->ino));
- PyDict_SetItemString (dict, "mode",
- PyLong_FromLongLong (stat->mode));
- PyDict_SetItemString (dict, "nlink",
- PyLong_FromLongLong (stat->nlink));
- PyDict_SetItemString (dict, "uid",
- PyLong_FromLongLong (stat->uid));
- PyDict_SetItemString (dict, "gid",
- PyLong_FromLongLong (stat->gid));
- PyDict_SetItemString (dict, "rdev",
- PyLong_FromLongLong (stat->rdev));
- PyDict_SetItemString (dict, "size",
- PyLong_FromLongLong (stat->size));
- PyDict_SetItemString (dict, "blksize",
- PyLong_FromLongLong (stat->blksize));
- PyDict_SetItemString (dict, "blocks",
- PyLong_FromLongLong (stat->blocks));
- PyDict_SetItemString (dict, "atime",
- PyLong_FromLongLong (stat->atime));
- PyDict_SetItemString (dict, "mtime",
- PyLong_FromLongLong (stat->mtime));
- PyDict_SetItemString (dict, "ctime",
- PyLong_FromLongLong (stat->ctime));
- return dict;
-};
-
-static PyObject *
-put_statvfs (struct guestfs_statvfs *statvfs)
-{
- PyObject *dict;
-
- dict = PyDict_New ();
- PyDict_SetItemString (dict, "bsize",
- PyLong_FromLongLong (statvfs->bsize));
- PyDict_SetItemString (dict, "frsize",
- PyLong_FromLongLong (statvfs->frsize));
- PyDict_SetItemString (dict, "blocks",
- PyLong_FromLongLong (statvfs->blocks));
- PyDict_SetItemString (dict, "bfree",
- PyLong_FromLongLong (statvfs->bfree));
- PyDict_SetItemString (dict, "bavail",
- PyLong_FromLongLong (statvfs->bavail));
- PyDict_SetItemString (dict, "files",
- PyLong_FromLongLong (statvfs->files));
- PyDict_SetItemString (dict, "ffree",
- PyLong_FromLongLong (statvfs->ffree));
- PyDict_SetItemString (dict, "favail",
- PyLong_FromLongLong (statvfs->favail));
- PyDict_SetItemString (dict, "fsid",
- PyLong_FromLongLong (statvfs->fsid));
- PyDict_SetItemString (dict, "flag",
- PyLong_FromLongLong (statvfs->flag));
- PyDict_SetItemString (dict, "namemax",
- PyLong_FromLongLong (statvfs->namemax));
- return dict;
-};
-
-static PyObject *
-put_dirent (struct guestfs_dirent *dirent)
-{
- PyObject *dict;
-
- dict = PyDict_New ();
- PyDict_SetItemString (dict, "ino",
- PyLong_FromLongLong (dirent->ino));
- PyDict_SetItemString (dict, "ftyp",
- PyString_FromStringAndSize (&dirent->ftyp, 1));
- PyDict_SetItemString (dict, "name",
- PyString_FromString (dirent->name));
- return dict;
-};
-
-static PyObject *
-put_dirent_list (struct guestfs_dirent_list *dirents)
-{
- PyObject *list;
- int i;
-
- list = PyList_New (dirents->len);
- for (i = 0; i < dirents->len; ++i)
- PyList_SetItem (list, i, put_dirent (&dirents->val[i]));
- return list;
-};
-
-static PyObject *
-py_guestfs_test0 (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *str;
- const char *optstr;
- PyObject *py_strlist;
- const char **strlist;
- int b;
- int integer;
- const char *filein;
- const char *fileout;
-
- if (!PyArg_ParseTuple (args, (char *) "OszOiiss:guestfs_test0",
- &py_g, &str, &optstr, &py_strlist, &b, &integer, &filein, &fileout))
- return NULL;
- g = get_handle (py_g);
- strlist = get_string_list (py_strlist);
- if (!strlist) return NULL;
-
- r = guestfs_test0 (g, str, optstr, strlist, b, integer, filein, fileout);
- free (strlist);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rint (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rint",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rint (g, val);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rinterr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rinterr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rinterr (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rint64 (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int64_t r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rint64",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rint64 (g, val);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyLong_FromLongLong (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rint64err (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int64_t r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rint64err",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rint64err (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyLong_FromLongLong (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rbool (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rbool",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rbool (g, val);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rboolerr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rboolerr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rboolerr (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rconststring (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- const char *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rconststring",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rconststring (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rconststringerr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- const char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rconststringerr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rconststringerr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstring (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstring",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstring (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstringerr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstringerr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstringerr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstringlist (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstringlist",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstringlist (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstringlisterr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstringlisterr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstringlisterr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rintbool (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_int_bool *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rintbool",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rintbool (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyTuple_New (2);
- PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
- PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
- guestfs_free_int_bool (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rintboolerr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_int_bool *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rintboolerr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rintboolerr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyTuple_New (2);
- PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
- PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
- guestfs_free_int_bool (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rpvlist (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_pv_list *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rpvlist",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rpvlist (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_pv_list (r);
- guestfs_free_lvm_pv_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rpvlisterr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_pv_list *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rpvlisterr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rpvlisterr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_pv_list (r);
- guestfs_free_lvm_pv_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rvglist (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_vg_list *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rvglist",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rvglist (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_vg_list (r);
- guestfs_free_lvm_vg_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rvglisterr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_vg_list *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rvglisterr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rvglisterr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_vg_list (r);
- guestfs_free_lvm_vg_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rlvlist (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_lv_list *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rlvlist",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rlvlist (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_lv_list (r);
- guestfs_free_lvm_lv_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rlvlisterr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_lv_list *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rlvlisterr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rlvlisterr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_lv_list (r);
- guestfs_free_lvm_lv_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstat (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_stat *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstat",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstat (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_stat (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstaterr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_stat *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstaterr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstaterr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_stat (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstatvfs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_statvfs *r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rstatvfs",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstatvfs (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_statvfs (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rstatvfserr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_statvfs *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rstatvfserr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rstatvfserr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_statvfs (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rhashtable (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_test0rhashtable",
- &py_g, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rhashtable (g, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_table (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_test0rhashtableerr (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_test0rhashtableerr",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_test0rhashtableerr (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_table (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_launch (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_launch",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_launch (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_wait_ready (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_wait_ready",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_wait_ready (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_kill_subprocess (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_kill_subprocess",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_kill_subprocess (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_add_drive (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *filename;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive",
- &py_g, &filename))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_add_drive (g, filename);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_add_cdrom (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *filename;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_cdrom",
- &py_g, &filename))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_add_cdrom (g, filename);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_add_drive_ro (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *filename;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_add_drive_ro",
- &py_g, &filename))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_add_drive_ro (g, filename);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_config (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *qemuparam;
- const char *qemuvalue;
-
- if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_config",
- &py_g, &qemuparam, &qemuvalue))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_config (g, qemuparam, qemuvalue);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_qemu (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *qemu;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_qemu",
- &py_g, &qemu))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_qemu (g, qemu);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_qemu (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- const char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_qemu",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_qemu (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_path (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_path",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_path (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_path (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- const char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_path",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_path (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_append (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *append;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_set_append",
- &py_g, &append))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_append (g, append);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_append (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- const char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_append",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_append (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_autosync (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int autosync;
-
- if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_autosync",
- &py_g, &autosync))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_autosync (g, autosync);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_autosync (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_autosync",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_autosync (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_verbose (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int verbose;
-
- if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_verbose",
- &py_g, &verbose))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_verbose (g, verbose);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_verbose (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_verbose",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_verbose (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_is_ready (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_ready",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_is_ready (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_is_config (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_config",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_is_config (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_is_launching (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_launching",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_is_launching (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_is_busy (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_is_busy",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_is_busy (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_state (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_state",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_state (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_busy (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_busy",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_busy (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_ready (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_set_ready",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_ready (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_end_busy (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_end_busy",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_end_busy (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_memsize (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int memsize;
-
- if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_set_memsize",
- &py_g, &memsize))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_memsize (g, memsize);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_memsize (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_get_memsize",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_memsize (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mount (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- const char *mountpoint;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount",
- &py_g, &device, &mountpoint))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mount (g, device, mountpoint);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sync (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_sync",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sync (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_touch (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_touch",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_touch (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_cat (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_cat",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_cat (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_ll (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *directory;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ll",
- &py_g, &directory))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_ll (g, directory);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_ls (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *directory;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_ls",
- &py_g, &directory))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_ls (g, directory);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_list_devices (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_devices",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_list_devices (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_list_partitions (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_list_partitions",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_list_partitions (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_pvs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_pvs (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_vgs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_vgs (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_lvs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_lvs (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_pvs_full (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_pv_list *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_pvs_full",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_pvs_full (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_pv_list (r);
- guestfs_free_lvm_pv_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_vgs_full (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_vg_list *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_vgs_full",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_vgs_full (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_vg_list (r);
- guestfs_free_lvm_vg_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_lvs_full (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_lvm_lv_list *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvs_full",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_lvs_full (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_lvm_lv_list (r);
- guestfs_free_lvm_lv_list (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_read_lines (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_read_lines",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_read_lines (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_init (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *root;
- int flags;
-
- if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_aug_init",
- &py_g, &root, &flags))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_init (g, root, flags);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_close (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_close",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_close (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_defvar (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *name;
- const char *expr;
-
- if (!PyArg_ParseTuple (args, (char *) "Osz:guestfs_aug_defvar",
- &py_g, &name, &expr))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_defvar (g, name, expr);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_defnode (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_int_bool *r;
- const char *name;
- const char *expr;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_aug_defnode",
- &py_g, &name, &expr, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_defnode (g, name, expr, val);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyTuple_New (2);
- PyTuple_SetItem (py_r, 0, PyInt_FromLong ((long) r->i));
- PyTuple_SetItem (py_r, 1, PyInt_FromLong ((long) r->b));
- guestfs_free_int_bool (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_get (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_get",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_get (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_set (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
- const char *val;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_set",
- &py_g, &path, &val))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_set (g, path, val);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_insert (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
- const char *label;
- int before;
-
- if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_aug_insert",
- &py_g, &path, &label, &before))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_insert (g, path, label, before);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_rm (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_rm",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_rm (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_mv (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *src;
- const char *dest;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_aug_mv",
- &py_g, &src, &dest))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_mv (g, src, dest);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_match (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_match",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_match (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_save (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_save",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_save (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_load (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_aug_load",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_load (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_aug_ls (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_aug_ls",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_aug_ls (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_rm (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_rm (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_rmdir (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rmdir",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_rmdir (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_rm_rf (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_rm_rf",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_rm_rf (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkdir (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkdir (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkdir_p (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdir_p",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkdir_p (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_chmod (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int mode;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_chmod",
- &py_g, &mode, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_chmod (g, mode, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_chown (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int owner;
- int group;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Oiis:guestfs_chown",
- &py_g, &owner, &group, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_chown (g, owner, group, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_exists (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_exists",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_exists (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_is_file (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_file",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_is_file (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_is_dir (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_is_dir",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_is_dir (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_pvcreate (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvcreate",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_pvcreate (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_vgcreate (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *volgroup;
- PyObject *py_physvols;
- const char **physvols;
-
- if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_vgcreate",
- &py_g, &volgroup, &py_physvols))
- return NULL;
- g = get_handle (py_g);
- physvols = get_string_list (py_physvols);
- if (!physvols) return NULL;
-
- r = guestfs_vgcreate (g, volgroup, physvols);
- free (physvols);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_lvcreate (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *logvol;
- const char *volgroup;
- int mbytes;
-
- if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_lvcreate",
- &py_g, &logvol, &volgroup, &mbytes))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkfs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *fstype;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkfs",
- &py_g, &fstype, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkfs (g, fstype, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sfdisk (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- int cyls;
- int heads;
- int sectors;
- PyObject *py_lines;
- const char **lines;
-
- if (!PyArg_ParseTuple (args, (char *) "OsiiiO:guestfs_sfdisk",
- &py_g, &device, &cyls, &heads, &sectors, &py_lines))
- return NULL;
- g = get_handle (py_g);
- lines = get_string_list (py_lines);
- if (!lines) return NULL;
-
- r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
- free (lines);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_write_file (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
- const char *content;
- int size;
-
- if (!PyArg_ParseTuple (args, (char *) "Ossi:guestfs_write_file",
- &py_g, &path, &content, &size))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_write_file (g, path, content, size);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_umount (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *pathordevice;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_umount",
- &py_g, &pathordevice))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_umount (g, pathordevice);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mounts (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_mounts",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mounts (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_umount_all (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_umount_all",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_umount_all (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_lvm_remove_all (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_lvm_remove_all",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_lvm_remove_all (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_file (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_file",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_file (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_command (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- PyObject *py_arguments;
- const char **arguments;
-
- if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command",
- &py_g, &py_arguments))
- return NULL;
- g = get_handle (py_g);
- arguments = get_string_list (py_arguments);
- if (!arguments) return NULL;
-
- r = guestfs_command (g, arguments);
- free (arguments);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_command_lines (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- PyObject *py_arguments;
- const char **arguments;
-
- if (!PyArg_ParseTuple (args, (char *) "OO:guestfs_command_lines",
- &py_g, &py_arguments))
- return NULL;
- g = get_handle (py_g);
- arguments = get_string_list (py_arguments);
- if (!arguments) return NULL;
-
- r = guestfs_command_lines (g, arguments);
- free (arguments);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_stat (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_stat *r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_stat",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_stat (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_stat (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_lstat (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_stat *r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lstat",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_lstat (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_stat (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_statvfs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_statvfs *r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_statvfs",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_statvfs (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_statvfs (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_tune2fs_l (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tune2fs_l",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_tune2fs_l (g, device);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_table (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_setro (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setro",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_setro (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_setrw (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_setrw",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_setrw (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_getro (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getro",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_getro (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_getss (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getss",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_getss (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_getbsz (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getbsz",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_getbsz (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_setbsz (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- int blocksize;
-
- if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_blockdev_setbsz",
- &py_g, &device, &blocksize))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_setbsz (g, device, blocksize);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_getsz (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int64_t r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsz",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_getsz (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyLong_FromLongLong (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_getsize64 (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int64_t r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_getsize64",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_getsize64 (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyLong_FromLongLong (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_flushbufs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_flushbufs",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_flushbufs (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_blockdev_rereadpt (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_blockdev_rereadpt",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_blockdev_rereadpt (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_upload (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *filename;
- const char *remotefilename;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_upload",
- &py_g, &filename, &remotefilename))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_upload (g, filename, remotefilename);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_download (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *remotefilename;
- const char *filename;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_download",
- &py_g, &remotefilename, &filename))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_download (g, remotefilename, filename);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_checksum (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *csumtype;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_checksum",
- &py_g, &csumtype, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_checksum (g, csumtype, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_tar_in (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *tarfile;
- const char *directory;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_in",
- &py_g, &tarfile, &directory))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_tar_in (g, tarfile, directory);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_tar_out (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *directory;
- const char *tarfile;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tar_out",
- &py_g, &directory, &tarfile))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_tar_out (g, directory, tarfile);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_tgz_in (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *tarball;
- const char *directory;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_in",
- &py_g, &tarball, &directory))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_tgz_in (g, tarball, directory);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_tgz_out (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *directory;
- const char *tarball;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_tgz_out",
- &py_g, &directory, &tarball))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_tgz_out (g, directory, tarball);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mount_ro (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- const char *mountpoint;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount_ro",
- &py_g, &device, &mountpoint))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mount_ro (g, device, mountpoint);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mount_options (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *options;
- const char *device;
- const char *mountpoint;
-
- if (!PyArg_ParseTuple (args, (char *) "Osss:guestfs_mount_options",
- &py_g, &options, &device, &mountpoint))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mount_options (g, options, device, mountpoint);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mount_vfs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *options;
- const char *vfstype;
- const char *device;
- const char *mountpoint;
-
- if (!PyArg_ParseTuple (args, (char *) "Ossss:guestfs_mount_vfs",
- &py_g, &options, &vfstype, &device, &mountpoint))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_debug (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *subcmd;
- PyObject *py_extraargs;
- const char **extraargs;
-
- if (!PyArg_ParseTuple (args, (char *) "OsO:guestfs_debug",
- &py_g, &subcmd, &py_extraargs))
- return NULL;
- g = get_handle (py_g);
- extraargs = get_string_list (py_extraargs);
- if (!extraargs) return NULL;
-
- r = guestfs_debug (g, subcmd, extraargs);
- free (extraargs);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_lvremove (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_lvremove",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_lvremove (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_vgremove (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *vgname;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_vgremove",
- &py_g, &vgname))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_vgremove (g, vgname);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_pvremove (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvremove",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_pvremove (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_e2label (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- const char *label;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2label",
- &py_g, &device, &label))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_e2label (g, device, label);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_e2label (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2label",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_e2label (g, device);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_set_e2uuid (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- const char *uuid;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_set_e2uuid",
- &py_g, &device, &uuid))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_set_e2uuid (g, device, uuid);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_get_e2uuid (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_get_e2uuid",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_get_e2uuid (g, device);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_fsck (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *fstype;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_fsck",
- &py_g, &fstype, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_fsck (g, fstype, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_zero (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zero",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_zero (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_grub_install (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *root;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_grub_install",
- &py_g, &root, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_grub_install (g, root, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_cp (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *src;
- const char *dest;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp",
- &py_g, &src, &dest))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_cp (g, src, dest);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_cp_a (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *src;
- const char *dest;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_cp_a",
- &py_g, &src, &dest))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_cp_a (g, src, dest);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mv (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *src;
- const char *dest;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mv",
- &py_g, &src, &dest))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mv (g, src, dest);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_drop_caches (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int whattodrop;
-
- if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_drop_caches",
- &py_g, &whattodrop))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_drop_caches (g, whattodrop);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_dmesg (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_dmesg",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_dmesg (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_ping_daemon (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_ping_daemon",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_ping_daemon (g);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_equal (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *file1;
- const char *file2;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_equal",
- &py_g, &file1, &file2))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_equal (g, file1, file2);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_strings (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_strings",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_strings (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_strings_e (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *encoding;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_strings_e",
- &py_g, &encoding, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_strings_e (g, encoding, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_hexdump (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_hexdump",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_hexdump (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_zerofree (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_zerofree",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_zerofree (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_pvresize (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_pvresize",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_pvresize (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sfdisk_N (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- int partnum;
- int cyls;
- int heads;
- int sectors;
- const char *line;
-
- if (!PyArg_ParseTuple (args, (char *) "Osiiiis:guestfs_sfdisk_N",
- &py_g, &device, &partnum, &cyls, &heads, &sectors, &line))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sfdisk_N (g, device, partnum, cyls, heads, sectors, line);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sfdisk_l (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_l",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sfdisk_l (g, device);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sfdisk_kernel_geometry (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_kernel_geometry",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sfdisk_kernel_geometry (g, device);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sfdisk_disk_geometry (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sfdisk_disk_geometry",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sfdisk_disk_geometry (g, device);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_vg_activate_all (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int activate;
-
- if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_vg_activate_all",
- &py_g, &activate))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_vg_activate_all (g, activate);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_vg_activate (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int activate;
- PyObject *py_volgroups;
- const char **volgroups;
-
- if (!PyArg_ParseTuple (args, (char *) "OiO:guestfs_vg_activate",
- &py_g, &activate, &py_volgroups))
- return NULL;
- g = get_handle (py_g);
- volgroups = get_string_list (py_volgroups);
- if (!volgroups) return NULL;
-
- r = guestfs_vg_activate (g, activate, volgroups);
- free (volgroups);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_lvresize (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
- int mbytes;
-
- if (!PyArg_ParseTuple (args, (char *) "Osi:guestfs_lvresize",
- &py_g, &device, &mbytes))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_lvresize (g, device, mbytes);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_resize2fs (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_resize2fs",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_resize2fs (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_find (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *directory;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_find",
- &py_g, &directory))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_find (g, directory);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_e2fsck_f (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_e2fsck_f",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_e2fsck_f (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sleep (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int secs;
-
- if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_sleep",
- &py_g, &secs))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sleep (g, secs);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_ntfs_3g_probe (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int rw;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_ntfs_3g_probe",
- &py_g, &rw, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_ntfs_3g_probe (g, rw, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sh (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *command;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sh",
- &py_g, &command))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sh (g, command);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_sh_lines (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *command;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_sh_lines",
- &py_g, &command))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_sh_lines (g, command);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_glob_expand (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *pattern;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_glob_expand",
- &py_g, &pattern))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_glob_expand (g, pattern);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_scrub_device (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_device",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_scrub_device (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_scrub_file (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *file;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_file",
- &py_g, &file))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_scrub_file (g, file);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_scrub_freespace (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *dir;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_scrub_freespace",
- &py_g, &dir))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_scrub_freespace (g, dir);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkdtemp (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
- const char *template;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkdtemp",
- &py_g, &template))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkdtemp (g, template);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_wc_l (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_l",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_wc_l (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_wc_w (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_w",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_wc_w (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_wc_c (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_wc_c",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_wc_c (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_head (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_head",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_head (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_head_n (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- int nrlines;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_head_n",
- &py_g, &nrlines, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_head_n (g, nrlines, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_tail (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_tail",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_tail (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_tail_n (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- int nrlines;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_tail_n",
- &py_g, &nrlines, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_tail_n (g, nrlines, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_df (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_df",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_df (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_df_h (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char *r;
-
- if (!PyArg_ParseTuple (args, (char *) "O:guestfs_df_h",
- &py_g))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_df_h (g);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyString_FromString (r);
- free (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_du (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int64_t r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_du",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_du (g, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyLong_FromLongLong (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_initrd_list (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- char **r;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_initrd_list",
- &py_g, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_initrd_list (g, path);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_string_list (r);
- free_strings (r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mount_loop (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *file;
- const char *mountpoint;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mount_loop",
- &py_g, &file, &mountpoint))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mount_loop (g, file, mountpoint);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkswap (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_mkswap",
- &py_g, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkswap (g, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkswap_L (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *label;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkswap_L",
- &py_g, &label, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkswap_L (g, label, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkswap_U (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- const char *uuid;
- const char *device;
-
- if (!PyArg_ParseTuple (args, (char *) "Oss:guestfs_mkswap_U",
- &py_g, &uuid, &device))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkswap_U (g, uuid, device);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mknod (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int mode;
- int devmajor;
- int devminor;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod",
- &py_g, &mode, &devmajor, &devminor, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mknod (g, mode, devmajor, devminor, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mkfifo (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int mode;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Ois:guestfs_mkfifo",
- &py_g, &mode, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mkfifo (g, mode, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mknod_b (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int mode;
- int devmajor;
- int devminor;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod_b",
- &py_g, &mode, &devmajor, &devminor, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mknod_b (g, mode, devmajor, devminor, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_mknod_c (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int mode;
- int devmajor;
- int devminor;
- const char *path;
-
- if (!PyArg_ParseTuple (args, (char *) "Oiiis:guestfs_mknod_c",
- &py_g, &mode, &devmajor, &devminor, &path))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_mknod_c (g, mode, devmajor, devminor, path);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- Py_INCREF (Py_None);
- py_r = Py_None;
- return py_r;
-}
-
-static PyObject *
-py_guestfs_umask (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- int r;
- int mask;
-
- if (!PyArg_ParseTuple (args, (char *) "Oi:guestfs_umask",
- &py_g, &mask))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_umask (g, mask);
- if (r == -1) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = PyInt_FromLong ((long) r);
- return py_r;
-}
-
-static PyObject *
-py_guestfs_readdir (PyObject *self, PyObject *args)
-{
- PyObject *py_g;
- guestfs_h *g;
- PyObject *py_r;
- struct guestfs_dirent_list *r;
- const char *dir;
-
- if (!PyArg_ParseTuple (args, (char *) "Os:guestfs_readdir",
- &py_g, &dir))
- return NULL;
- g = get_handle (py_g);
-
- r = guestfs_readdir (g, dir);
- if (r == NULL) {
- PyErr_SetString (PyExc_RuntimeError, guestfs_last_error (g));
- return NULL;
- }
-
- py_r = put_dirent_list (r);
- guestfs_free_dirent_list (r);
- return py_r;
-}
-
-static PyMethodDef methods[] = {
- { (char *) "create", py_guestfs_create, METH_VARARGS, NULL },
- { (char *) "close", py_guestfs_close, METH_VARARGS, NULL },
- { (char *) "test0", py_guestfs_test0, METH_VARARGS, NULL },
- { (char *) "test0rint", py_guestfs_test0rint, METH_VARARGS, NULL },
- { (char *) "test0rinterr", py_guestfs_test0rinterr, METH_VARARGS, NULL },
- { (char *) "test0rint64", py_guestfs_test0rint64, METH_VARARGS, NULL },
- { (char *) "test0rint64err", py_guestfs_test0rint64err, METH_VARARGS, NULL },
- { (char *) "test0rbool", py_guestfs_test0rbool, METH_VARARGS, NULL },
- { (char *) "test0rboolerr", py_guestfs_test0rboolerr, METH_VARARGS, NULL },
- { (char *) "test0rconststring", py_guestfs_test0rconststring, METH_VARARGS, NULL },
- { (char *) "test0rconststringerr", py_guestfs_test0rconststringerr, METH_VARARGS, NULL },
- { (char *) "test0rstring", py_guestfs_test0rstring, METH_VARARGS, NULL },
- { (char *) "test0rstringerr", py_guestfs_test0rstringerr, METH_VARARGS, NULL },
- { (char *) "test0rstringlist", py_guestfs_test0rstringlist, METH_VARARGS, NULL },
- { (char *) "test0rstringlisterr", py_guestfs_test0rstringlisterr, METH_VARARGS, NULL },
- { (char *) "test0rintbool", py_guestfs_test0rintbool, METH_VARARGS, NULL },
- { (char *) "test0rintboolerr", py_guestfs_test0rintboolerr, METH_VARARGS, NULL },
- { (char *) "test0rpvlist", py_guestfs_test0rpvlist, METH_VARARGS, NULL },
- { (char *) "test0rpvlisterr", py_guestfs_test0rpvlisterr, METH_VARARGS, NULL },
- { (char *) "test0rvglist", py_guestfs_test0rvglist, METH_VARARGS, NULL },
- { (char *) "test0rvglisterr", py_guestfs_test0rvglisterr, METH_VARARGS, NULL },
- { (char *) "test0rlvlist", py_guestfs_test0rlvlist, METH_VARARGS, NULL },
- { (char *) "test0rlvlisterr", py_guestfs_test0rlvlisterr, METH_VARARGS, NULL },
- { (char *) "test0rstat", py_guestfs_test0rstat, METH_VARARGS, NULL },
- { (char *) "test0rstaterr", py_guestfs_test0rstaterr, METH_VARARGS, NULL },
- { (char *) "test0rstatvfs", py_guestfs_test0rstatvfs, METH_VARARGS, NULL },
- { (char *) "test0rstatvfserr", py_guestfs_test0rstatvfserr, METH_VARARGS, NULL },
- { (char *) "test0rhashtable", py_guestfs_test0rhashtable, METH_VARARGS, NULL },
- { (char *) "test0rhashtableerr", py_guestfs_test0rhashtableerr, METH_VARARGS, NULL },
- { (char *) "launch", py_guestfs_launch, METH_VARARGS, NULL },
- { (char *) "wait_ready", py_guestfs_wait_ready, METH_VARARGS, NULL },
- { (char *) "kill_subprocess", py_guestfs_kill_subprocess, METH_VARARGS, NULL },
- { (char *) "add_drive", py_guestfs_add_drive, METH_VARARGS, NULL },
- { (char *) "add_cdrom", py_guestfs_add_cdrom, METH_VARARGS, NULL },
- { (char *) "add_drive_ro", py_guestfs_add_drive_ro, METH_VARARGS, NULL },
- { (char *) "config", py_guestfs_config, METH_VARARGS, NULL },
- { (char *) "set_qemu", py_guestfs_set_qemu, METH_VARARGS, NULL },
- { (char *) "get_qemu", py_guestfs_get_qemu, METH_VARARGS, NULL },
- { (char *) "set_path", py_guestfs_set_path, METH_VARARGS, NULL },
- { (char *) "get_path", py_guestfs_get_path, METH_VARARGS, NULL },
- { (char *) "set_append", py_guestfs_set_append, METH_VARARGS, NULL },
- { (char *) "get_append", py_guestfs_get_append, METH_VARARGS, NULL },
- { (char *) "set_autosync", py_guestfs_set_autosync, METH_VARARGS, NULL },
- { (char *) "get_autosync", py_guestfs_get_autosync, METH_VARARGS, NULL },
- { (char *) "set_verbose", py_guestfs_set_verbose, METH_VARARGS, NULL },
- { (char *) "get_verbose", py_guestfs_get_verbose, METH_VARARGS, NULL },
- { (char *) "is_ready", py_guestfs_is_ready, METH_VARARGS, NULL },
- { (char *) "is_config", py_guestfs_is_config, METH_VARARGS, NULL },
- { (char *) "is_launching", py_guestfs_is_launching, METH_VARARGS, NULL },
- { (char *) "is_busy", py_guestfs_is_busy, METH_VARARGS, NULL },
- { (char *) "get_state", py_guestfs_get_state, METH_VARARGS, NULL },
- { (char *) "set_busy", py_guestfs_set_busy, METH_VARARGS, NULL },
- { (char *) "set_ready", py_guestfs_set_ready, METH_VARARGS, NULL },
- { (char *) "end_busy", py_guestfs_end_busy, METH_VARARGS, NULL },
- { (char *) "set_memsize", py_guestfs_set_memsize, METH_VARARGS, NULL },
- { (char *) "get_memsize", py_guestfs_get_memsize, METH_VARARGS, NULL },
- { (char *) "mount", py_guestfs_mount, METH_VARARGS, NULL },
- { (char *) "sync", py_guestfs_sync, METH_VARARGS, NULL },
- { (char *) "touch", py_guestfs_touch, METH_VARARGS, NULL },
- { (char *) "cat", py_guestfs_cat, METH_VARARGS, NULL },
- { (char *) "ll", py_guestfs_ll, METH_VARARGS, NULL },
- { (char *) "ls", py_guestfs_ls, METH_VARARGS, NULL },
- { (char *) "list_devices", py_guestfs_list_devices, METH_VARARGS, NULL },
- { (char *) "list_partitions", py_guestfs_list_partitions, METH_VARARGS, NULL },
- { (char *) "pvs", py_guestfs_pvs, METH_VARARGS, NULL },
- { (char *) "vgs", py_guestfs_vgs, METH_VARARGS, NULL },
- { (char *) "lvs", py_guestfs_lvs, METH_VARARGS, NULL },
- { (char *) "pvs_full", py_guestfs_pvs_full, METH_VARARGS, NULL },
- { (char *) "vgs_full", py_guestfs_vgs_full, METH_VARARGS, NULL },
- { (char *) "lvs_full", py_guestfs_lvs_full, METH_VARARGS, NULL },
- { (char *) "read_lines", py_guestfs_read_lines, METH_VARARGS, NULL },
- { (char *) "aug_init", py_guestfs_aug_init, METH_VARARGS, NULL },
- { (char *) "aug_close", py_guestfs_aug_close, METH_VARARGS, NULL },
- { (char *) "aug_defvar", py_guestfs_aug_defvar, METH_VARARGS, NULL },
- { (char *) "aug_defnode", py_guestfs_aug_defnode, METH_VARARGS, NULL },
- { (char *) "aug_get", py_guestfs_aug_get, METH_VARARGS, NULL },
- { (char *) "aug_set", py_guestfs_aug_set, METH_VARARGS, NULL },
- { (char *) "aug_insert", py_guestfs_aug_insert, METH_VARARGS, NULL },
- { (char *) "aug_rm", py_guestfs_aug_rm, METH_VARARGS, NULL },
- { (char *) "aug_mv", py_guestfs_aug_mv, METH_VARARGS, NULL },
- { (char *) "aug_match", py_guestfs_aug_match, METH_VARARGS, NULL },
- { (char *) "aug_save", py_guestfs_aug_save, METH_VARARGS, NULL },
- { (char *) "aug_load", py_guestfs_aug_load, METH_VARARGS, NULL },
- { (char *) "aug_ls", py_guestfs_aug_ls, METH_VARARGS, NULL },
- { (char *) "rm", py_guestfs_rm, METH_VARARGS, NULL },
- { (char *) "rmdir", py_guestfs_rmdir, METH_VARARGS, NULL },
- { (char *) "rm_rf", py_guestfs_rm_rf, METH_VARARGS, NULL },
- { (char *) "mkdir", py_guestfs_mkdir, METH_VARARGS, NULL },
- { (char *) "mkdir_p", py_guestfs_mkdir_p, METH_VARARGS, NULL },
- { (char *) "chmod", py_guestfs_chmod, METH_VARARGS, NULL },
- { (char *) "chown", py_guestfs_chown, METH_VARARGS, NULL },
- { (char *) "exists", py_guestfs_exists, METH_VARARGS, NULL },
- { (char *) "is_file", py_guestfs_is_file, METH_VARARGS, NULL },
- { (char *) "is_dir", py_guestfs_is_dir, METH_VARARGS, NULL },
- { (char *) "pvcreate", py_guestfs_pvcreate, METH_VARARGS, NULL },
- { (char *) "vgcreate", py_guestfs_vgcreate, METH_VARARGS, NULL },
- { (char *) "lvcreate", py_guestfs_lvcreate, METH_VARARGS, NULL },
- { (char *) "mkfs", py_guestfs_mkfs, METH_VARARGS, NULL },
- { (char *) "sfdisk", py_guestfs_sfdisk, METH_VARARGS, NULL },
- { (char *) "write_file", py_guestfs_write_file, METH_VARARGS, NULL },
- { (char *) "umount", py_guestfs_umount, METH_VARARGS, NULL },
- { (char *) "mounts", py_guestfs_mounts, METH_VARARGS, NULL },
- { (char *) "umount_all", py_guestfs_umount_all, METH_VARARGS, NULL },
- { (char *) "lvm_remove_all", py_guestfs_lvm_remove_all, METH_VARARGS, NULL },
- { (char *) "file", py_guestfs_file, METH_VARARGS, NULL },
- { (char *) "command", py_guestfs_command, METH_VARARGS, NULL },
- { (char *) "command_lines", py_guestfs_command_lines, METH_VARARGS, NULL },
- { (char *) "stat", py_guestfs_stat, METH_VARARGS, NULL },
- { (char *) "lstat", py_guestfs_lstat, METH_VARARGS, NULL },
- { (char *) "statvfs", py_guestfs_statvfs, METH_VARARGS, NULL },
- { (char *) "tune2fs_l", py_guestfs_tune2fs_l, METH_VARARGS, NULL },
- { (char *) "blockdev_setro", py_guestfs_blockdev_setro, METH_VARARGS, NULL },
- { (char *) "blockdev_setrw", py_guestfs_blockdev_setrw, METH_VARARGS, NULL },
- { (char *) "blockdev_getro", py_guestfs_blockdev_getro, METH_VARARGS, NULL },
- { (char *) "blockdev_getss", py_guestfs_blockdev_getss, METH_VARARGS, NULL },
- { (char *) "blockdev_getbsz", py_guestfs_blockdev_getbsz, METH_VARARGS, NULL },
- { (char *) "blockdev_setbsz", py_guestfs_blockdev_setbsz, METH_VARARGS, NULL },
- { (char *) "blockdev_getsz", py_guestfs_blockdev_getsz, METH_VARARGS, NULL },
- { (char *) "blockdev_getsize64", py_guestfs_blockdev_getsize64, METH_VARARGS, NULL },
- { (char *) "blockdev_flushbufs", py_guestfs_blockdev_flushbufs, METH_VARARGS, NULL },
- { (char *) "blockdev_rereadpt", py_guestfs_blockdev_rereadpt, METH_VARARGS, NULL },
- { (char *) "upload", py_guestfs_upload, METH_VARARGS, NULL },
- { (char *) "download", py_guestfs_download, METH_VARARGS, NULL },
- { (char *) "checksum", py_guestfs_checksum, METH_VARARGS, NULL },
- { (char *) "tar_in", py_guestfs_tar_in, METH_VARARGS, NULL },
- { (char *) "tar_out", py_guestfs_tar_out, METH_VARARGS, NULL },
- { (char *) "tgz_in", py_guestfs_tgz_in, METH_VARARGS, NULL },
- { (char *) "tgz_out", py_guestfs_tgz_out, METH_VARARGS, NULL },
- { (char *) "mount_ro", py_guestfs_mount_ro, METH_VARARGS, NULL },
- { (char *) "mount_options", py_guestfs_mount_options, METH_VARARGS, NULL },
- { (char *) "mount_vfs", py_guestfs_mount_vfs, METH_VARARGS, NULL },
- { (char *) "debug", py_guestfs_debug, METH_VARARGS, NULL },
- { (char *) "lvremove", py_guestfs_lvremove, METH_VARARGS, NULL },
- { (char *) "vgremove", py_guestfs_vgremove, METH_VARARGS, NULL },
- { (char *) "pvremove", py_guestfs_pvremove, METH_VARARGS, NULL },
- { (char *) "set_e2label", py_guestfs_set_e2label, METH_VARARGS, NULL },
- { (char *) "get_e2label", py_guestfs_get_e2label, METH_VARARGS, NULL },
- { (char *) "set_e2uuid", py_guestfs_set_e2uuid, METH_VARARGS, NULL },
- { (char *) "get_e2uuid", py_guestfs_get_e2uuid, METH_VARARGS, NULL },
- { (char *) "fsck", py_guestfs_fsck, METH_VARARGS, NULL },
- { (char *) "zero", py_guestfs_zero, METH_VARARGS, NULL },
- { (char *) "grub_install", py_guestfs_grub_install, METH_VARARGS, NULL },
- { (char *) "cp", py_guestfs_cp, METH_VARARGS, NULL },
- { (char *) "cp_a", py_guestfs_cp_a, METH_VARARGS, NULL },
- { (char *) "mv", py_guestfs_mv, METH_VARARGS, NULL },
- { (char *) "drop_caches", py_guestfs_drop_caches, METH_VARARGS, NULL },
- { (char *) "dmesg", py_guestfs_dmesg, METH_VARARGS, NULL },
- { (char *) "ping_daemon", py_guestfs_ping_daemon, METH_VARARGS, NULL },
- { (char *) "equal", py_guestfs_equal, METH_VARARGS, NULL },
- { (char *) "strings", py_guestfs_strings, METH_VARARGS, NULL },
- { (char *) "strings_e", py_guestfs_strings_e, METH_VARARGS, NULL },
- { (char *) "hexdump", py_guestfs_hexdump, METH_VARARGS, NULL },
- { (char *) "zerofree", py_guestfs_zerofree, METH_VARARGS, NULL },
- { (char *) "pvresize", py_guestfs_pvresize, METH_VARARGS, NULL },
- { (char *) "sfdisk_N", py_guestfs_sfdisk_N, METH_VARARGS, NULL },
- { (char *) "sfdisk_l", py_guestfs_sfdisk_l, METH_VARARGS, NULL },
- { (char *) "sfdisk_kernel_geometry", py_guestfs_sfdisk_kernel_geometry, METH_VARARGS, NULL },
- { (char *) "sfdisk_disk_geometry", py_guestfs_sfdisk_disk_geometry, METH_VARARGS, NULL },
- { (char *) "vg_activate_all", py_guestfs_vg_activate_all, METH_VARARGS, NULL },
- { (char *) "vg_activate", py_guestfs_vg_activate, METH_VARARGS, NULL },
- { (char *) "lvresize", py_guestfs_lvresize, METH_VARARGS, NULL },
- { (char *) "resize2fs", py_guestfs_resize2fs, METH_VARARGS, NULL },
- { (char *) "find", py_guestfs_find, METH_VARARGS, NULL },
- { (char *) "e2fsck_f", py_guestfs_e2fsck_f, METH_VARARGS, NULL },
- { (char *) "sleep", py_guestfs_sleep, METH_VARARGS, NULL },
- { (char *) "ntfs_3g_probe", py_guestfs_ntfs_3g_probe, METH_VARARGS, NULL },
- { (char *) "sh", py_guestfs_sh, METH_VARARGS, NULL },
- { (char *) "sh_lines", py_guestfs_sh_lines, METH_VARARGS, NULL },
- { (char *) "glob_expand", py_guestfs_glob_expand, METH_VARARGS, NULL },
- { (char *) "scrub_device", py_guestfs_scrub_device, METH_VARARGS, NULL },
- { (char *) "scrub_file", py_guestfs_scrub_file, METH_VARARGS, NULL },
- { (char *) "scrub_freespace", py_guestfs_scrub_freespace, METH_VARARGS, NULL },
- { (char *) "mkdtemp", py_guestfs_mkdtemp, METH_VARARGS, NULL },
- { (char *) "wc_l", py_guestfs_wc_l, METH_VARARGS, NULL },
- { (char *) "wc_w", py_guestfs_wc_w, METH_VARARGS, NULL },
- { (char *) "wc_c", py_guestfs_wc_c, METH_VARARGS, NULL },
- { (char *) "head", py_guestfs_head, METH_VARARGS, NULL },
- { (char *) "head_n", py_guestfs_head_n, METH_VARARGS, NULL },
- { (char *) "tail", py_guestfs_tail, METH_VARARGS, NULL },
- { (char *) "tail_n", py_guestfs_tail_n, METH_VARARGS, NULL },
- { (char *) "df", py_guestfs_df, METH_VARARGS, NULL },
- { (char *) "df_h", py_guestfs_df_h, METH_VARARGS, NULL },
- { (char *) "du", py_guestfs_du, METH_VARARGS, NULL },
- { (char *) "initrd_list", py_guestfs_initrd_list, METH_VARARGS, NULL },
- { (char *) "mount_loop", py_guestfs_mount_loop, METH_VARARGS, NULL },
- { (char *) "mkswap", py_guestfs_mkswap, METH_VARARGS, NULL },
- { (char *) "mkswap_L", py_guestfs_mkswap_L, METH_VARARGS, NULL },
- { (char *) "mkswap_U", py_guestfs_mkswap_U, METH_VARARGS, NULL },
- { (char *) "mknod", py_guestfs_mknod, METH_VARARGS, NULL },
- { (char *) "mkfifo", py_guestfs_mkfifo, METH_VARARGS, NULL },
- { (char *) "mknod_b", py_guestfs_mknod_b, METH_VARARGS, NULL },
- { (char *) "mknod_c", py_guestfs_mknod_c, METH_VARARGS, NULL },
- { (char *) "umask", py_guestfs_umask, METH_VARARGS, NULL },
- { (char *) "readdir", py_guestfs_readdir, METH_VARARGS, NULL },
- { NULL, NULL, 0, NULL }
-};
-
-void
-initlibguestfsmod (void)
-{
- static int initialized = 0;
-
- if (initialized) return;
- Py_InitModule ((char *) "libguestfsmod", methods);
- initialized = 1;
-}
diff --git a/python/guestfs.py b/python/guestfs.py
deleted file mode 100644
index 784c5671..00000000
--- a/python/guestfs.py
+++ /dev/null
@@ -1,1977 +0,0 @@
-# libguestfs generated file
-# WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
-# ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
-#
-# Copyright (C) 2009 Red Hat Inc.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-u"""Python bindings for libguestfs
-
-import guestfs
-g = guestfs.GuestFS ()
-g.add_drive ("guest.img")
-g.launch ()
-g.wait_ready ()
-parts = g.list_partitions ()
-
-The guestfs module provides a Python binding to the libguestfs API
-for examining and modifying virtual machine disk images.
-
-Amongst the things this is good for: making batch configuration
-changes to guests, getting disk used/free statistics (see also:
-virt-df), migrating between virtualization systems (see also:
-virt-p2v), performing partial backups, performing partial guest
-clones, cloning guests and changing registry/UUID/hostname info, and
-much else besides.
-
-Libguestfs uses Linux kernel and qemu code, and can access any type of
-guest filesystem that Linux and qemu can, including but not limited
-to: ext2/3/4, btrfs, FAT and NTFS, LVM, many different disk partition
-schemes, qcow, qcow2, vmdk.
-
-Libguestfs provides ways to enumerate guest storage (eg. partitions,
-LVs, what filesystem is in each LV, etc.). It can also run commands
-in the context of the guest. Also you can access filesystems over FTP.
-
-Errors which happen while using the API are turned into Python
-RuntimeError exceptions.
-
-To create a guestfs handle you usually have to perform the following
-sequence of calls:
-
-# Create the handle, call add_drive at least once, and possibly
-# several times if the guest has multiple block devices:
-g = guestfs.GuestFS ()
-g.add_drive ("guest.img")
-
-# Launch the qemu subprocess and wait for it to become ready:
-g.launch ()
-g.wait_ready ()
-
-# Now you can issue commands, for example:
-logvols = g.lvs ()
-
-"""
-
-import libguestfsmod
-
-class GuestFS:
- """Instances of this class are libguestfs API handles."""
-
- def __init__ (self):
- """Create a new libguestfs handle."""
- self._o = libguestfsmod.create ()
-
- def __del__ (self):
- libguestfsmod.close (self._o)
-
- def test0 (self, str, optstr, strlist, b, integer, filein, fileout):
- return libguestfsmod.test0 (self._o, str, optstr, strlist, b, integer, filein, fileout)
-
- def test0rint (self, val):
- return libguestfsmod.test0rint (self._o, val)
-
- def test0rinterr (self):
- return libguestfsmod.test0rinterr (self._o)
-
- def test0rint64 (self, val):
- return libguestfsmod.test0rint64 (self._o, val)
-
- def test0rint64err (self):
- return libguestfsmod.test0rint64err (self._o)
-
- def test0rbool (self, val):
- return libguestfsmod.test0rbool (self._o, val)
-
- def test0rboolerr (self):
- return libguestfsmod.test0rboolerr (self._o)
-
- def test0rconststring (self, val):
- return libguestfsmod.test0rconststring (self._o, val)
-
- def test0rconststringerr (self):
- return libguestfsmod.test0rconststringerr (self._o)
-
- def test0rstring (self, val):
- return libguestfsmod.test0rstring (self._o, val)
-
- def test0rstringerr (self):
- return libguestfsmod.test0rstringerr (self._o)
-
- def test0rstringlist (self, val):
- return libguestfsmod.test0rstringlist (self._o, val)
-
- def test0rstringlisterr (self):
- return libguestfsmod.test0rstringlisterr (self._o)
-
- def test0rintbool (self, val):
- return libguestfsmod.test0rintbool (self._o, val)
-
- def test0rintboolerr (self):
- return libguestfsmod.test0rintboolerr (self._o)
-
- def test0rpvlist (self, val):
- return libguestfsmod.test0rpvlist (self._o, val)
-
- def test0rpvlisterr (self):
- return libguestfsmod.test0rpvlisterr (self._o)
-
- def test0rvglist (self, val):
- return libguestfsmod.test0rvglist (self._o, val)
-
- def test0rvglisterr (self):
- return libguestfsmod.test0rvglisterr (self._o)
-
- def test0rlvlist (self, val):
- return libguestfsmod.test0rlvlist (self._o, val)
-
- def test0rlvlisterr (self):
- return libguestfsmod.test0rlvlisterr (self._o)
-
- def test0rstat (self, val):
- return libguestfsmod.test0rstat (self._o, val)
-
- def test0rstaterr (self):
- return libguestfsmod.test0rstaterr (self._o)
-
- def test0rstatvfs (self, val):
- return libguestfsmod.test0rstatvfs (self._o, val)
-
- def test0rstatvfserr (self):
- return libguestfsmod.test0rstatvfserr (self._o)
-
- def test0rhashtable (self, val):
- return libguestfsmod.test0rhashtable (self._o, val)
-
- def test0rhashtableerr (self):
- return libguestfsmod.test0rhashtableerr (self._o)
-
- def launch (self):
- u"""Internally libguestfs is implemented by running a
- virtual machine using qemu(1).
-
- You should call this after configuring the handle (eg.
- adding drives) but before performing any actions.
- """
- return libguestfsmod.launch (self._o)
-
- def wait_ready (self):
- u"""Internally libguestfs is implemented by running a
- virtual machine using qemu(1).
-
- You should call this after "g.launch" to wait for the
- launch to complete.
- """
- return libguestfsmod.wait_ready (self._o)
-
- def kill_subprocess (self):
- u"""This kills the qemu subprocess. You should never need to
- call this.
- """
- return libguestfsmod.kill_subprocess (self._o)
-
- def add_drive (self, filename):
- u"""This function adds a virtual machine disk image
- "filename" to the guest. The first time you call this
- function, the disk appears as IDE disk 0 ("/dev/sda") in
- the guest, the second time as "/dev/sdb", and so on.
-
- You don't necessarily need to be root when using
- libguestfs. However you obviously do need sufficient
- permissions to access the filename for whatever
- operations you want to perform (ie. read access if you
- just want to read the image or write access if you want
- to modify the image).
-
- This is equivalent to the qemu parameter "-drive
- file=filename,cache=off,if=virtio".
-
- Note that this call checks for the existence of
- "filename". This stops you from specifying other types
- of drive which are supported by qemu such as "nbd:" and
- "http:" URLs. To specify those, use the general
- "g.config" call instead.
- """
- return libguestfsmod.add_drive (self._o, filename)
-
- def add_cdrom (self, filename):
- u"""This function adds a virtual CD-ROM disk image to the
- guest.
-
- This is equivalent to the qemu parameter "-cdrom
- filename".
-
- Note that this call checks for the existence of
- "filename". This stops you from specifying other types
- of drive which are supported by qemu such as "nbd:" and
- "http:" URLs. To specify those, use the general
- "g.config" call instead.
- """
- return libguestfsmod.add_cdrom (self._o, filename)
-
- def add_drive_ro (self, filename):
- u"""This adds a drive in snapshot mode, making it
- effectively read-only.
-
- Note that writes to the device are allowed, and will be
- seen for the duration of the guestfs handle, but they
- are written to a temporary file which is discarded as
- soon as the guestfs handle is closed. We don't currently
- have any method to enable changes to be committed,
- although qemu can support this.
-
- This is equivalent to the qemu parameter "-drive
- file=filename,snapshot=on,if=virtio".
-
- Note that this call checks for the existence of
- "filename". This stops you from specifying other types
- of drive which are supported by qemu such as "nbd:" and
- "http:" URLs. To specify those, use the general
- "g.config" call instead.
- """
- return libguestfsmod.add_drive_ro (self._o, filename)
-
- def config (self, qemuparam, qemuvalue):
- u"""This can be used to add arbitrary qemu command line
- parameters of the form "-param value". Actually it's not
- quite arbitrary - we prevent you from setting some
- parameters which would interfere with parameters that we
- use.
-
- The first character of "param" string must be a "-"
- (dash).
-
- "value" can be NULL.
- """
- return libguestfsmod.config (self._o, qemuparam, qemuvalue)
-
- def set_qemu (self, qemu):
- u"""Set the qemu binary that we will use.
-
- The default is chosen when the library was compiled by
- the configure script.
-
- You can also override this by setting the
- "LIBGUESTFS_QEMU" environment variable.
-
- Setting "qemu" to "NULL" restores the default qemu
- binary.
- """
- return libguestfsmod.set_qemu (self._o, qemu)
-
- def get_qemu (self):
- u"""Return the current qemu binary.
-
- This is always non-NULL. If it wasn't set already, then
- this will return the default qemu binary name.
- """
- return libguestfsmod.get_qemu (self._o)
-
- def set_path (self, path):
- u"""Set the path that libguestfs searches for kernel and
- initrd.img.
-
- The default is "$libdir/guestfs" unless overridden by
- setting "LIBGUESTFS_PATH" environment variable.
-
- Setting "path" to "NULL" restores the default path.
- """
- return libguestfsmod.set_path (self._o, path)
-
- def get_path (self):
- u"""Return the current search path.
-
- This is always non-NULL. If it wasn't set already, then
- this will return the default path.
- """
- return libguestfsmod.get_path (self._o)
-
- def set_append (self, append):
- u"""This function is used to add additional options to the
- guest kernel command line.
-
- The default is "NULL" unless overridden by setting
- "LIBGUESTFS_APPEND" environment variable.
-
- Setting "append" to "NULL" means *no* additional options
- are passed (libguestfs always adds a few of its own).
- """
- return libguestfsmod.set_append (self._o, append)
-
- def get_append (self):
- u"""Return the additional kernel options which are added to
- the guest kernel command line.
-
- If "NULL" then no options are added.
- """
- return libguestfsmod.get_append (self._o)
-
- def set_autosync (self, autosync):
- u"""If "autosync" is true, this enables autosync. Libguestfs
- will make a best effort attempt to run "g.umount_all"
- followed by "g.sync" when the handle is closed (also if
- the program exits without closing handles).
-
- This is disabled by default (except in guestfish where
- it is enabled by default).
- """
- return libguestfsmod.set_autosync (self._o, autosync)
-
- def get_autosync (self):
- u"""Get the autosync flag.
- """
- return libguestfsmod.get_autosync (self._o)
-
- def set_verbose (self, verbose):
- u"""If "verbose" is true, this turns on verbose messages (to
- "stderr").
-
- Verbose messages are disabled unless the environment
- variable "LIBGUESTFS_DEBUG" is defined and set to 1.
- """
- return libguestfsmod.set_verbose (self._o, verbose)
-
- def get_verbose (self):
- u"""This returns the verbose messages flag.
- """
- return libguestfsmod.get_verbose (self._o)
-
- def is_ready (self):
- u"""This returns true iff this handle is ready to accept
- commands (in the "READY" state).
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.is_ready (self._o)
-
- def is_config (self):
- u"""This returns true iff this handle is being configured
- (in the "CONFIG" state).
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.is_config (self._o)
-
- def is_launching (self):
- u"""This returns true iff this handle is launching the
- subprocess (in the "LAUNCHING" state).
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.is_launching (self._o)
-
- def is_busy (self):
- u"""This returns true iff this handle is busy processing a
- command (in the "BUSY" state).
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.is_busy (self._o)
-
- def get_state (self):
- u"""This returns the current state as an opaque integer.
- This is only useful for printing debug and internal
- error messages.
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.get_state (self._o)
-
- def set_busy (self):
- u"""This sets the state to "BUSY". This is only used when
- implementing actions using the low-level API.
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.set_busy (self._o)
-
- def set_ready (self):
- u"""This sets the state to "READY". This is only used when
- implementing actions using the low-level API.
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.set_ready (self._o)
-
- def end_busy (self):
- u"""This sets the state to "READY", or if in "CONFIG" then
- it leaves the state as is. This is only used when
- implementing actions using the low-level API.
-
- For more information on states, see guestfs(3).
- """
- return libguestfsmod.end_busy (self._o)
-
- def set_memsize (self, memsize):
- u"""This sets the memory size in megabytes allocated to the
- qemu subprocess. This only has any effect if called
- before "g.launch".
-
- You can also change this by setting the environment
- variable "LIBGUESTFS_MEMSIZE" before the handle is
- created.
-
- For more information on the architecture of libguestfs,
- see guestfs(3).
- """
- return libguestfsmod.set_memsize (self._o, memsize)
-
- def get_memsize (self):
- u"""This gets the memory size in megabytes allocated to the
- qemu subprocess.
-
- If "g.set_memsize" was not called on this handle, and if
- "LIBGUESTFS_MEMSIZE" was not set, then this returns the
- compiled-in default value for memsize.
-
- For more information on the architecture of libguestfs,
- see guestfs(3).
- """
- return libguestfsmod.get_memsize (self._o)
-
- def mount (self, device, mountpoint):
- u"""Mount a guest disk at a position in the filesystem.
- Block devices are named "/dev/sda", "/dev/sdb" and so
- on, as they were added to the guest. If those block
- devices contain partitions, they will have the usual
- names (eg. "/dev/sda1"). Also LVM "/dev/VG/LV"-style
- names can be used.
-
- The rules are the same as for mount(2): A filesystem
- must first be mounted on "/" before others can be
- mounted. Other filesystems can only be mounted on
- directories which already exist.
-
- The mounted filesystem is writable, if we have
- sufficient permissions on the underlying device.
-
- The filesystem options "sync" and "noatime" are set with
- this call, in order to improve reliability.
- """
- return libguestfsmod.mount (self._o, device, mountpoint)
-
- def sync (self):
- u"""This syncs the disk, so that any writes are flushed
- through to the underlying disk image.
-
- You should always call this if you have modified a disk
- image, before closing the handle.
- """
- return libguestfsmod.sync (self._o)
-
- def touch (self, path):
- u"""Touch acts like the touch(1) command. It can be used to
- update the timestamps on a file, or, if the file does
- not exist, to create a new zero-length file.
- """
- return libguestfsmod.touch (self._o, path)
-
- def cat (self, path):
- u"""Return the contents of the file named "path".
-
- Note that this function cannot correctly handle binary
- files (specifically, files containing "\\0" character
- which is treated as end of string). For those you need
- to use the "g.download" function which has a more
- complex interface.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.cat (self._o, path)
-
- def ll (self, directory):
- u"""List the files in "directory" (relative to the root
- directory, there is no cwd) in the format of 'ls -la'.
-
- This command is mostly useful for interactive sessions.
- It is *not* intended that you try to parse the output
- string.
- """
- return libguestfsmod.ll (self._o, directory)
-
- def ls (self, directory):
- u"""List the files in "directory" (relative to the root
- directory, there is no cwd). The '.' and '..' entries
- are not returned, but hidden files are shown.
-
- This command is mostly useful for interactive sessions.
- Programs should probably use "g.readdir" instead.
-
- This function returns a list of strings.
- """
- return libguestfsmod.ls (self._o, directory)
-
- def list_devices (self):
- u"""List all the block devices.
-
- The full block device names are returned, eg. "/dev/sda"
-
- This function returns a list of strings.
- """
- return libguestfsmod.list_devices (self._o)
-
- def list_partitions (self):
- u"""List all the partitions detected on all block devices.
-
- The full partition device names are returned, eg.
- "/dev/sda1"
-
- This does not return logical volumes. For that you will
- need to call "g.lvs".
-
- This function returns a list of strings.
- """
- return libguestfsmod.list_partitions (self._o)
-
- def pvs (self):
- u"""List all the physical volumes detected. This is the
- equivalent of the pvs(8) command.
-
- This returns a list of just the device names that
- contain PVs (eg. "/dev/sda2").
-
- See also "g.pvs_full".
-
- This function returns a list of strings.
- """
- return libguestfsmod.pvs (self._o)
-
- def vgs (self):
- u"""List all the volumes groups detected. This is the
- equivalent of the vgs(8) command.
-
- This returns a list of just the volume group names that
- were detected (eg. "VolGroup00").
-
- See also "g.vgs_full".
-
- This function returns a list of strings.
- """
- return libguestfsmod.vgs (self._o)
-
- def lvs (self):
- u"""List all the logical volumes detected. This is the
- equivalent of the lvs(8) command.
-
- This returns a list of the logical volume device names
- (eg. "/dev/VolGroup00/LogVol00").
-
- See also "g.lvs_full".
-
- This function returns a list of strings.
- """
- return libguestfsmod.lvs (self._o)
-
- def pvs_full (self):
- u"""List all the physical volumes detected. This is the
- equivalent of the pvs(8) command. The "full" version
- includes all fields.
-
- This function returns a list of PVs. Each PV is
- represented as a dictionary.
- """
- return libguestfsmod.pvs_full (self._o)
-
- def vgs_full (self):
- u"""List all the volumes groups detected. This is the
- equivalent of the vgs(8) command. The "full" version
- includes all fields.
-
- This function returns a list of VGs. Each VG is
- represented as a dictionary.
- """
- return libguestfsmod.vgs_full (self._o)
-
- def lvs_full (self):
- u"""List all the logical volumes detected. This is the
- equivalent of the lvs(8) command. The "full" version
- includes all fields.
-
- This function returns a list of LVs. Each LV is
- represented as a dictionary.
- """
- return libguestfsmod.lvs_full (self._o)
-
- def read_lines (self, path):
- u"""Return the contents of the file named "path".
-
- The file contents are returned as a list of lines.
- Trailing "LF" and "CRLF" character sequences are *not*
- returned.
-
- Note that this function cannot correctly handle binary
- files (specifically, files containing "\\0" character
- which is treated as end of line). For those you need to
- use the "g.read_file" function which has a more complex
- interface.
-
- This function returns a list of strings.
- """
- return libguestfsmod.read_lines (self._o, path)
-
- def aug_init (self, root, flags):
- u"""Create a new Augeas handle for editing configuration
- files. If there was any previous Augeas handle
- associated with this guestfs session, then it is closed.
-
- You must call this before using any other "g.aug_*"
- commands.
-
- "root" is the filesystem root. "root" must not be NULL,
- use "/" instead.
-
- The flags are the same as the flags defined in
- <augeas.h>, the logical *or* of the following integers:
-
- "AUG_SAVE_BACKUP" = 1
- Keep the original file with a ".augsave" extension.
-
- "AUG_SAVE_NEWFILE" = 2
- Save changes into a file with extension ".augnew",
- and do not overwrite original. Overrides
- "AUG_SAVE_BACKUP".
-
- "AUG_TYPE_CHECK" = 4
- Typecheck lenses (can be expensive).
-
- "AUG_NO_STDINC" = 8
- Do not use standard load path for modules.
-
- "AUG_SAVE_NOOP" = 16
- Make save a no-op, just record what would have been
- changed.
-
- "AUG_NO_LOAD" = 32
- Do not load the tree in "g.aug_init".
-
- To close the handle, you can call "g.aug_close".
-
- To find out more about Augeas, see <http://augeas.net/>.
- """
- return libguestfsmod.aug_init (self._o, root, flags)
-
- def aug_close (self):
- u"""Close the current Augeas handle and free up any
- resources used by it. After calling this, you have to
- call "g.aug_init" again before you can use any other
- Augeas functions.
- """
- return libguestfsmod.aug_close (self._o)
-
- def aug_defvar (self, name, expr):
- u"""Defines an Augeas variable "name" whose value is the
- result of evaluating "expr". If "expr" is NULL, then
- "name" is undefined.
-
- On success this returns the number of nodes in "expr",
- or 0 if "expr" evaluates to something which is not a
- nodeset.
- """
- return libguestfsmod.aug_defvar (self._o, name, expr)
-
- def aug_defnode (self, name, expr, val):
- u"""Defines a variable "name" whose value is the result of
- evaluating "expr".
-
- If "expr" evaluates to an empty nodeset, a node is
- created, equivalent to calling "g.aug_set" "expr",
- "value". "name" will be the nodeset containing that
- single node.
-
- On success this returns a pair containing the number of
- nodes in the nodeset, and a boolean flag if a node was
- created.
-
- This function returns a tuple (int, bool).
- """
- return libguestfsmod.aug_defnode (self._o, name, expr, val)
-
- def aug_get (self, path):
- u"""Look up the value associated with "path". If "path"
- matches exactly one node, the "value" is returned.
- """
- return libguestfsmod.aug_get (self._o, path)
-
- def aug_set (self, path, val):
- u"""Set the value associated with "path" to "value".
- """
- return libguestfsmod.aug_set (self._o, path, val)
-
- def aug_insert (self, path, label, before):
- u"""Create a new sibling "label" for "path", inserting it
- into the tree before or after "path" (depending on the
- boolean flag "before").
-
- "path" must match exactly one existing node in the tree,
- and "label" must be a label, ie. not contain "/", "*" or
- end with a bracketed index "[N]".
- """
- return libguestfsmod.aug_insert (self._o, path, label, before)
-
- def aug_rm (self, path):
- u"""Remove "path" and all of its children.
-
- On success this returns the number of entries which were
- removed.
- """
- return libguestfsmod.aug_rm (self._o, path)
-
- def aug_mv (self, src, dest):
- u"""Move the node "src" to "dest". "src" must match exactly
- one node. "dest" is overwritten if it exists.
- """
- return libguestfsmod.aug_mv (self._o, src, dest)
-
- def aug_match (self, path):
- u"""Returns a list of paths which match the path expression
- "path". The returned paths are sufficiently qualified so
- that they match exactly one node in the current tree.
-
- This function returns a list of strings.
- """
- return libguestfsmod.aug_match (self._o, path)
-
- def aug_save (self):
- u"""This writes all pending changes to disk.
-
- The flags which were passed to "g.aug_init" affect
- exactly how files are saved.
- """
- return libguestfsmod.aug_save (self._o)
-
- def aug_load (self):
- u"""Load files into the tree.
-
- See "aug_load" in the Augeas documentation for the full
- gory details.
- """
- return libguestfsmod.aug_load (self._o)
-
- def aug_ls (self, path):
- u"""This is just a shortcut for listing "g.aug_match"
- "path/*" and sorting the resulting nodes into
- alphabetical order.
-
- This function returns a list of strings.
- """
- return libguestfsmod.aug_ls (self._o, path)
-
- def rm (self, path):
- u"""Remove the single file "path".
- """
- return libguestfsmod.rm (self._o, path)
-
- def rmdir (self, path):
- u"""Remove the single directory "path".
- """
- return libguestfsmod.rmdir (self._o, path)
-
- def rm_rf (self, path):
- u"""Remove the file or directory "path", recursively
- removing the contents if its a directory. This is like
- the "rm -rf" shell command.
- """
- return libguestfsmod.rm_rf (self._o, path)
-
- def mkdir (self, path):
- u"""Create a directory named "path".
- """
- return libguestfsmod.mkdir (self._o, path)
-
- def mkdir_p (self, path):
- u"""Create a directory named "path", creating any parent
- directories as necessary. This is like the "mkdir -p"
- shell command.
- """
- return libguestfsmod.mkdir_p (self._o, path)
-
- def chmod (self, mode, path):
- u"""Change the mode (permissions) of "path" to "mode". Only
- numeric modes are supported.
- """
- return libguestfsmod.chmod (self._o, mode, path)
-
- def chown (self, owner, group, path):
- u"""Change the file owner to "owner" and group to "group".
-
- Only numeric uid and gid are supported. If you want to
- use names, you will need to locate and parse the
- password file yourself (Augeas support makes this
- relatively easy).
- """
- return libguestfsmod.chown (self._o, owner, group, path)
-
- def exists (self, path):
- u"""This returns "true" if and only if there is a file,
- directory (or anything) with the given "path" name.
-
- See also "g.is_file", "g.is_dir", "g.stat".
- """
- return libguestfsmod.exists (self._o, path)
-
- def is_file (self, path):
- u"""This returns "true" if and only if there is a file with
- the given "path" name. Note that it returns false for
- other objects like directories.
-
- See also "g.stat".
- """
- return libguestfsmod.is_file (self._o, path)
-
- def is_dir (self, path):
- u"""This returns "true" if and only if there is a directory
- with the given "path" name. Note that it returns false
- for other objects like files.
-
- See also "g.stat".
- """
- return libguestfsmod.is_dir (self._o, path)
-
- def pvcreate (self, device):
- u"""This creates an LVM physical volume on the named
- "device", where "device" should usually be a partition
- name such as "/dev/sda1".
- """
- return libguestfsmod.pvcreate (self._o, device)
-
- def vgcreate (self, volgroup, physvols):
- u"""This creates an LVM volume group called "volgroup" from
- the non-empty list of physical volumes "physvols".
- """
- return libguestfsmod.vgcreate (self._o, volgroup, physvols)
-
- def lvcreate (self, logvol, volgroup, mbytes):
- u"""This creates an LVM volume group called "logvol" on the
- volume group "volgroup", with "size" megabytes.
- """
- return libguestfsmod.lvcreate (self._o, logvol, volgroup, mbytes)
-
- def mkfs (self, fstype, device):
- u"""This creates a filesystem on "device" (usually a
- partition or LVM logical volume). The filesystem type is
- "fstype", for example "ext3".
- """
- return libguestfsmod.mkfs (self._o, fstype, device)
-
- def sfdisk (self, device, cyls, heads, sectors, lines):
- u"""This is a direct interface to the sfdisk(8) program for
- creating partitions on block devices.
-
- "device" should be a block device, for example
- "/dev/sda".
-
- "cyls", "heads" and "sectors" are the number of
- cylinders, heads and sectors on the device, which are
- passed directly to sfdisk as the *-C*, *-H* and *-S*
- parameters. If you pass 0 for any of these, then the
- corresponding parameter is omitted. Usually for 'large'
- disks, you can just pass 0 for these, but for small
- (floppy-sized) disks, sfdisk (or rather, the kernel)
- cannot work out the right geometry and you will need to
- tell it.
-
- "lines" is a list of lines that we feed to "sfdisk". For
- more information refer to the sfdisk(8) manpage.
-
- To create a single partition occupying the whole disk,
- you would pass "lines" as a single element list, when
- the single element being the string "," (comma).
-
- See also: "g.sfdisk_l", "g.sfdisk_N"
-
- This command is dangerous. Without careful use you can
- easily destroy all your data.
- """
- return libguestfsmod.sfdisk (self._o, device, cyls, heads, sectors, lines)
-
- def write_file (self, path, content, size):
- u"""This call creates a file called "path". The contents of
- the file is the string "content" (which can contain any
- 8 bit data), with length "size".
-
- As a special case, if "size" is 0 then the length is
- calculated using "strlen" (so in this case the content
- cannot contain embedded ASCII NULs).
-
- *NB.* Owing to a bug, writing content containing ASCII
- NUL characters does *not* work, even if the length is
- specified. We hope to resolve this bug in a future
- version. In the meantime use "g.upload".
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.write_file (self._o, path, content, size)
-
- def umount (self, pathordevice):
- u"""This unmounts the given filesystem. The filesystem may
- be specified either by its mountpoint (path) or the
- device which contains the filesystem.
- """
- return libguestfsmod.umount (self._o, pathordevice)
-
- def mounts (self):
- u"""This returns the list of currently mounted filesystems.
- It returns the list of devices (eg. "/dev/sda1",
- "/dev/VG/LV").
-
- Some internal mounts are not shown.
-
- This function returns a list of strings.
- """
- return libguestfsmod.mounts (self._o)
-
- def umount_all (self):
- u"""This unmounts all mounted filesystems.
-
- Some internal mounts are not unmounted by this call.
- """
- return libguestfsmod.umount_all (self._o)
-
- def lvm_remove_all (self):
- u"""This command removes all LVM logical volumes, volume
- groups and physical volumes.
-
- This command is dangerous. Without careful use you can
- easily destroy all your data.
- """
- return libguestfsmod.lvm_remove_all (self._o)
-
- def file (self, path):
- u"""This call uses the standard file(1) command to determine
- the type or contents of the file. This also works on
- devices, for example to find out whether a partition
- contains a filesystem.
-
- The exact command which runs is "file -bsL path". Note
- in particular that the filename is not prepended to the
- output (the "-b" option).
- """
- return libguestfsmod.file (self._o, path)
-
- def command (self, arguments):
- u"""This call runs a command from the guest filesystem. The
- filesystem must be mounted, and must contain a
- compatible operating system (ie. something Linux, with
- the same or compatible processor architecture).
-
- The single parameter is an argv-style list of arguments.
- The first element is the name of the program to run.
- Subsequent elements are parameters. The list must be
- non-empty (ie. must contain a program name). Note that
- the command runs directly, and is *not* invoked via the
- shell (see "g.sh").
-
- The return value is anything printed to *stdout* by the
- command.
-
- If the command returns a non-zero exit status, then this
- function returns an error message. The error message
- string is the content of *stderr* from the command.
-
- The $PATH environment variable will contain at least
- "/usr/bin" and "/bin". If you require a program from
- another location, you should provide the full path in
- the first parameter.
-
- Shared libraries and data files required by the program
- must be available on filesystems which are mounted in
- the correct places. It is the caller's responsibility to
- ensure all filesystems that are needed are mounted at
- the right locations.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.command (self._o, arguments)
-
- def command_lines (self, arguments):
- u"""This is the same as "g.command", but splits the result
- into a list of lines.
-
- See also: "g.sh_lines"
-
- This function returns a list of strings.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.command_lines (self._o, arguments)
-
- def stat (self, path):
- u"""Returns file information for the given "path".
-
- This is the same as the stat(2) system call.
-
- This function returns a dictionary, with keys matching
- the various fields in the stat structure.
- """
- return libguestfsmod.stat (self._o, path)
-
- def lstat (self, path):
- u"""Returns file information for the given "path".
-
- This is the same as "g.stat" except that if "path" is a
- symbolic link, then the link is stat-ed, not the file it
- refers to.
-
- This is the same as the lstat(2) system call.
-
- This function returns a dictionary, with keys matching
- the various fields in the stat structure.
- """
- return libguestfsmod.lstat (self._o, path)
-
- def statvfs (self, path):
- u"""Returns file system statistics for any mounted file
- system. "path" should be a file or directory in the
- mounted file system (typically it is the mount point
- itself, but it doesn't need to be).
-
- This is the same as the statvfs(2) system call.
-
- This function returns a dictionary, with keys matching
- the various fields in the statvfs structure.
- """
- return libguestfsmod.statvfs (self._o, path)
-
- def tune2fs_l (self, device):
- u"""This returns the contents of the ext2, ext3 or ext4
- filesystem superblock on "device".
-
- It is the same as running "tune2fs -l device". See
- tune2fs(8) manpage for more details. The list of fields
- returned isn't clearly defined, and depends on both the
- version of "tune2fs" that libguestfs was built against,
- and the filesystem itself.
-
- This function returns a dictionary.
- """
- return libguestfsmod.tune2fs_l (self._o, device)
-
- def blockdev_setro (self, device):
- u"""Sets the block device named "device" to read-only.
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_setro (self._o, device)
-
- def blockdev_setrw (self, device):
- u"""Sets the block device named "device" to read-write.
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_setrw (self._o, device)
-
- def blockdev_getro (self, device):
- u"""Returns a boolean indicating if the block device is
- read-only (true if read-only, false if not).
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_getro (self._o, device)
-
- def blockdev_getss (self, device):
- u"""This returns the size of sectors on a block device.
- Usually 512, but can be larger for modern devices.
-
- (Note, this is not the size in sectors, use
- "g.blockdev_getsz" for that).
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_getss (self._o, device)
-
- def blockdev_getbsz (self, device):
- u"""This returns the block size of a device.
-
- (Note this is different from both *size in blocks* and
- *filesystem block size*).
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_getbsz (self._o, device)
-
- def blockdev_setbsz (self, device, blocksize):
- u"""This sets the block size of a device.
-
- (Note this is different from both *size in blocks* and
- *filesystem block size*).
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_setbsz (self._o, device, blocksize)
-
- def blockdev_getsz (self, device):
- u"""This returns the size of the device in units of 512-byte
- sectors (even if the sectorsize isn't 512 bytes ...
- weird).
-
- See also "g.blockdev_getss" for the real sector size of
- the device, and "g.blockdev_getsize64" for the more
- useful *size in bytes*.
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_getsz (self._o, device)
-
- def blockdev_getsize64 (self, device):
- u"""This returns the size of the device in bytes.
-
- See also "g.blockdev_getsz".
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_getsize64 (self._o, device)
-
- def blockdev_flushbufs (self, device):
- u"""This tells the kernel to flush internal buffers
- associated with "device".
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_flushbufs (self._o, device)
-
- def blockdev_rereadpt (self, device):
- u"""Reread the partition table on "device".
-
- This uses the blockdev(8) command.
- """
- return libguestfsmod.blockdev_rereadpt (self._o, device)
-
- def upload (self, filename, remotefilename):
- u"""Upload local file "filename" to "remotefilename" on the
- filesystem.
-
- "filename" can also be a named pipe.
-
- See also "g.download".
- """
- return libguestfsmod.upload (self._o, filename, remotefilename)
-
- def download (self, remotefilename, filename):
- u"""Download file "remotefilename" and save it as "filename"
- on the local machine.
-
- "filename" can also be a named pipe.
-
- See also "g.upload", "g.cat".
- """
- return libguestfsmod.download (self._o, remotefilename, filename)
-
- def checksum (self, csumtype, path):
- u"""This call computes the MD5, SHAx or CRC checksum of the
- file named "path".
-
- The type of checksum to compute is given by the
- "csumtype" parameter which must have one of the
- following values:
-
- "crc"
- Compute the cyclic redundancy check (CRC) specified
- by POSIX for the "cksum" command.
-
- "md5"
- Compute the MD5 hash (using the "md5sum" program).
-
- "sha1"
- Compute the SHA1 hash (using the "sha1sum" program).
-
- "sha224"
- Compute the SHA224 hash (using the "sha224sum"
- program).
-
- "sha256"
- Compute the SHA256 hash (using the "sha256sum"
- program).
-
- "sha384"
- Compute the SHA384 hash (using the "sha384sum"
- program).
-
- "sha512"
- Compute the SHA512 hash (using the "sha512sum"
- program).
-
- The checksum is returned as a printable string.
- """
- return libguestfsmod.checksum (self._o, csumtype, path)
-
- def tar_in (self, tarfile, directory):
- u"""This command uploads and unpacks local file "tarfile"
- (an *uncompressed* tar file) into "directory".
-
- To upload a compressed tarball, use "g.tgz_in".
- """
- return libguestfsmod.tar_in (self._o, tarfile, directory)
-
- def tar_out (self, directory, tarfile):
- u"""This command packs the contents of "directory" and
- downloads it to local file "tarfile".
-
- To download a compressed tarball, use "g.tgz_out".
- """
- return libguestfsmod.tar_out (self._o, directory, tarfile)
-
- def tgz_in (self, tarball, directory):
- u"""This command uploads and unpacks local file "tarball" (a
- *gzip compressed* tar file) into "directory".
-
- To upload an uncompressed tarball, use "g.tar_in".
- """
- return libguestfsmod.tgz_in (self._o, tarball, directory)
-
- def tgz_out (self, directory, tarball):
- u"""This command packs the contents of "directory" and
- downloads it to local file "tarball".
-
- To download an uncompressed tarball, use "g.tar_out".
- """
- return libguestfsmod.tgz_out (self._o, directory, tarball)
-
- def mount_ro (self, device, mountpoint):
- u"""This is the same as the "g.mount" command, but it mounts
- the filesystem with the read-only (*-o ro*) flag.
- """
- return libguestfsmod.mount_ro (self._o, device, mountpoint)
-
- def mount_options (self, options, device, mountpoint):
- u"""This is the same as the "g.mount" command, but it allows
- you to set the mount options as for the mount(8) *-o*
- flag.
- """
- return libguestfsmod.mount_options (self._o, options, device, mountpoint)
-
- def mount_vfs (self, options, vfstype, device, mountpoint):
- u"""This is the same as the "g.mount" command, but it allows
- you to set both the mount options and the vfstype as for
- the mount(8) *-o* and *-t* flags.
- """
- return libguestfsmod.mount_vfs (self._o, options, vfstype, device, mountpoint)
-
- def debug (self, subcmd, extraargs):
- u"""The "g.debug" command exposes some internals of
- "guestfsd" (the guestfs daemon) that runs inside the
- qemu subprocess.
-
- There is no comprehensive help for this command. You
- have to look at the file "daemon/debug.c" in the
- libguestfs source to find out what you can do.
- """
- return libguestfsmod.debug (self._o, subcmd, extraargs)
-
- def lvremove (self, device):
- u"""Remove an LVM logical volume "device", where "device" is
- the path to the LV, such as "/dev/VG/LV".
-
- You can also remove all LVs in a volume group by
- specifying the VG name, "/dev/VG".
- """
- return libguestfsmod.lvremove (self._o, device)
-
- def vgremove (self, vgname):
- u"""Remove an LVM volume group "vgname", (for example "VG").
-
- This also forcibly removes all logical volumes in the
- volume group (if any).
- """
- return libguestfsmod.vgremove (self._o, vgname)
-
- def pvremove (self, device):
- u"""This wipes a physical volume "device" so that LVM will
- no longer recognise it.
-
- The implementation uses the "pvremove" command which
- refuses to wipe physical volumes that contain any volume
- groups, so you have to remove those first.
- """
- return libguestfsmod.pvremove (self._o, device)
-
- def set_e2label (self, device, label):
- u"""This sets the ext2/3/4 filesystem label of the
- filesystem on "device" to "label". Filesystem labels are
- limited to 16 characters.
-
- You can use either "g.tune2fs_l" or "g.get_e2label" to
- return the existing label on a filesystem.
- """
- return libguestfsmod.set_e2label (self._o, device, label)
-
- def get_e2label (self, device):
- u"""This returns the ext2/3/4 filesystem label of the
- filesystem on "device".
- """
- return libguestfsmod.get_e2label (self._o, device)
-
- def set_e2uuid (self, device, uuid):
- u"""This sets the ext2/3/4 filesystem UUID of the filesystem
- on "device" to "uuid". The format of the UUID and
- alternatives such as "clear", "random" and "time" are
- described in the tune2fs(8) manpage.
-
- You can use either "g.tune2fs_l" or "g.get_e2uuid" to
- return the existing UUID of a filesystem.
- """
- return libguestfsmod.set_e2uuid (self._o, device, uuid)
-
- def get_e2uuid (self, device):
- u"""This returns the ext2/3/4 filesystem UUID of the
- filesystem on "device".
- """
- return libguestfsmod.get_e2uuid (self._o, device)
-
- def fsck (self, fstype, device):
- u"""This runs the filesystem checker (fsck) on "device"
- which should have filesystem type "fstype".
-
- The returned integer is the status. See fsck(8) for the
- list of status codes from "fsck".
-
- Notes:
-
- * Multiple status codes can be summed together.
-
- * A non-zero return code can mean "success", for
- example if errors have been corrected on the
- filesystem.
-
- * Checking or repairing NTFS volumes is not supported
- (by linux-ntfs).
-
- This command is entirely equivalent to running "fsck -a
- -t fstype device".
- """
- return libguestfsmod.fsck (self._o, fstype, device)
-
- def zero (self, device):
- u"""This command writes zeroes over the first few blocks of
- "device".
-
- How many blocks are zeroed isn't specified (but it's
- *not* enough to securely wipe the device). It should be
- sufficient to remove any partition tables, filesystem
- superblocks and so on.
-
- See also: "g.scrub_device".
- """
- return libguestfsmod.zero (self._o, device)
-
- def grub_install (self, root, device):
- u"""This command installs GRUB (the Grand Unified
- Bootloader) on "device", with the root directory being
- "root".
- """
- return libguestfsmod.grub_install (self._o, root, device)
-
- def cp (self, src, dest):
- u"""This copies a file from "src" to "dest" where "dest" is
- either a destination filename or destination directory.
- """
- return libguestfsmod.cp (self._o, src, dest)
-
- def cp_a (self, src, dest):
- u"""This copies a file or directory from "src" to "dest"
- recursively using the "cp -a" command.
- """
- return libguestfsmod.cp_a (self._o, src, dest)
-
- def mv (self, src, dest):
- u"""This moves a file from "src" to "dest" where "dest" is
- either a destination filename or destination directory.
- """
- return libguestfsmod.mv (self._o, src, dest)
-
- def drop_caches (self, whattodrop):
- u"""This instructs the guest kernel to drop its page cache,
- and/or dentries and inode caches. The parameter
- "whattodrop" tells the kernel what precisely to drop,
- see <http://linux-mm.org/Drop_Caches>
-
- Setting "whattodrop" to 3 should drop everything.
-
- This automatically calls sync(2) before the operation,
- so that the maximum guest memory is freed.
- """
- return libguestfsmod.drop_caches (self._o, whattodrop)
-
- def dmesg (self):
- u"""This returns the kernel messages ("dmesg" output) from
- the guest kernel. This is sometimes useful for extended
- debugging of problems.
-
- Another way to get the same information is to enable
- verbose messages with "g.set_verbose" or by setting the
- environment variable "LIBGUESTFS_DEBUG=1" before running
- the program.
- """
- return libguestfsmod.dmesg (self._o)
-
- def ping_daemon (self):
- u"""This is a test probe into the guestfs daemon running
- inside the qemu subprocess. Calling this function checks
- that the daemon responds to the ping message, without
- affecting the daemon or attached block device(s) in any
- other way.
- """
- return libguestfsmod.ping_daemon (self._o)
-
- def equal (self, file1, file2):
- u"""This compares the two files "file1" and "file2" and
- returns true if their content is exactly equal, or false
- otherwise.
-
- The external cmp(1) program is used for the comparison.
- """
- return libguestfsmod.equal (self._o, file1, file2)
-
- def strings (self, path):
- u"""This runs the strings(1) command on a file and returns
- the list of printable strings found.
-
- This function returns a list of strings.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.strings (self._o, path)
-
- def strings_e (self, encoding, path):
- u"""This is like the "g.strings" command, but allows you to
- specify the encoding.
-
- See the strings(1) manpage for the full list of
- encodings.
-
- Commonly useful encodings are "l" (lower case L) which
- will show strings inside Windows/x86 files.
-
- The returned strings are transcoded to UTF-8.
-
- This function returns a list of strings.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.strings_e (self._o, encoding, path)
-
- def hexdump (self, path):
- u"""This runs "hexdump -C" on the given "path". The result
- is the human-readable, canonical hex dump of the file.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.hexdump (self._o, path)
-
- def zerofree (self, device):
- u"""This runs the *zerofree* program on "device". This
- program claims to zero unused inodes and disk blocks on
- an ext2/3 filesystem, thus making it possible to
- compress the filesystem more effectively.
-
- You should not run this program if the filesystem is
- mounted.
-
- It is possible that using this program can damage the
- filesystem or data on the filesystem.
- """
- return libguestfsmod.zerofree (self._o, device)
-
- def pvresize (self, device):
- u"""This resizes (expands or shrinks) an existing LVM
- physical volume to match the new size of the underlying
- device.
- """
- return libguestfsmod.pvresize (self._o, device)
-
- def sfdisk_N (self, device, partnum, cyls, heads, sectors, line):
- u"""This runs sfdisk(8) option to modify just the single
- partition "n" (note: "n" counts from 1).
-
- For other parameters, see "g.sfdisk". You should usually
- pass 0 for the cyls/heads/sectors parameters.
-
- This command is dangerous. Without careful use you can
- easily destroy all your data.
- """
- return libguestfsmod.sfdisk_N (self._o, device, partnum, cyls, heads, sectors, line)
-
- def sfdisk_l (self, device):
- u"""This displays the partition table on "device", in the
- human-readable output of the sfdisk(8) command. It is
- not intended to be parsed.
- """
- return libguestfsmod.sfdisk_l (self._o, device)
-
- def sfdisk_kernel_geometry (self, device):
- u"""This displays the kernel's idea of the geometry of
- "device".
-
- The result is in human-readable format, and not designed
- to be parsed.
- """
- return libguestfsmod.sfdisk_kernel_geometry (self._o, device)
-
- def sfdisk_disk_geometry (self, device):
- u"""This displays the disk geometry of "device" read from
- the partition table. Especially in the case where the
- underlying block device has been resized, this can be
- different from the kernel's idea of the geometry (see
- "g.sfdisk_kernel_geometry").
-
- The result is in human-readable format, and not designed
- to be parsed.
- """
- return libguestfsmod.sfdisk_disk_geometry (self._o, device)
-
- def vg_activate_all (self, activate):
- u"""This command activates or (if "activate" is false)
- deactivates all logical volumes in all volume groups. If
- activated, then they are made known to the kernel, ie.
- they appear as "/dev/mapper" devices. If deactivated,
- then those devices disappear.
-
- This command is the same as running "vgchange -a y|n"
- """
- return libguestfsmod.vg_activate_all (self._o, activate)
-
- def vg_activate (self, activate, volgroups):
- u"""This command activates or (if "activate" is false)
- deactivates all logical volumes in the listed volume
- groups "volgroups". If activated, then they are made
- known to the kernel, ie. they appear as "/dev/mapper"
- devices. If deactivated, then those devices disappear.
-
- This command is the same as running "vgchange -a y|n
- volgroups..."
-
- Note that if "volgroups" is an empty list then all
- volume groups are activated or deactivated.
- """
- return libguestfsmod.vg_activate (self._o, activate, volgroups)
-
- def lvresize (self, device, mbytes):
- u"""This resizes (expands or shrinks) an existing LVM
- logical volume to "mbytes". When reducing, data in the
- reduced part is lost.
- """
- return libguestfsmod.lvresize (self._o, device, mbytes)
-
- def resize2fs (self, device):
- u"""This resizes an ext2 or ext3 filesystem to match the
- size of the underlying device.
-
- *Note:* It is sometimes required that you run
- "g.e2fsck_f" on the "device" before calling this
- command. For unknown reasons "resize2fs" sometimes gives
- an error about this and sometimes not. In any case, it
- is always safe to call "g.e2fsck_f" before calling this
- function.
- """
- return libguestfsmod.resize2fs (self._o, device)
-
- def find (self, directory):
- u"""This command lists out all files and directories,
- recursively, starting at "directory". It is essentially
- equivalent to running the shell command "find directory
- -print" but some post-processing happens on the output,
- described below.
-
- This returns a list of strings *without any prefix*.
- Thus if the directory structure was:
-
- /tmp/a
- /tmp/b
- /tmp/c/d
-
- then the returned list from "g.find" "/tmp" would be 4
- elements:
-
- a
- b
- c
- c/d
-
- If "directory" is not a directory, then this command
- returns an error.
-
- The returned list is sorted.
-
- This function returns a list of strings.
- """
- return libguestfsmod.find (self._o, directory)
-
- def e2fsck_f (self, device):
- u"""This runs "e2fsck -p -f device", ie. runs the ext2/ext3
- filesystem checker on "device", noninteractively ("-p"),
- even if the filesystem appears to be clean ("-f").
-
- This command is only needed because of "g.resize2fs"
- (q.v.). Normally you should use "g.fsck".
- """
- return libguestfsmod.e2fsck_f (self._o, device)
-
- def sleep (self, secs):
- u"""Sleep for "secs" seconds.
- """
- return libguestfsmod.sleep (self._o, secs)
-
- def ntfs_3g_probe (self, rw, device):
- u"""This command runs the ntfs-3g.probe(8) command which
- probes an NTFS "device" for mountability. (Not all NTFS
- volumes can be mounted read-write, and some cannot be
- mounted at all).
-
- "rw" is a boolean flag. Set it to true if you want to
- test if the volume can be mounted read-write. Set it to
- false if you want to test if the volume can be mounted
- read-only.
-
- The return value is an integer which 0 if the operation
- would succeed, or some non-zero value documented in the
- ntfs-3g.probe(8) manual page.
- """
- return libguestfsmod.ntfs_3g_probe (self._o, rw, device)
-
- def sh (self, command):
- u"""This call runs a command from the guest filesystem via
- the guest's "/bin/sh".
-
- This is like "g.command", but passes the command to:
-
- /bin/sh -c "command"
-
- Depending on the guest's shell, this usually results in
- wildcards being expanded, shell expressions being
- interpolated and so on.
-
- All the provisos about "g.command" apply to this call.
- """
- return libguestfsmod.sh (self._o, command)
-
- def sh_lines (self, command):
- u"""This is the same as "g.sh", but splits the result into a
- list of lines.
-
- See also: "g.command_lines"
-
- This function returns a list of strings.
- """
- return libguestfsmod.sh_lines (self._o, command)
-
- def glob_expand (self, pattern):
- u"""This command searches for all the pathnames matching
- "pattern" according to the wildcard expansion rules used
- by the shell.
-
- If no paths match, then this returns an empty list
- (note: not an error).
-
- It is just a wrapper around the C glob(3) function with
- flags "GLOB_MARK|GLOB_BRACE". See that manual page for
- more details.
-
- This function returns a list of strings.
- """
- return libguestfsmod.glob_expand (self._o, pattern)
-
- def scrub_device (self, device):
- u"""This command writes patterns over "device" to make data
- retrieval more difficult.
-
- It is an interface to the scrub(1) program. See that
- manual page for more details.
-
- This command is dangerous. Without careful use you can
- easily destroy all your data.
- """
- return libguestfsmod.scrub_device (self._o, device)
-
- def scrub_file (self, file):
- u"""This command writes patterns over a file to make data
- retrieval more difficult.
-
- The file is *removed* after scrubbing.
-
- It is an interface to the scrub(1) program. See that
- manual page for more details.
- """
- return libguestfsmod.scrub_file (self._o, file)
-
- def scrub_freespace (self, dir):
- u"""This command creates the directory "dir" and then fills
- it with files until the filesystem is full, and scrubs
- the files as for "g.scrub_file", and deletes them. The
- intention is to scrub any free space on the partition
- containing "dir".
-
- It is an interface to the scrub(1) program. See that
- manual page for more details.
- """
- return libguestfsmod.scrub_freespace (self._o, dir)
-
- def mkdtemp (self, template):
- u"""This command creates a temporary directory. The
- "template" parameter should be a full pathname for the
- temporary directory name with the final six characters
- being "XXXXXX".
-
- For example: "/tmp/myprogXXXXXX" or
- "/Temp/myprogXXXXXX", the second one being suitable for
- Windows filesystems.
-
- The name of the temporary directory that was created is
- returned.
-
- The temporary directory is created with mode 0700 and is
- owned by root.
-
- The caller is responsible for deleting the temporary
- directory and its contents after use.
-
- See also: mkdtemp(3)
- """
- return libguestfsmod.mkdtemp (self._o, template)
-
- def wc_l (self, path):
- u"""This command counts the lines in a file, using the "wc
- -l" external command.
- """
- return libguestfsmod.wc_l (self._o, path)
-
- def wc_w (self, path):
- u"""This command counts the words in a file, using the "wc
- -w" external command.
- """
- return libguestfsmod.wc_w (self._o, path)
-
- def wc_c (self, path):
- u"""This command counts the characters in a file, using the
- "wc -c" external command.
- """
- return libguestfsmod.wc_c (self._o, path)
-
- def head (self, path):
- u"""This command returns up to the first 10 lines of a file
- as a list of strings.
-
- This function returns a list of strings.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.head (self._o, path)
-
- def head_n (self, nrlines, path):
- u"""If the parameter "nrlines" is a positive number, this
- returns the first "nrlines" lines of the file "path".
-
- If the parameter "nrlines" is a negative number, this
- returns lines from the file "path", excluding the last
- "nrlines" lines.
-
- If the parameter "nrlines" is zero, this returns an
- empty list.
-
- This function returns a list of strings.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.head_n (self._o, nrlines, path)
-
- def tail (self, path):
- u"""This command returns up to the last 10 lines of a file
- as a list of strings.
-
- This function returns a list of strings.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.tail (self._o, path)
-
- def tail_n (self, nrlines, path):
- u"""If the parameter "nrlines" is a positive number, this
- returns the last "nrlines" lines of the file "path".
-
- If the parameter "nrlines" is a negative number, this
- returns lines from the file "path", starting with the
- "-nrlines"th line.
-
- If the parameter "nrlines" is zero, this returns an
- empty list.
-
- This function returns a list of strings.
-
- Because of the message protocol, there is a transfer
- limit of somewhere between 2MB and 4MB. To transfer
- large files you should use FTP.
- """
- return libguestfsmod.tail_n (self._o, nrlines, path)
-
- def df (self):
- u"""This command runs the "df" command to report disk space
- used.
-
- This command is mostly useful for interactive sessions.
- It is *not* intended that you try to parse the output
- string. Use "statvfs" from programs.
- """
- return libguestfsmod.df (self._o)
-
- def df_h (self):
- u"""This command runs the "df -h" command to report disk
- space used in human-readable format.
-
- This command is mostly useful for interactive sessions.
- It is *not* intended that you try to parse the output
- string. Use "statvfs" from programs.
- """
- return libguestfsmod.df_h (self._o)
-
- def du (self, path):
- u"""This command runs the "du -s" command to estimate file
- space usage for "path".
-
- "path" can be a file or a directory. If "path" is a
- directory then the estimate includes the contents of the
- directory and all subdirectories (recursively).
-
- The result is the estimated size in *kilobytes* (ie.
- units of 1024 bytes).
- """
- return libguestfsmod.du (self._o, path)
-
- def initrd_list (self, path):
- u"""This command lists out files contained in an initrd.
-
- The files are listed without any initial "/" character.
- The files are listed in the order they appear (not
- necessarily alphabetical). Directory names are listed as
- separate items.
-
- Old Linux kernels (2.4 and earlier) used a compressed
- ext2 filesystem as initrd. We *only* support the newer
- initramfs format (compressed cpio files).
-
- This function returns a list of strings.
- """
- return libguestfsmod.initrd_list (self._o, path)
-
- def mount_loop (self, file, mountpoint):
- u"""This command lets you mount "file" (a filesystem image
- in a file) on a mount point. It is entirely equivalent
- to the command "mount -o loop file mountpoint".
- """
- return libguestfsmod.mount_loop (self._o, file, mountpoint)
-
- def mkswap (self, device):
- u"""Create a swap partition on "device".
- """
- return libguestfsmod.mkswap (self._o, device)
-
- def mkswap_L (self, label, device):
- u"""Create a swap partition on "device" with label "label".
- """
- return libguestfsmod.mkswap_L (self._o, label, device)
-
- def mkswap_U (self, uuid, device):
- u"""Create a swap partition on "device" with UUID "uuid".
- """
- return libguestfsmod.mkswap_U (self._o, uuid, device)
-
- def mknod (self, mode, devmajor, devminor, path):
- u"""This call creates block or character special devices, or
- named pipes (FIFOs).
-
- The "mode" parameter should be the mode, using the
- standard constants. "devmajor" and "devminor" are the
- device major and minor numbers, only used when creating
- block and character special devices.
- """
- return libguestfsmod.mknod (self._o, mode, devmajor, devminor, path)
-
- def mkfifo (self, mode, path):
- u"""This call creates a FIFO (named pipe) called "path" with
- mode "mode". It is just a convenient wrapper around
- "g.mknod".
- """
- return libguestfsmod.mkfifo (self._o, mode, path)
-
- def mknod_b (self, mode, devmajor, devminor, path):
- u"""This call creates a block device node called "path" with
- mode "mode" and device major/minor "devmajor" and
- "devminor". It is just a convenient wrapper around
- "g.mknod".
- """
- return libguestfsmod.mknod_b (self._o, mode, devmajor, devminor, path)
-
- def mknod_c (self, mode, devmajor, devminor, path):
- u"""This call creates a char device node called "path" with
- mode "mode" and device major/minor "devmajor" and
- "devminor". It is just a convenient wrapper around
- "g.mknod".
- """
- return libguestfsmod.mknod_c (self._o, mode, devmajor, devminor, path)
-
- def umask (self, mask):
- u"""This function sets the mask used for creating new files
- and device nodes to "mask & 0777".
-
- Typical umask values would be 022 which creates new
- files with permissions like "-rw-r--r--" or
- "-rwxr-xr-x", and 002 which creates new files with
- permissions like "-rw-rw-r--" or "-rwxrwxr-x".
-
- The default umask is 022. This is important because it
- means that directories and device nodes will be created
- with 0644 or 0755 mode even if you specify 0777.
-
- See also umask(2), "g.mknod", "g.mkdir".
-
- This call returns the previous umask.
- """
- return libguestfsmod.umask (self._o, mask)
-
- def readdir (self, dir):
- u"""This returns the list of directory entries in directory
- "dir".
-
- All entries in the directory are returned, including "."
- and "..". The entries are *not* sorted, but returned in
- the same order as the underlying filesystem.
-
- This function is primarily intended for use by programs.
- To get a simple list of names, use "g.ls". To get a
- printable directory for human consumption, use "g.ll".
-
- This function returns a list of directory entries. Each
- directory entry is represented as a dictionary.
- """
- return libguestfsmod.readdir (self._o, dir)
-