Generated code for e2fsck-f command.

This commit is contained in:
Richard Jones
2009-05-21 16:18:16 +01:00
parent 0f81d0941a
commit 3e408f4934
23 changed files with 388 additions and 3 deletions

View 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)
@@ -2992,4 +2999,26 @@ public class GuestFS {
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;
}

View File

@@ -2963,3 +2963,20 @@ Java_com_redhat_et_libguestfs_GuestFS__1find
return jr;
}
JNIEXPORT void JNICALL
Java_com_redhat_et_libguestfs_GuestFS__1e2fsck_1f
(JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
{
guestfs_h *g = (guestfs_h *) (long) jg;
int r;
const char *device;
device = (*env)->GetStringUTFChars (env, jdevice, NULL);
r = guestfs_e2fsck_f (g, device);
(*env)->ReleaseStringUTFChars (env, jdevice, device);
if (r == -1) {
throw_exception (env, guestfs_last_error (g));
return ;
}
}