diff options
author | Richard Jones <rjones@redhat.com> | 2009-04-27 13:41:59 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-04-27 13:41:59 +0100 |
commit | b03ee3675bed8d739ae722ed8c030ae02b3cb0ed (patch) | |
tree | f5023b4c49af30258b76f187fbbcb11f5dbad708 /java | |
parent | afca1dba5eeb989c231a22df26e48f0967387547 (diff) | |
download | libguestfs-b03ee3675bed8d739ae722ed8c030ae02b3cb0ed.tar.gz libguestfs-b03ee3675bed8d739ae722ed8c030ae02b3cb0ed.tar.xz libguestfs-b03ee3675bed8d739ae722ed8c030ae02b3cb0ed.zip |
Generated code for ext2 UUID and label functions.
Diffstat (limited to 'java')
-rw-r--r-- | java/com/redhat/et/libguestfs/GuestFS.java | 81 | ||||
-rw-r--r-- | java/com_redhat_et_libguestfs_GuestFS.c | 82 |
2 files changed, 163 insertions, 0 deletions
diff --git a/java/com/redhat/et/libguestfs/GuestFS.java b/java/com/redhat/et/libguestfs/GuestFS.java index 04a8124c..fdf6e4ec 100644 --- a/java/com/redhat/et/libguestfs/GuestFS.java +++ b/java/com/redhat/et/libguestfs/GuestFS.java @@ -2272,4 +2272,85 @@ public class GuestFS { private native void _pvremove (long g, String device) throws LibGuestFSException; + /** + * set the ext2/3/4 filesystem label + * + * This sets the ext2/3/4 filesystem label of the + * filesystem on "device" to "label". Filesystem labels are + * limited to 16 characters. + * + * You can use either "g.tune2fs_l" or "g.get_e2label" to + * return the existing label on a filesystem. + * + * @throws LibGuestFSException + */ + public void set_e2label (String device, String label) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("set_e2label: handle is closed"); + _set_e2label (g, device, label); + } + private native void _set_e2label (long g, String device, String label) + throws LibGuestFSException; + + /** + * get the ext2/3/4 filesystem label + * + * This returns the ext2/3/4 filesystem label of the + * filesystem on "device". + * + * @throws LibGuestFSException + */ + public String get_e2label (String device) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("get_e2label: handle is closed"); + return _get_e2label (g, device); + } + private native String _get_e2label (long g, String device) + throws LibGuestFSException; + + /** + * set the ext2/3/4 filesystem UUID + * + * This sets the ext2/3/4 filesystem UUID of the filesystem + * on "device" to "uuid". The format of the UUID and + * alternatives such as "clear", "random" and "time" are + * described in the tune2fs(8) manpage. + * + * You can use either "g.tune2fs_l" or "g.get_e2uuid" to + * return the existing UUID of a filesystem. + * + * @throws LibGuestFSException + */ + public void set_e2uuid (String device, String uuid) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("set_e2uuid: handle is closed"); + _set_e2uuid (g, device, uuid); + } + private native void _set_e2uuid (long g, String device, String uuid) + throws LibGuestFSException; + + /** + * get the ext2/3/4 filesystem UUID + * + * This returns the ext2/3/4 filesystem UUID of the + * filesystem on "device". + * + * @throws LibGuestFSException + */ + public String get_e2uuid (String device) + throws LibGuestFSException + { + if (g == 0) + throw new LibGuestFSException ("get_e2uuid: handle is closed"); + return _get_e2uuid (g, device); + } + private native String _get_e2uuid (long g, String device) + throws LibGuestFSException; + } diff --git a/java/com_redhat_et_libguestfs_GuestFS.c b/java/com_redhat_et_libguestfs_GuestFS.c index 8f5e3537..45c19376 100644 --- a/java/com_redhat_et_libguestfs_GuestFS.c +++ b/java/com_redhat_et_libguestfs_GuestFS.c @@ -2317,3 +2317,85 @@ Java_com_redhat_et_libguestfs_GuestFS__1pvremove } } +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1set_1e2label + (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jlabel) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + const char *device; + const char *label; + + device = (*env)->GetStringUTFChars (env, jdevice, NULL); + label = (*env)->GetStringUTFChars (env, jlabel, NULL); + r = guestfs_set_e2label (g, device, label); + (*env)->ReleaseStringUTFChars (env, jdevice, device); + (*env)->ReleaseStringUTFChars (env, jlabel, label); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT jstring JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1get_1e2label + (JNIEnv *env, jobject obj, jlong jg, jstring jdevice) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + jstring jr; + char *r; + const char *device; + + device = (*env)->GetStringUTFChars (env, jdevice, NULL); + r = guestfs_get_e2label (g, device); + (*env)->ReleaseStringUTFChars (env, jdevice, device); + if (r == NULL) { + throw_exception (env, guestfs_last_error (g)); + return NULL; + } + jr = (*env)->NewStringUTF (env, r); + free (r); + return jr; +} + +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1set_1e2uuid + (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring juuid) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + const char *device; + const char *uuid; + + device = (*env)->GetStringUTFChars (env, jdevice, NULL); + uuid = (*env)->GetStringUTFChars (env, juuid, NULL); + r = guestfs_set_e2uuid (g, device, uuid); + (*env)->ReleaseStringUTFChars (env, jdevice, device); + (*env)->ReleaseStringUTFChars (env, juuid, uuid); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT jstring JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1get_1e2uuid + (JNIEnv *env, jobject obj, jlong jg, jstring jdevice) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + jstring jr; + char *r; + const char *device; + + device = (*env)->GetStringUTFChars (env, jdevice, NULL); + r = guestfs_get_e2uuid (g, device); + (*env)->ReleaseStringUTFChars (env, jdevice, device); + if (r == NULL) { + throw_exception (env, guestfs_last_error (g)); + return NULL; + } + jr = (*env)->NewStringUTF (env, r); + free (r); + return jr; +} + |