Generated code for e2fsck-f command.
[libguestfs.git] / java / com / redhat / et / libguestfs / GuestFS.java
index 7eafce0..6e2304e 100644 (file)
@@ -2864,4 +2864,161 @@ public class GuestFS {
   private native String _sfdisk_disk_geometry (long g, String device)
     throws LibGuestFSException;
 
+  /**
+   * activate or deactivate all volume groups
+   *
+   * 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"
+   * 
+   * @throws LibGuestFSException
+   */
+  public void vg_activate_all (boolean activate)
+    throws LibGuestFSException
+  {
+    if (g == 0)
+      throw new LibGuestFSException ("vg_activate_all: handle is closed");
+    _vg_activate_all (g, activate);
+  }
+  private native void _vg_activate_all (long g, boolean activate)
+    throws LibGuestFSException;
+
+  /**
+   * activate or deactivate some volume groups
+   *
+   * 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.
+   * 
+   * @throws LibGuestFSException
+   */
+  public void vg_activate (boolean activate, String[] volgroups)
+    throws LibGuestFSException
+  {
+    if (g == 0)
+      throw new LibGuestFSException ("vg_activate: handle is closed");
+    _vg_activate (g, activate, volgroups);
+  }
+  private native void _vg_activate (long g, boolean activate, String[] volgroups)
+    throws LibGuestFSException;
+
+  /**
+   * resize an LVM logical volume
+   *
+   * This resizes (expands or shrinks) an existing LVM
+   * logical volume to "mbytes". When reducing, data in the
+   * reduced part is lost.
+   * 
+   * @throws LibGuestFSException
+   */
+  public void lvresize (String device, int mbytes)
+    throws LibGuestFSException
+  {
+    if (g == 0)
+      throw new LibGuestFSException ("lvresize: handle is closed");
+    _lvresize (g, device, mbytes);
+  }
+  private native void _lvresize (long g, String device, int mbytes)
+    throws LibGuestFSException;
+
+  /**
+   * resize an ext2/ext3 filesystem
+   *
+   * 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.
+   * 
+   * @throws LibGuestFSException
+   */
+  public void resize2fs (String device)
+    throws LibGuestFSException
+  {
+    if (g == 0)
+      throw new LibGuestFSException ("resize2fs: handle is closed");
+    _resize2fs (g, device);
+  }
+  private native void _resize2fs (long g, String device)
+    throws LibGuestFSException;
+
+  /**
+   * find all files and directories
+   *
+   * 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.
+   * 
+   * @throws LibGuestFSException
+   */
+  public String[] find (String directory)
+    throws LibGuestFSException
+  {
+    if (g == 0)
+      throw new LibGuestFSException ("find: handle is closed");
+    return _find (g, directory);
+  }
+  private native String[] _find (long g, String directory)
+    throws LibGuestFSException;
+
+  /**
+   * check an ext2/ext3 filesystem
+   *
+   * 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".
+   * 
+   * @throws LibGuestFSException
+   */
+  public void e2fsck_f (String device)
+    throws LibGuestFSException
+  {
+    if (g == 0)
+      throw new LibGuestFSException ("e2fsck_f: handle is closed");
+    _e2fsck_f (g, device);
+  }
+  private native void _e2fsck_f (long g, String device)
+    throws LibGuestFSException;
+
 }