X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=java%2Fcom_redhat_et_libguestfs_GuestFS.c;h=91095a48a359ac930e0df3d9be7e5fc3b8fadbd6;hb=f20854ec61eef1aea313920f0cf193a78c1a9219;hp=43cad683775d539ca1ff6ad294724e0fa329e15e;hpb=da8ddb2745c3d53c36e3ad7f09836a4c27a4d3e6;p=libguestfs.git diff --git a/java/com_redhat_et_libguestfs_GuestFS.c b/java/com_redhat_et_libguestfs_GuestFS.c index 43cad68..91095a4 100644 --- a/java/com_redhat_et_libguestfs_GuestFS.c +++ b/java/com_redhat_et_libguestfs_GuestFS.c @@ -1402,6 +1402,37 @@ Java_com_redhat_et_libguestfs_GuestFS__1end_1busy } JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1set_1memsize + (JNIEnv *env, jobject obj, jlong jg, jint jmemsize) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + int memsize; + + memsize = jmemsize; + r = guestfs_set_memsize (g, memsize); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT jint JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1get_1memsize + (JNIEnv *env, jobject obj, jlong jg) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + + r = guestfs_get_memsize (g); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return 0; + } + return (jint) r; +} + +JNIEXPORT void JNICALL Java_com_redhat_et_libguestfs_GuestFS__1mount (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint) { @@ -4499,3 +4530,108 @@ Java_com_redhat_et_libguestfs_GuestFS__1mkswap_1U } } +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1mknod + (JNIEnv *env, jobject obj, jlong jg, jint jmode, jint jdevmajor, jint jdevminor, jstring jpath) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + int mode; + int devmajor; + int devminor; + const char *path; + + mode = jmode; + devmajor = jdevmajor; + devminor = jdevminor; + path = (*env)->GetStringUTFChars (env, jpath, NULL); + r = guestfs_mknod (g, mode, devmajor, devminor, path); + (*env)->ReleaseStringUTFChars (env, jpath, path); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1mkfifo + (JNIEnv *env, jobject obj, jlong jg, jint jmode, jstring jpath) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + int mode; + const char *path; + + mode = jmode; + path = (*env)->GetStringUTFChars (env, jpath, NULL); + r = guestfs_mkfifo (g, mode, path); + (*env)->ReleaseStringUTFChars (env, jpath, path); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1mknod_1b + (JNIEnv *env, jobject obj, jlong jg, jint jmode, jint jdevmajor, jint jdevminor, jstring jpath) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + int mode; + int devmajor; + int devminor; + const char *path; + + mode = jmode; + devmajor = jdevmajor; + devminor = jdevminor; + path = (*env)->GetStringUTFChars (env, jpath, NULL); + r = guestfs_mknod_b (g, mode, devmajor, devminor, path); + (*env)->ReleaseStringUTFChars (env, jpath, path); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT void JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1mknod_1c + (JNIEnv *env, jobject obj, jlong jg, jint jmode, jint jdevmajor, jint jdevminor, jstring jpath) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + int mode; + int devmajor; + int devminor; + const char *path; + + mode = jmode; + devmajor = jdevmajor; + devminor = jdevminor; + path = (*env)->GetStringUTFChars (env, jpath, NULL); + r = guestfs_mknod_c (g, mode, devmajor, devminor, path); + (*env)->ReleaseStringUTFChars (env, jpath, path); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return ; + } +} + +JNIEXPORT jint JNICALL +Java_com_redhat_et_libguestfs_GuestFS__1umask + (JNIEnv *env, jobject obj, jlong jg, jint jmask) +{ + guestfs_h *g = (guestfs_h *) (long) jg; + int r; + int mask; + + mask = jmask; + r = guestfs_umask (g, mask); + if (r == -1) { + throw_exception (env, guestfs_last_error (g)); + return 0; + } + return (jint) r; +} +