X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=java%2Fcom%2Fredhat%2Fet%2Flibguestfs%2FGuestFS.java;h=f1cd508b045a17d09cc764542e77a2b7cd373244;hp=119a2df1d6dc232f68b88c396142405dba411ce7;hb=8f9f02d483b87c787d089cf9329f5f1b81d3a77e;hpb=43db06ea892cc157324a6b837ca430607441c509 diff --git a/java/com/redhat/et/libguestfs/GuestFS.java b/java/com/redhat/et/libguestfs/GuestFS.java index 119a2df..f1cd508 100644 --- a/java/com/redhat/et/libguestfs/GuestFS.java +++ b/java/com/redhat/et/libguestfs/GuestFS.java @@ -2130,4 +2130,83 @@ public class GuestFS { private native void _tgz_out (long g, String directory, String tarball) throws LibGuestFSException; + /** + * mount a guest disk, read-only + * + * This is the same as the "g.mount" command, but it mounts + * the filesystem with the read-only (*-o ro*) flag. + * + * @throws LibGuestFSException + */ + public void mount_ro (String device, String mountpoint) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("mount_ro: handle is closed"); + _mount_ro (g, device, mountpoint); + } + private native void _mount_ro (long g, String device, String mountpoint) + throws LibGuestFSException; + + /** + * mount a guest disk with mount options + * + * 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. + * + * @throws LibGuestFSException + */ + public void mount_options (String options, String device, String mountpoint) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("mount_options: handle is closed"); + _mount_options (g, options, device, mountpoint); + } + private native void _mount_options (long g, String options, String device, String mountpoint) + throws LibGuestFSException; + + /** + * mount a guest disk with mount options and vfstype + * + * 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. + * + * @throws LibGuestFSException + */ + public void mount_vfs (String options, String vfstype, String device, String mountpoint) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("mount_vfs: handle is closed"); + _mount_vfs (g, options, vfstype, device, mountpoint); + } + private native void _mount_vfs (long g, String options, String vfstype, String device, String mountpoint) + throws LibGuestFSException; + + /** + * debugging and internals + * + * 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. + * + * @throws LibGuestFSException + */ + public String debug (String subcmd, String[] extraargs) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("debug: handle is closed"); + return _debug (g, subcmd, extraargs); + } + private native String _debug (long g, String subcmd, String[] extraargs) + throws LibGuestFSException; + }