X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=java%2Fcom_redhat_et_libguestfs_GuestFS.c;h=6d39f38b717f59bb12485a93af2df5d1fd7a26dc;hp=51412780432d7f3737e232d0dd36a20fbdda1c0c;hb=79cdf81e2fb717ea4372a55170d16800cdbddf23;hpb=2b568496e6d571be317bcecd58785edbf5d39ba1 diff --git a/java/com_redhat_et_libguestfs_GuestFS.c b/java/com_redhat_et_libguestfs_GuestFS.c index 5141278..6d39f38 100644 --- a/java/com_redhat_et_libguestfs_GuestFS.c +++ b/java/com_redhat_et_libguestfs_GuestFS.c @@ -158,6 +158,38 @@ Java_com_redhat_et_libguestfs_GuestFS__1config } JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1set_1qemu + (JNIEnv *env, jobject obj, jlong jg, jstring jqemu) +{ + guestfs_h *g = (guestfs_h *) jg; + int r; + const char *qemu; + + qemu = (*env)->GetStringUTFChars (env, jqemu, NULL); + r = guestfs_set_qemu (g, qemu); + (*env)->ReleaseStringUTFChars (env, jqemu, qemu); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT jstring JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1get_1qemu + (JNIEnv *env, jobject obj, jlong jg) +{ + guestfs_h *g = (guestfs_h *) jg; + const char *r; + + r = guestfs_get_qemu (g); + if (r == NULL) { + throw_exception (env, guestfs_last_error (g)); + return NULL; + } + return (*env)->NewStringUTF (env, r); +} + +JNIEXPORT void JNICALL Java_com_redhat_et_libguestfs_GuestFS__1set_1path (JNIEnv *env, jobject obj, jlong jg, jstring jpath) { @@ -2129,3 +2161,72 @@ Java_com_redhat_et_libguestfs_GuestFS__1tgz_1out } } +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1mount_1ro + (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint) +{ + guestfs_h *g = (guestfs_h *) jg; + int r; + const char *device; + const char *mountpoint; + + device = (*env)->GetStringUTFChars (env, jdevice, NULL); + mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL); + r = guestfs_mount_ro (g, device, mountpoint); + (*env)->ReleaseStringUTFChars (env, jdevice, device); + (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1mount_1options + (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jdevice, jstring jmountpoint) +{ + guestfs_h *g = (guestfs_h *) jg; + int r; + const char *options; + const char *device; + const char *mountpoint; + + options = (*env)->GetStringUTFChars (env, joptions, NULL); + device = (*env)->GetStringUTFChars (env, jdevice, NULL); + mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL); + r = guestfs_mount_options (g, options, device, mountpoint); + (*env)->ReleaseStringUTFChars (env, joptions, options); + (*env)->ReleaseStringUTFChars (env, jdevice, device); + (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1mount_1vfs + (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jvfstype, jstring jdevice, jstring jmountpoint) +{ + guestfs_h *g = (guestfs_h *) jg; + int r; + const char *options; + const char *vfstype; + const char *device; + const char *mountpoint; + + options = (*env)->GetStringUTFChars (env, joptions, NULL); + vfstype = (*env)->GetStringUTFChars (env, jvfstype, NULL); + device = (*env)->GetStringUTFChars (env, jdevice, NULL); + mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL); + r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint); + (*env)->ReleaseStringUTFChars (env, joptions, options); + (*env)->ReleaseStringUTFChars (env, jvfstype, vfstype); + (*env)->ReleaseStringUTFChars (env, jdevice, device); + (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} +