summaryrefslogtreecommitdiffstats
path: root/java/com/redhat/et
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-04-22 09:00:39 +0100
committerRichard Jones <rjones@redhat.com>2009-04-22 09:00:39 +0100
commit43db06ea892cc157324a6b837ca430607441c509 (patch)
treefc377195fcfda3b163d8f184a6965bb64b1bb018 /java/com/redhat/et
parent54dd7be5855055a698291084c0074a1abac7b921 (diff)
downloadlibguestfs-43db06ea892cc157324a6b837ca430607441c509.tar.gz
libguestfs-43db06ea892cc157324a6b837ca430607441c509.tar.xz
libguestfs-43db06ea892cc157324a6b837ca430607441c509.zip
Allow qemu binary to be overridden at runtime.
Diffstat (limited to 'java/com/redhat/et')
-rw-r--r--java/com/redhat/et/libguestfs/GuestFS.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/java/com/redhat/et/libguestfs/GuestFS.java b/java/com/redhat/et/libguestfs/GuestFS.java
index 8c2265e7..119a2df1 100644
--- a/java/com/redhat/et/libguestfs/GuestFS.java
+++ b/java/com/redhat/et/libguestfs/GuestFS.java
@@ -219,6 +219,56 @@ public class GuestFS {
throws LibGuestFSException;
/**
+ * set the qemu binary
+ *
+ * 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.
+ *
+ * The string "qemu" is stashed in the libguestfs handle,
+ * so the caller must make sure it remains valid for the
+ * lifetime of the handle.
+ *
+ * Setting "qemu" to "NULL" restores the default qemu
+ * binary.
+ *
+ * @throws LibGuestFSException
+ */
+ public void set_qemu (String qemu)
+ throws LibGuestFSException
+ {
+ if (g == 0)
+ throw new LibGuestFSException ("set_qemu: handle is closed");
+ _set_qemu (g, qemu);
+ }
+ private native void _set_qemu (long g, String qemu)
+ throws LibGuestFSException;
+
+ /**
+ * get the qemu binary
+ *
+ * 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.
+ *
+ * @throws LibGuestFSException
+ */
+ public String get_qemu ()
+ throws LibGuestFSException
+ {
+ if (g == 0)
+ throw new LibGuestFSException ("get_qemu: handle is closed");
+ return _get_qemu (g);
+ }
+ private native String _get_qemu (long g)
+ throws LibGuestFSException;
+
+ /**
* set the search path
*
* Set the path that libguestfs searches for kernel and