Generated code for e2fsck-f command.
[libguestfs.git] / java / com / redhat / et / libguestfs / GuestFS.java
index 2846a80..6e2304e 100644 (file)
@@ -2939,6 +2939,13 @@ public class GuestFS {
    * 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)
@@ -2951,4 +2958,67 @@ public class GuestFS {
   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;
+
 }