1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
26 #include "com_redhat_et_libguestfs_GuestFS.h"
29 /* Note that this function returns. The exception is not thrown
30 * until after the wrapper function returns.
33 throw_exception (JNIEnv *env, const char *msg)
36 cl = (*env)->FindClass (env,
37 "com/redhat/et/libguestfs/LibGuestFSException");
38 (*env)->ThrowNew (env, cl, msg);
41 JNIEXPORT jlong JNICALL
42 Java_com_redhat_et_libguestfs_GuestFS__1create
43 (JNIEnv *env, jobject obj)
47 g = guestfs_create ();
49 throw_exception (env, "GuestFS.create: failed to allocate handle");
52 guestfs_set_error_handler (g, NULL, NULL);
53 return (jlong) (long) g;
56 JNIEXPORT void JNICALL
57 Java_com_redhat_et_libguestfs_GuestFS__1close
58 (JNIEnv *env, jobject obj, jlong jg)
60 guestfs_h *g = (guestfs_h *) (long) jg;
64 JNIEXPORT void JNICALL
65 Java_com_redhat_et_libguestfs_GuestFS__1launch
66 (JNIEnv *env, jobject obj, jlong jg)
68 guestfs_h *g = (guestfs_h *) (long) jg;
71 r = guestfs_launch (g);
73 throw_exception (env, guestfs_last_error (g));
78 JNIEXPORT void JNICALL
79 Java_com_redhat_et_libguestfs_GuestFS__1wait_1ready
80 (JNIEnv *env, jobject obj, jlong jg)
82 guestfs_h *g = (guestfs_h *) (long) jg;
85 r = guestfs_wait_ready (g);
87 throw_exception (env, guestfs_last_error (g));
92 JNIEXPORT void JNICALL
93 Java_com_redhat_et_libguestfs_GuestFS__1kill_1subprocess
94 (JNIEnv *env, jobject obj, jlong jg)
96 guestfs_h *g = (guestfs_h *) (long) jg;
99 r = guestfs_kill_subprocess (g);
101 throw_exception (env, guestfs_last_error (g));
106 JNIEXPORT void JNICALL
107 Java_com_redhat_et_libguestfs_GuestFS__1add_1drive
108 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
110 guestfs_h *g = (guestfs_h *) (long) jg;
112 const char *filename;
114 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
115 r = guestfs_add_drive (g, filename);
116 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
118 throw_exception (env, guestfs_last_error (g));
123 JNIEXPORT void JNICALL
124 Java_com_redhat_et_libguestfs_GuestFS__1add_1cdrom
125 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
127 guestfs_h *g = (guestfs_h *) (long) jg;
129 const char *filename;
131 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
132 r = guestfs_add_cdrom (g, filename);
133 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
135 throw_exception (env, guestfs_last_error (g));
140 JNIEXPORT void JNICALL
141 Java_com_redhat_et_libguestfs_GuestFS__1config
142 (JNIEnv *env, jobject obj, jlong jg, jstring jqemuparam, jstring jqemuvalue)
144 guestfs_h *g = (guestfs_h *) (long) jg;
146 const char *qemuparam;
147 const char *qemuvalue;
149 qemuparam = (*env)->GetStringUTFChars (env, jqemuparam, NULL);
150 qemuvalue = (*env)->GetStringUTFChars (env, jqemuvalue, NULL);
151 r = guestfs_config (g, qemuparam, qemuvalue);
152 (*env)->ReleaseStringUTFChars (env, jqemuparam, qemuparam);
153 (*env)->ReleaseStringUTFChars (env, jqemuvalue, qemuvalue);
155 throw_exception (env, guestfs_last_error (g));
160 JNIEXPORT void JNICALL
161 Java_com_redhat_et_libguestfs_GuestFS__1set_1qemu
162 (JNIEnv *env, jobject obj, jlong jg, jstring jqemu)
164 guestfs_h *g = (guestfs_h *) (long) jg;
168 qemu = (*env)->GetStringUTFChars (env, jqemu, NULL);
169 r = guestfs_set_qemu (g, qemu);
170 (*env)->ReleaseStringUTFChars (env, jqemu, qemu);
172 throw_exception (env, guestfs_last_error (g));
177 JNIEXPORT jstring JNICALL
178 Java_com_redhat_et_libguestfs_GuestFS__1get_1qemu
179 (JNIEnv *env, jobject obj, jlong jg)
181 guestfs_h *g = (guestfs_h *) (long) jg;
184 r = guestfs_get_qemu (g);
186 throw_exception (env, guestfs_last_error (g));
189 return (*env)->NewStringUTF (env, r);
192 JNIEXPORT void JNICALL
193 Java_com_redhat_et_libguestfs_GuestFS__1set_1path
194 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
196 guestfs_h *g = (guestfs_h *) (long) jg;
200 path = (*env)->GetStringUTFChars (env, jpath, NULL);
201 r = guestfs_set_path (g, path);
202 (*env)->ReleaseStringUTFChars (env, jpath, path);
204 throw_exception (env, guestfs_last_error (g));
209 JNIEXPORT jstring JNICALL
210 Java_com_redhat_et_libguestfs_GuestFS__1get_1path
211 (JNIEnv *env, jobject obj, jlong jg)
213 guestfs_h *g = (guestfs_h *) (long) jg;
216 r = guestfs_get_path (g);
218 throw_exception (env, guestfs_last_error (g));
221 return (*env)->NewStringUTF (env, r);
224 JNIEXPORT void JNICALL
225 Java_com_redhat_et_libguestfs_GuestFS__1set_1append
226 (JNIEnv *env, jobject obj, jlong jg, jstring jappend)
228 guestfs_h *g = (guestfs_h *) (long) jg;
232 append = (*env)->GetStringUTFChars (env, jappend, NULL);
233 r = guestfs_set_append (g, append);
234 (*env)->ReleaseStringUTFChars (env, jappend, append);
236 throw_exception (env, guestfs_last_error (g));
241 JNIEXPORT jstring JNICALL
242 Java_com_redhat_et_libguestfs_GuestFS__1get_1append
243 (JNIEnv *env, jobject obj, jlong jg)
245 guestfs_h *g = (guestfs_h *) (long) jg;
248 r = guestfs_get_append (g);
250 throw_exception (env, guestfs_last_error (g));
253 return (*env)->NewStringUTF (env, r);
256 JNIEXPORT void JNICALL
257 Java_com_redhat_et_libguestfs_GuestFS__1set_1autosync
258 (JNIEnv *env, jobject obj, jlong jg, jboolean jautosync)
260 guestfs_h *g = (guestfs_h *) (long) jg;
264 autosync = jautosync;
265 r = guestfs_set_autosync (g, autosync);
267 throw_exception (env, guestfs_last_error (g));
272 JNIEXPORT jboolean JNICALL
273 Java_com_redhat_et_libguestfs_GuestFS__1get_1autosync
274 (JNIEnv *env, jobject obj, jlong jg)
276 guestfs_h *g = (guestfs_h *) (long) jg;
279 r = guestfs_get_autosync (g);
281 throw_exception (env, guestfs_last_error (g));
287 JNIEXPORT void JNICALL
288 Java_com_redhat_et_libguestfs_GuestFS__1set_1verbose
289 (JNIEnv *env, jobject obj, jlong jg, jboolean jverbose)
291 guestfs_h *g = (guestfs_h *) (long) jg;
296 r = guestfs_set_verbose (g, verbose);
298 throw_exception (env, guestfs_last_error (g));
303 JNIEXPORT jboolean JNICALL
304 Java_com_redhat_et_libguestfs_GuestFS__1get_1verbose
305 (JNIEnv *env, jobject obj, jlong jg)
307 guestfs_h *g = (guestfs_h *) (long) jg;
310 r = guestfs_get_verbose (g);
312 throw_exception (env, guestfs_last_error (g));
318 JNIEXPORT jboolean JNICALL
319 Java_com_redhat_et_libguestfs_GuestFS__1is_1ready
320 (JNIEnv *env, jobject obj, jlong jg)
322 guestfs_h *g = (guestfs_h *) (long) jg;
325 r = guestfs_is_ready (g);
327 throw_exception (env, guestfs_last_error (g));
333 JNIEXPORT jboolean JNICALL
334 Java_com_redhat_et_libguestfs_GuestFS__1is_1config
335 (JNIEnv *env, jobject obj, jlong jg)
337 guestfs_h *g = (guestfs_h *) (long) jg;
340 r = guestfs_is_config (g);
342 throw_exception (env, guestfs_last_error (g));
348 JNIEXPORT jboolean JNICALL
349 Java_com_redhat_et_libguestfs_GuestFS__1is_1launching
350 (JNIEnv *env, jobject obj, jlong jg)
352 guestfs_h *g = (guestfs_h *) (long) jg;
355 r = guestfs_is_launching (g);
357 throw_exception (env, guestfs_last_error (g));
363 JNIEXPORT jboolean JNICALL
364 Java_com_redhat_et_libguestfs_GuestFS__1is_1busy
365 (JNIEnv *env, jobject obj, jlong jg)
367 guestfs_h *g = (guestfs_h *) (long) jg;
370 r = guestfs_is_busy (g);
372 throw_exception (env, guestfs_last_error (g));
378 JNIEXPORT jint JNICALL
379 Java_com_redhat_et_libguestfs_GuestFS__1get_1state
380 (JNIEnv *env, jobject obj, jlong jg)
382 guestfs_h *g = (guestfs_h *) (long) jg;
385 r = guestfs_get_state (g);
387 throw_exception (env, guestfs_last_error (g));
393 JNIEXPORT void JNICALL
394 Java_com_redhat_et_libguestfs_GuestFS__1set_1busy
395 (JNIEnv *env, jobject obj, jlong jg)
397 guestfs_h *g = (guestfs_h *) (long) jg;
400 r = guestfs_set_busy (g);
402 throw_exception (env, guestfs_last_error (g));
407 JNIEXPORT void JNICALL
408 Java_com_redhat_et_libguestfs_GuestFS__1set_1ready
409 (JNIEnv *env, jobject obj, jlong jg)
411 guestfs_h *g = (guestfs_h *) (long) jg;
414 r = guestfs_set_ready (g);
416 throw_exception (env, guestfs_last_error (g));
421 JNIEXPORT void JNICALL
422 Java_com_redhat_et_libguestfs_GuestFS__1end_1busy
423 (JNIEnv *env, jobject obj, jlong jg)
425 guestfs_h *g = (guestfs_h *) (long) jg;
428 r = guestfs_end_busy (g);
430 throw_exception (env, guestfs_last_error (g));
435 JNIEXPORT void JNICALL
436 Java_com_redhat_et_libguestfs_GuestFS__1mount
437 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
439 guestfs_h *g = (guestfs_h *) (long) jg;
442 const char *mountpoint;
444 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
445 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
446 r = guestfs_mount (g, device, mountpoint);
447 (*env)->ReleaseStringUTFChars (env, jdevice, device);
448 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
450 throw_exception (env, guestfs_last_error (g));
455 JNIEXPORT void JNICALL
456 Java_com_redhat_et_libguestfs_GuestFS__1sync
457 (JNIEnv *env, jobject obj, jlong jg)
459 guestfs_h *g = (guestfs_h *) (long) jg;
462 r = guestfs_sync (g);
464 throw_exception (env, guestfs_last_error (g));
469 JNIEXPORT void JNICALL
470 Java_com_redhat_et_libguestfs_GuestFS__1touch
471 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
473 guestfs_h *g = (guestfs_h *) (long) jg;
477 path = (*env)->GetStringUTFChars (env, jpath, NULL);
478 r = guestfs_touch (g, path);
479 (*env)->ReleaseStringUTFChars (env, jpath, path);
481 throw_exception (env, guestfs_last_error (g));
486 JNIEXPORT jstring JNICALL
487 Java_com_redhat_et_libguestfs_GuestFS__1cat
488 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
490 guestfs_h *g = (guestfs_h *) (long) jg;
495 path = (*env)->GetStringUTFChars (env, jpath, NULL);
496 r = guestfs_cat (g, path);
497 (*env)->ReleaseStringUTFChars (env, jpath, path);
499 throw_exception (env, guestfs_last_error (g));
502 jr = (*env)->NewStringUTF (env, r);
507 JNIEXPORT jstring JNICALL
508 Java_com_redhat_et_libguestfs_GuestFS__1ll
509 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
511 guestfs_h *g = (guestfs_h *) (long) jg;
514 const char *directory;
516 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
517 r = guestfs_ll (g, directory);
518 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
520 throw_exception (env, guestfs_last_error (g));
523 jr = (*env)->NewStringUTF (env, r);
528 JNIEXPORT jobjectArray JNICALL
529 Java_com_redhat_et_libguestfs_GuestFS__1ls
530 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
532 guestfs_h *g = (guestfs_h *) (long) jg;
538 const char *directory;
541 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
542 r = guestfs_ls (g, directory);
543 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
545 throw_exception (env, guestfs_last_error (g));
548 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
549 cl = (*env)->FindClass (env, "java/lang/String");
550 jstr = (*env)->NewStringUTF (env, "");
551 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
552 for (i = 0; i < r_len; ++i) {
553 jstr = (*env)->NewStringUTF (env, r[i]);
554 (*env)->SetObjectArrayElement (env, jr, i, jstr);
561 JNIEXPORT jobjectArray JNICALL
562 Java_com_redhat_et_libguestfs_GuestFS__1list_1devices
563 (JNIEnv *env, jobject obj, jlong jg)
565 guestfs_h *g = (guestfs_h *) (long) jg;
573 r = guestfs_list_devices (g);
575 throw_exception (env, guestfs_last_error (g));
578 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
579 cl = (*env)->FindClass (env, "java/lang/String");
580 jstr = (*env)->NewStringUTF (env, "");
581 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
582 for (i = 0; i < r_len; ++i) {
583 jstr = (*env)->NewStringUTF (env, r[i]);
584 (*env)->SetObjectArrayElement (env, jr, i, jstr);
591 JNIEXPORT jobjectArray JNICALL
592 Java_com_redhat_et_libguestfs_GuestFS__1list_1partitions
593 (JNIEnv *env, jobject obj, jlong jg)
595 guestfs_h *g = (guestfs_h *) (long) jg;
603 r = guestfs_list_partitions (g);
605 throw_exception (env, guestfs_last_error (g));
608 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
609 cl = (*env)->FindClass (env, "java/lang/String");
610 jstr = (*env)->NewStringUTF (env, "");
611 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
612 for (i = 0; i < r_len; ++i) {
613 jstr = (*env)->NewStringUTF (env, r[i]);
614 (*env)->SetObjectArrayElement (env, jr, i, jstr);
621 JNIEXPORT jobjectArray JNICALL
622 Java_com_redhat_et_libguestfs_GuestFS__1pvs
623 (JNIEnv *env, jobject obj, jlong jg)
625 guestfs_h *g = (guestfs_h *) (long) jg;
635 throw_exception (env, guestfs_last_error (g));
638 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
639 cl = (*env)->FindClass (env, "java/lang/String");
640 jstr = (*env)->NewStringUTF (env, "");
641 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
642 for (i = 0; i < r_len; ++i) {
643 jstr = (*env)->NewStringUTF (env, r[i]);
644 (*env)->SetObjectArrayElement (env, jr, i, jstr);
651 JNIEXPORT jobjectArray JNICALL
652 Java_com_redhat_et_libguestfs_GuestFS__1vgs
653 (JNIEnv *env, jobject obj, jlong jg)
655 guestfs_h *g = (guestfs_h *) (long) jg;
665 throw_exception (env, guestfs_last_error (g));
668 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
669 cl = (*env)->FindClass (env, "java/lang/String");
670 jstr = (*env)->NewStringUTF (env, "");
671 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
672 for (i = 0; i < r_len; ++i) {
673 jstr = (*env)->NewStringUTF (env, r[i]);
674 (*env)->SetObjectArrayElement (env, jr, i, jstr);
681 JNIEXPORT jobjectArray JNICALL
682 Java_com_redhat_et_libguestfs_GuestFS__1lvs
683 (JNIEnv *env, jobject obj, jlong jg)
685 guestfs_h *g = (guestfs_h *) (long) jg;
695 throw_exception (env, guestfs_last_error (g));
698 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
699 cl = (*env)->FindClass (env, "java/lang/String");
700 jstr = (*env)->NewStringUTF (env, "");
701 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
702 for (i = 0; i < r_len; ++i) {
703 jstr = (*env)->NewStringUTF (env, r[i]);
704 (*env)->SetObjectArrayElement (env, jr, i, jstr);
711 JNIEXPORT jobjectArray JNICALL
712 Java_com_redhat_et_libguestfs_GuestFS__1pvs_1full
713 (JNIEnv *env, jobject obj, jlong jg)
715 guestfs_h *g = (guestfs_h *) (long) jg;
720 struct guestfs_lvm_pv_list *r;
723 r = guestfs_pvs_full (g);
725 throw_exception (env, guestfs_last_error (g));
728 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
729 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
730 for (i = 0; i < r->len; ++i) {
731 jfl = (*env)->AllocObject (env, cl);
732 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
733 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
736 memcpy (s, r->val[i].pv_uuid, 32);
738 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
739 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
741 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
742 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
743 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
744 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
745 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
746 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
747 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
748 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
749 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
750 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
751 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
752 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
753 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
754 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
755 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
756 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
757 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
758 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
759 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
760 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
761 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
762 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
763 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
764 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
765 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
767 guestfs_free_lvm_pv_list (r);
771 JNIEXPORT jobjectArray JNICALL
772 Java_com_redhat_et_libguestfs_GuestFS__1vgs_1full
773 (JNIEnv *env, jobject obj, jlong jg)
775 guestfs_h *g = (guestfs_h *) (long) jg;
780 struct guestfs_lvm_vg_list *r;
783 r = guestfs_vgs_full (g);
785 throw_exception (env, guestfs_last_error (g));
788 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
789 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
790 for (i = 0; i < r->len; ++i) {
791 jfl = (*env)->AllocObject (env, cl);
792 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
793 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
796 memcpy (s, r->val[i].vg_uuid, 32);
798 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
799 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
801 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
802 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
803 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
804 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
805 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
806 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
807 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
808 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
809 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
810 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
811 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
812 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
813 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
814 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
815 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
816 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
817 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
818 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
819 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
820 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
821 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
822 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
823 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
824 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
825 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
826 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
827 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
828 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
829 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
830 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
831 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
832 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
833 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
834 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
835 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
837 guestfs_free_lvm_vg_list (r);
841 JNIEXPORT jobjectArray JNICALL
842 Java_com_redhat_et_libguestfs_GuestFS__1lvs_1full
843 (JNIEnv *env, jobject obj, jlong jg)
845 guestfs_h *g = (guestfs_h *) (long) jg;
850 struct guestfs_lvm_lv_list *r;
853 r = guestfs_lvs_full (g);
855 throw_exception (env, guestfs_last_error (g));
858 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
859 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
860 for (i = 0; i < r->len; ++i) {
861 jfl = (*env)->AllocObject (env, cl);
862 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
863 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
866 memcpy (s, r->val[i].lv_uuid, 32);
868 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
869 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
871 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
872 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
873 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
874 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
875 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
876 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
877 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
878 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
879 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
880 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
881 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
882 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
883 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
884 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
885 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
886 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
887 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
888 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
889 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
890 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
891 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
892 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
893 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
894 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
895 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
896 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
897 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
898 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
899 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
901 guestfs_free_lvm_lv_list (r);
905 JNIEXPORT jobjectArray JNICALL
906 Java_com_redhat_et_libguestfs_GuestFS__1read_1lines
907 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
909 guestfs_h *g = (guestfs_h *) (long) jg;
918 path = (*env)->GetStringUTFChars (env, jpath, NULL);
919 r = guestfs_read_lines (g, path);
920 (*env)->ReleaseStringUTFChars (env, jpath, path);
922 throw_exception (env, guestfs_last_error (g));
925 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
926 cl = (*env)->FindClass (env, "java/lang/String");
927 jstr = (*env)->NewStringUTF (env, "");
928 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
929 for (i = 0; i < r_len; ++i) {
930 jstr = (*env)->NewStringUTF (env, r[i]);
931 (*env)->SetObjectArrayElement (env, jr, i, jstr);
938 JNIEXPORT void JNICALL
939 Java_com_redhat_et_libguestfs_GuestFS__1aug_1init
940 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jint jflags)
942 guestfs_h *g = (guestfs_h *) (long) jg;
947 root = (*env)->GetStringUTFChars (env, jroot, NULL);
949 r = guestfs_aug_init (g, root, flags);
950 (*env)->ReleaseStringUTFChars (env, jroot, root);
952 throw_exception (env, guestfs_last_error (g));
957 JNIEXPORT void JNICALL
958 Java_com_redhat_et_libguestfs_GuestFS__1aug_1close
959 (JNIEnv *env, jobject obj, jlong jg)
961 guestfs_h *g = (guestfs_h *) (long) jg;
964 r = guestfs_aug_close (g);
966 throw_exception (env, guestfs_last_error (g));
971 JNIEXPORT jint JNICALL
972 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defvar
973 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr)
975 guestfs_h *g = (guestfs_h *) (long) jg;
980 name = (*env)->GetStringUTFChars (env, jname, NULL);
981 expr = (*env)->GetStringUTFChars (env, jexpr, NULL);
982 r = guestfs_aug_defvar (g, name, expr);
983 (*env)->ReleaseStringUTFChars (env, jname, name);
984 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
986 throw_exception (env, guestfs_last_error (g));
992 JNIEXPORT jobject JNICALL
993 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defnode
994 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr, jstring jval)
996 guestfs_h *g = (guestfs_h *) (long) jg;
1000 struct guestfs_int_bool *r;
1005 name = (*env)->GetStringUTFChars (env, jname, NULL);
1006 expr = (*env)->GetStringUTFChars (env, jexpr, NULL);
1007 val = (*env)->GetStringUTFChars (env, jval, NULL);
1008 r = guestfs_aug_defnode (g, name, expr, val);
1009 (*env)->ReleaseStringUTFChars (env, jname, name);
1010 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1011 (*env)->ReleaseStringUTFChars (env, jval, val);
1013 throw_exception (env, guestfs_last_error (g));
1016 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
1017 jr = (*env)->AllocObject (env, cl);
1018 fl = (*env)->GetFieldID (env, cl, "i", "I");
1019 (*env)->SetIntField (env, jr, fl, r->i);
1020 fl = (*env)->GetFieldID (env, cl, "i", "Z");
1021 (*env)->SetBooleanField (env, jr, fl, r->b);
1022 guestfs_free_int_bool (r);
1026 JNIEXPORT jstring JNICALL
1027 Java_com_redhat_et_libguestfs_GuestFS__1aug_1get
1028 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1030 guestfs_h *g = (guestfs_h *) (long) jg;
1035 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1036 r = guestfs_aug_get (g, path);
1037 (*env)->ReleaseStringUTFChars (env, jpath, path);
1039 throw_exception (env, guestfs_last_error (g));
1042 jr = (*env)->NewStringUTF (env, r);
1047 JNIEXPORT void JNICALL
1048 Java_com_redhat_et_libguestfs_GuestFS__1aug_1set
1049 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jval)
1051 guestfs_h *g = (guestfs_h *) (long) jg;
1056 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1057 val = (*env)->GetStringUTFChars (env, jval, NULL);
1058 r = guestfs_aug_set (g, path, val);
1059 (*env)->ReleaseStringUTFChars (env, jpath, path);
1060 (*env)->ReleaseStringUTFChars (env, jval, val);
1062 throw_exception (env, guestfs_last_error (g));
1067 JNIEXPORT void JNICALL
1068 Java_com_redhat_et_libguestfs_GuestFS__1aug_1insert
1069 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jlabel, jboolean jbefore)
1071 guestfs_h *g = (guestfs_h *) (long) jg;
1077 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1078 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
1080 r = guestfs_aug_insert (g, path, label, before);
1081 (*env)->ReleaseStringUTFChars (env, jpath, path);
1082 (*env)->ReleaseStringUTFChars (env, jlabel, label);
1084 throw_exception (env, guestfs_last_error (g));
1089 JNIEXPORT jint JNICALL
1090 Java_com_redhat_et_libguestfs_GuestFS__1aug_1rm
1091 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1093 guestfs_h *g = (guestfs_h *) (long) jg;
1097 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1098 r = guestfs_aug_rm (g, path);
1099 (*env)->ReleaseStringUTFChars (env, jpath, path);
1101 throw_exception (env, guestfs_last_error (g));
1107 JNIEXPORT void JNICALL
1108 Java_com_redhat_et_libguestfs_GuestFS__1aug_1mv
1109 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
1111 guestfs_h *g = (guestfs_h *) (long) jg;
1116 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
1117 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
1118 r = guestfs_aug_mv (g, src, dest);
1119 (*env)->ReleaseStringUTFChars (env, jsrc, src);
1120 (*env)->ReleaseStringUTFChars (env, jdest, dest);
1122 throw_exception (env, guestfs_last_error (g));
1127 JNIEXPORT jobjectArray JNICALL
1128 Java_com_redhat_et_libguestfs_GuestFS__1aug_1match
1129 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1131 guestfs_h *g = (guestfs_h *) (long) jg;
1140 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1141 r = guestfs_aug_match (g, path);
1142 (*env)->ReleaseStringUTFChars (env, jpath, path);
1144 throw_exception (env, guestfs_last_error (g));
1147 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1148 cl = (*env)->FindClass (env, "java/lang/String");
1149 jstr = (*env)->NewStringUTF (env, "");
1150 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1151 for (i = 0; i < r_len; ++i) {
1152 jstr = (*env)->NewStringUTF (env, r[i]);
1153 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1160 JNIEXPORT void JNICALL
1161 Java_com_redhat_et_libguestfs_GuestFS__1aug_1save
1162 (JNIEnv *env, jobject obj, jlong jg)
1164 guestfs_h *g = (guestfs_h *) (long) jg;
1167 r = guestfs_aug_save (g);
1169 throw_exception (env, guestfs_last_error (g));
1174 JNIEXPORT void JNICALL
1175 Java_com_redhat_et_libguestfs_GuestFS__1aug_1load
1176 (JNIEnv *env, jobject obj, jlong jg)
1178 guestfs_h *g = (guestfs_h *) (long) jg;
1181 r = guestfs_aug_load (g);
1183 throw_exception (env, guestfs_last_error (g));
1188 JNIEXPORT jobjectArray JNICALL
1189 Java_com_redhat_et_libguestfs_GuestFS__1aug_1ls
1190 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1192 guestfs_h *g = (guestfs_h *) (long) jg;
1201 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1202 r = guestfs_aug_ls (g, path);
1203 (*env)->ReleaseStringUTFChars (env, jpath, path);
1205 throw_exception (env, guestfs_last_error (g));
1208 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1209 cl = (*env)->FindClass (env, "java/lang/String");
1210 jstr = (*env)->NewStringUTF (env, "");
1211 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1212 for (i = 0; i < r_len; ++i) {
1213 jstr = (*env)->NewStringUTF (env, r[i]);
1214 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1221 JNIEXPORT void JNICALL
1222 Java_com_redhat_et_libguestfs_GuestFS__1rm
1223 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1225 guestfs_h *g = (guestfs_h *) (long) jg;
1229 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1230 r = guestfs_rm (g, path);
1231 (*env)->ReleaseStringUTFChars (env, jpath, path);
1233 throw_exception (env, guestfs_last_error (g));
1238 JNIEXPORT void JNICALL
1239 Java_com_redhat_et_libguestfs_GuestFS__1rmdir
1240 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1242 guestfs_h *g = (guestfs_h *) (long) jg;
1246 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1247 r = guestfs_rmdir (g, path);
1248 (*env)->ReleaseStringUTFChars (env, jpath, path);
1250 throw_exception (env, guestfs_last_error (g));
1255 JNIEXPORT void JNICALL
1256 Java_com_redhat_et_libguestfs_GuestFS__1rm_1rf
1257 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1259 guestfs_h *g = (guestfs_h *) (long) jg;
1263 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1264 r = guestfs_rm_rf (g, path);
1265 (*env)->ReleaseStringUTFChars (env, jpath, path);
1267 throw_exception (env, guestfs_last_error (g));
1272 JNIEXPORT void JNICALL
1273 Java_com_redhat_et_libguestfs_GuestFS__1mkdir
1274 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1276 guestfs_h *g = (guestfs_h *) (long) jg;
1280 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1281 r = guestfs_mkdir (g, path);
1282 (*env)->ReleaseStringUTFChars (env, jpath, path);
1284 throw_exception (env, guestfs_last_error (g));
1289 JNIEXPORT void JNICALL
1290 Java_com_redhat_et_libguestfs_GuestFS__1mkdir_1p
1291 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1293 guestfs_h *g = (guestfs_h *) (long) jg;
1297 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1298 r = guestfs_mkdir_p (g, path);
1299 (*env)->ReleaseStringUTFChars (env, jpath, path);
1301 throw_exception (env, guestfs_last_error (g));
1306 JNIEXPORT void JNICALL
1307 Java_com_redhat_et_libguestfs_GuestFS__1chmod
1308 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jstring jpath)
1310 guestfs_h *g = (guestfs_h *) (long) jg;
1316 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1317 r = guestfs_chmod (g, mode, path);
1318 (*env)->ReleaseStringUTFChars (env, jpath, path);
1320 throw_exception (env, guestfs_last_error (g));
1325 JNIEXPORT void JNICALL
1326 Java_com_redhat_et_libguestfs_GuestFS__1chown
1327 (JNIEnv *env, jobject obj, jlong jg, jint jowner, jint jgroup, jstring jpath)
1329 guestfs_h *g = (guestfs_h *) (long) jg;
1337 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1338 r = guestfs_chown (g, owner, group, path);
1339 (*env)->ReleaseStringUTFChars (env, jpath, path);
1341 throw_exception (env, guestfs_last_error (g));
1346 JNIEXPORT jboolean JNICALL
1347 Java_com_redhat_et_libguestfs_GuestFS__1exists
1348 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1350 guestfs_h *g = (guestfs_h *) (long) jg;
1354 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1355 r = guestfs_exists (g, path);
1356 (*env)->ReleaseStringUTFChars (env, jpath, path);
1358 throw_exception (env, guestfs_last_error (g));
1361 return (jboolean) r;
1364 JNIEXPORT jboolean JNICALL
1365 Java_com_redhat_et_libguestfs_GuestFS__1is_1file
1366 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1368 guestfs_h *g = (guestfs_h *) (long) jg;
1372 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1373 r = guestfs_is_file (g, path);
1374 (*env)->ReleaseStringUTFChars (env, jpath, path);
1376 throw_exception (env, guestfs_last_error (g));
1379 return (jboolean) r;
1382 JNIEXPORT jboolean JNICALL
1383 Java_com_redhat_et_libguestfs_GuestFS__1is_1dir
1384 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1386 guestfs_h *g = (guestfs_h *) (long) jg;
1390 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1391 r = guestfs_is_dir (g, path);
1392 (*env)->ReleaseStringUTFChars (env, jpath, path);
1394 throw_exception (env, guestfs_last_error (g));
1397 return (jboolean) r;
1400 JNIEXPORT void JNICALL
1401 Java_com_redhat_et_libguestfs_GuestFS__1pvcreate
1402 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
1404 guestfs_h *g = (guestfs_h *) (long) jg;
1408 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1409 r = guestfs_pvcreate (g, device);
1410 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1412 throw_exception (env, guestfs_last_error (g));
1417 JNIEXPORT void JNICALL
1418 Java_com_redhat_et_libguestfs_GuestFS__1vgcreate
1419 (JNIEnv *env, jobject obj, jlong jg, jstring jvolgroup, jobjectArray jphysvols)
1421 guestfs_h *g = (guestfs_h *) (long) jg;
1423 const char *volgroup;
1425 const char **physvols;
1428 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
1429 physvols_len = (*env)->GetArrayLength (env, jphysvols);
1430 physvols = guestfs_safe_malloc (g, sizeof (char *) * (physvols_len+1));
1431 for (i = 0; i < physvols_len; ++i) {
1432 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
1433 physvols[i] = (*env)->GetStringUTFChars (env, o, NULL);
1435 physvols[physvols_len] = NULL;
1436 r = guestfs_vgcreate (g, volgroup, physvols);
1437 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
1438 for (i = 0; i < physvols_len; ++i) {
1439 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
1440 (*env)->ReleaseStringUTFChars (env, o, physvols[i]);
1444 throw_exception (env, guestfs_last_error (g));
1449 JNIEXPORT void JNICALL
1450 Java_com_redhat_et_libguestfs_GuestFS__1lvcreate
1451 (JNIEnv *env, jobject obj, jlong jg, jstring jlogvol, jstring jvolgroup, jint jmbytes)
1453 guestfs_h *g = (guestfs_h *) (long) jg;
1456 const char *volgroup;
1459 logvol = (*env)->GetStringUTFChars (env, jlogvol, NULL);
1460 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
1462 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
1463 (*env)->ReleaseStringUTFChars (env, jlogvol, logvol);
1464 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
1466 throw_exception (env, guestfs_last_error (g));
1471 JNIEXPORT void JNICALL
1472 Java_com_redhat_et_libguestfs_GuestFS__1mkfs
1473 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
1475 guestfs_h *g = (guestfs_h *) (long) jg;
1480 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
1481 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1482 r = guestfs_mkfs (g, fstype, device);
1483 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
1484 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1486 throw_exception (env, guestfs_last_error (g));
1491 JNIEXPORT void JNICALL
1492 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk
1493 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jcyls, jint jheads, jint jsectors, jobjectArray jlines)
1495 guestfs_h *g = (guestfs_h *) (long) jg;
1505 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1509 lines_len = (*env)->GetArrayLength (env, jlines);
1510 lines = guestfs_safe_malloc (g, sizeof (char *) * (lines_len+1));
1511 for (i = 0; i < lines_len; ++i) {
1512 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
1513 lines[i] = (*env)->GetStringUTFChars (env, o, NULL);
1515 lines[lines_len] = NULL;
1516 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
1517 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1518 for (i = 0; i < lines_len; ++i) {
1519 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
1520 (*env)->ReleaseStringUTFChars (env, o, lines[i]);
1524 throw_exception (env, guestfs_last_error (g));
1529 JNIEXPORT void JNICALL
1530 Java_com_redhat_et_libguestfs_GuestFS__1write_1file
1531 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jcontent, jint jsize)
1533 guestfs_h *g = (guestfs_h *) (long) jg;
1536 const char *content;
1539 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1540 content = (*env)->GetStringUTFChars (env, jcontent, NULL);
1542 r = guestfs_write_file (g, path, content, size);
1543 (*env)->ReleaseStringUTFChars (env, jpath, path);
1544 (*env)->ReleaseStringUTFChars (env, jcontent, content);
1546 throw_exception (env, guestfs_last_error (g));
1551 JNIEXPORT void JNICALL
1552 Java_com_redhat_et_libguestfs_GuestFS__1umount
1553 (JNIEnv *env, jobject obj, jlong jg, jstring jpathordevice)
1555 guestfs_h *g = (guestfs_h *) (long) jg;
1557 const char *pathordevice;
1559 pathordevice = (*env)->GetStringUTFChars (env, jpathordevice, NULL);
1560 r = guestfs_umount (g, pathordevice);
1561 (*env)->ReleaseStringUTFChars (env, jpathordevice, pathordevice);
1563 throw_exception (env, guestfs_last_error (g));
1568 JNIEXPORT jobjectArray JNICALL
1569 Java_com_redhat_et_libguestfs_GuestFS__1mounts
1570 (JNIEnv *env, jobject obj, jlong jg)
1572 guestfs_h *g = (guestfs_h *) (long) jg;
1580 r = guestfs_mounts (g);
1582 throw_exception (env, guestfs_last_error (g));
1585 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1586 cl = (*env)->FindClass (env, "java/lang/String");
1587 jstr = (*env)->NewStringUTF (env, "");
1588 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1589 for (i = 0; i < r_len; ++i) {
1590 jstr = (*env)->NewStringUTF (env, r[i]);
1591 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1598 JNIEXPORT void JNICALL
1599 Java_com_redhat_et_libguestfs_GuestFS__1umount_1all
1600 (JNIEnv *env, jobject obj, jlong jg)
1602 guestfs_h *g = (guestfs_h *) (long) jg;
1605 r = guestfs_umount_all (g);
1607 throw_exception (env, guestfs_last_error (g));
1612 JNIEXPORT void JNICALL
1613 Java_com_redhat_et_libguestfs_GuestFS__1lvm_1remove_1all
1614 (JNIEnv *env, jobject obj, jlong jg)
1616 guestfs_h *g = (guestfs_h *) (long) jg;
1619 r = guestfs_lvm_remove_all (g);
1621 throw_exception (env, guestfs_last_error (g));
1626 JNIEXPORT jstring JNICALL
1627 Java_com_redhat_et_libguestfs_GuestFS__1file
1628 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1630 guestfs_h *g = (guestfs_h *) (long) jg;
1635 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1636 r = guestfs_file (g, path);
1637 (*env)->ReleaseStringUTFChars (env, jpath, path);
1639 throw_exception (env, guestfs_last_error (g));
1642 jr = (*env)->NewStringUTF (env, r);
1647 JNIEXPORT jstring JNICALL
1648 Java_com_redhat_et_libguestfs_GuestFS__1command
1649 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
1651 guestfs_h *g = (guestfs_h *) (long) jg;
1655 const char **arguments;
1658 arguments_len = (*env)->GetArrayLength (env, jarguments);
1659 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
1660 for (i = 0; i < arguments_len; ++i) {
1661 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
1662 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
1664 arguments[arguments_len] = NULL;
1665 r = guestfs_command (g, arguments);
1666 for (i = 0; i < arguments_len; ++i) {
1667 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
1668 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
1672 throw_exception (env, guestfs_last_error (g));
1675 jr = (*env)->NewStringUTF (env, r);
1680 JNIEXPORT jobjectArray JNICALL
1681 Java_com_redhat_et_libguestfs_GuestFS__1command_1lines
1682 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
1684 guestfs_h *g = (guestfs_h *) (long) jg;
1691 const char **arguments;
1694 arguments_len = (*env)->GetArrayLength (env, jarguments);
1695 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
1696 for (i = 0; i < arguments_len; ++i) {
1697 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
1698 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
1700 arguments[arguments_len] = NULL;
1701 r = guestfs_command_lines (g, arguments);
1702 for (i = 0; i < arguments_len; ++i) {
1703 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
1704 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
1708 throw_exception (env, guestfs_last_error (g));
1711 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1712 cl = (*env)->FindClass (env, "java/lang/String");
1713 jstr = (*env)->NewStringUTF (env, "");
1714 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1715 for (i = 0; i < r_len; ++i) {
1716 jstr = (*env)->NewStringUTF (env, r[i]);
1717 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1724 JNIEXPORT jobject JNICALL
1725 Java_com_redhat_et_libguestfs_GuestFS__1stat
1726 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1728 guestfs_h *g = (guestfs_h *) (long) jg;
1732 struct guestfs_stat *r;
1735 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1736 r = guestfs_stat (g, path);
1737 (*env)->ReleaseStringUTFChars (env, jpath, path);
1739 throw_exception (env, guestfs_last_error (g));
1742 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
1743 jr = (*env)->AllocObject (env, cl);
1744 fl = (*env)->GetFieldID (env, cl, "dev", "J");
1745 (*env)->SetLongField (env, jr, fl, r->dev);
1746 fl = (*env)->GetFieldID (env, cl, "ino", "J");
1747 (*env)->SetLongField (env, jr, fl, r->ino);
1748 fl = (*env)->GetFieldID (env, cl, "mode", "J");
1749 (*env)->SetLongField (env, jr, fl, r->mode);
1750 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
1751 (*env)->SetLongField (env, jr, fl, r->nlink);
1752 fl = (*env)->GetFieldID (env, cl, "uid", "J");
1753 (*env)->SetLongField (env, jr, fl, r->uid);
1754 fl = (*env)->GetFieldID (env, cl, "gid", "J");
1755 (*env)->SetLongField (env, jr, fl, r->gid);
1756 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
1757 (*env)->SetLongField (env, jr, fl, r->rdev);
1758 fl = (*env)->GetFieldID (env, cl, "size", "J");
1759 (*env)->SetLongField (env, jr, fl, r->size);
1760 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
1761 (*env)->SetLongField (env, jr, fl, r->blksize);
1762 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
1763 (*env)->SetLongField (env, jr, fl, r->blocks);
1764 fl = (*env)->GetFieldID (env, cl, "atime", "J");
1765 (*env)->SetLongField (env, jr, fl, r->atime);
1766 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
1767 (*env)->SetLongField (env, jr, fl, r->mtime);
1768 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
1769 (*env)->SetLongField (env, jr, fl, r->ctime);
1774 JNIEXPORT jobject JNICALL
1775 Java_com_redhat_et_libguestfs_GuestFS__1lstat
1776 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1778 guestfs_h *g = (guestfs_h *) (long) jg;
1782 struct guestfs_stat *r;
1785 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1786 r = guestfs_lstat (g, path);
1787 (*env)->ReleaseStringUTFChars (env, jpath, path);
1789 throw_exception (env, guestfs_last_error (g));
1792 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
1793 jr = (*env)->AllocObject (env, cl);
1794 fl = (*env)->GetFieldID (env, cl, "dev", "J");
1795 (*env)->SetLongField (env, jr, fl, r->dev);
1796 fl = (*env)->GetFieldID (env, cl, "ino", "J");
1797 (*env)->SetLongField (env, jr, fl, r->ino);
1798 fl = (*env)->GetFieldID (env, cl, "mode", "J");
1799 (*env)->SetLongField (env, jr, fl, r->mode);
1800 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
1801 (*env)->SetLongField (env, jr, fl, r->nlink);
1802 fl = (*env)->GetFieldID (env, cl, "uid", "J");
1803 (*env)->SetLongField (env, jr, fl, r->uid);
1804 fl = (*env)->GetFieldID (env, cl, "gid", "J");
1805 (*env)->SetLongField (env, jr, fl, r->gid);
1806 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
1807 (*env)->SetLongField (env, jr, fl, r->rdev);
1808 fl = (*env)->GetFieldID (env, cl, "size", "J");
1809 (*env)->SetLongField (env, jr, fl, r->size);
1810 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
1811 (*env)->SetLongField (env, jr, fl, r->blksize);
1812 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
1813 (*env)->SetLongField (env, jr, fl, r->blocks);
1814 fl = (*env)->GetFieldID (env, cl, "atime", "J");
1815 (*env)->SetLongField (env, jr, fl, r->atime);
1816 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
1817 (*env)->SetLongField (env, jr, fl, r->mtime);
1818 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
1819 (*env)->SetLongField (env, jr, fl, r->ctime);
1824 JNIEXPORT jobject JNICALL
1825 Java_com_redhat_et_libguestfs_GuestFS__1statvfs
1826 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1828 guestfs_h *g = (guestfs_h *) (long) jg;
1832 struct guestfs_statvfs *r;
1835 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1836 r = guestfs_statvfs (g, path);
1837 (*env)->ReleaseStringUTFChars (env, jpath, path);
1839 throw_exception (env, guestfs_last_error (g));
1842 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
1843 jr = (*env)->AllocObject (env, cl);
1844 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
1845 (*env)->SetLongField (env, jr, fl, r->bsize);
1846 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
1847 (*env)->SetLongField (env, jr, fl, r->frsize);
1848 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
1849 (*env)->SetLongField (env, jr, fl, r->blocks);
1850 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
1851 (*env)->SetLongField (env, jr, fl, r->bfree);
1852 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
1853 (*env)->SetLongField (env, jr, fl, r->bavail);
1854 fl = (*env)->GetFieldID (env, cl, "files", "J");
1855 (*env)->SetLongField (env, jr, fl, r->files);
1856 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
1857 (*env)->SetLongField (env, jr, fl, r->ffree);
1858 fl = (*env)->GetFieldID (env, cl, "favail", "J");
1859 (*env)->SetLongField (env, jr, fl, r->favail);
1860 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
1861 (*env)->SetLongField (env, jr, fl, r->fsid);
1862 fl = (*env)->GetFieldID (env, cl, "flag", "J");
1863 (*env)->SetLongField (env, jr, fl, r->flag);
1864 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
1865 (*env)->SetLongField (env, jr, fl, r->namemax);
1870 JNIEXPORT jobject JNICALL
1871 Java_com_redhat_et_libguestfs_GuestFS__1tune2fs_1l
1872 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
1874 guestfs_h *g = (guestfs_h *) (long) jg;
1878 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1879 r = guestfs_tune2fs_l (g, device);
1880 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1882 throw_exception (env, guestfs_last_error (g));
1885 throw_exception (env, "tune2fs_l: internal error: please let us know how to make a Java HashMap from JNI bindings!");
1889 JNIEXPORT void JNICALL
1890 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setro
1891 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
1893 guestfs_h *g = (guestfs_h *) (long) jg;
1897 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1898 r = guestfs_blockdev_setro (g, device);
1899 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1901 throw_exception (env, guestfs_last_error (g));
1906 JNIEXPORT void JNICALL
1907 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setrw
1908 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
1910 guestfs_h *g = (guestfs_h *) (long) jg;
1914 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1915 r = guestfs_blockdev_setrw (g, device);
1916 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1918 throw_exception (env, guestfs_last_error (g));
1923 JNIEXPORT jboolean JNICALL
1924 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getro
1925 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
1927 guestfs_h *g = (guestfs_h *) (long) jg;
1931 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1932 r = guestfs_blockdev_getro (g, device);
1933 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1935 throw_exception (env, guestfs_last_error (g));
1938 return (jboolean) r;
1941 JNIEXPORT jint JNICALL
1942 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getss
1943 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
1945 guestfs_h *g = (guestfs_h *) (long) jg;
1949 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1950 r = guestfs_blockdev_getss (g, device);
1951 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1953 throw_exception (env, guestfs_last_error (g));
1959 JNIEXPORT jint JNICALL
1960 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getbsz
1961 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
1963 guestfs_h *g = (guestfs_h *) (long) jg;
1967 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1968 r = guestfs_blockdev_getbsz (g, device);
1969 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1971 throw_exception (env, guestfs_last_error (g));
1977 JNIEXPORT void JNICALL
1978 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setbsz
1979 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jblocksize)
1981 guestfs_h *g = (guestfs_h *) (long) jg;
1986 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1987 blocksize = jblocksize;
1988 r = guestfs_blockdev_setbsz (g, device, blocksize);
1989 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1991 throw_exception (env, guestfs_last_error (g));
1996 JNIEXPORT jlong JNICALL
1997 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsz
1998 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2000 guestfs_h *g = (guestfs_h *) (long) jg;
2004 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2005 r = guestfs_blockdev_getsz (g, device);
2006 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2008 throw_exception (env, guestfs_last_error (g));
2014 JNIEXPORT jlong JNICALL
2015 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsize64
2016 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2018 guestfs_h *g = (guestfs_h *) (long) jg;
2022 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2023 r = guestfs_blockdev_getsize64 (g, device);
2024 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2026 throw_exception (env, guestfs_last_error (g));
2032 JNIEXPORT void JNICALL
2033 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1flushbufs
2034 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2036 guestfs_h *g = (guestfs_h *) (long) jg;
2040 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2041 r = guestfs_blockdev_flushbufs (g, device);
2042 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2044 throw_exception (env, guestfs_last_error (g));
2049 JNIEXPORT void JNICALL
2050 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1rereadpt
2051 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2053 guestfs_h *g = (guestfs_h *) (long) jg;
2057 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2058 r = guestfs_blockdev_rereadpt (g, device);
2059 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2061 throw_exception (env, guestfs_last_error (g));
2066 JNIEXPORT void JNICALL
2067 Java_com_redhat_et_libguestfs_GuestFS__1upload
2068 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename, jstring jremotefilename)
2070 guestfs_h *g = (guestfs_h *) (long) jg;
2072 const char *filename;
2073 const char *remotefilename;
2075 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
2076 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
2077 r = guestfs_upload (g, filename, remotefilename);
2078 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
2079 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
2081 throw_exception (env, guestfs_last_error (g));
2086 JNIEXPORT void JNICALL
2087 Java_com_redhat_et_libguestfs_GuestFS__1download
2088 (JNIEnv *env, jobject obj, jlong jg, jstring jremotefilename, jstring jfilename)
2090 guestfs_h *g = (guestfs_h *) (long) jg;
2092 const char *remotefilename;
2093 const char *filename;
2095 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
2096 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
2097 r = guestfs_download (g, remotefilename, filename);
2098 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
2099 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
2101 throw_exception (env, guestfs_last_error (g));
2106 JNIEXPORT jstring JNICALL
2107 Java_com_redhat_et_libguestfs_GuestFS__1checksum
2108 (JNIEnv *env, jobject obj, jlong jg, jstring jcsumtype, jstring jpath)
2110 guestfs_h *g = (guestfs_h *) (long) jg;
2113 const char *csumtype;
2116 csumtype = (*env)->GetStringUTFChars (env, jcsumtype, NULL);
2117 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2118 r = guestfs_checksum (g, csumtype, path);
2119 (*env)->ReleaseStringUTFChars (env, jcsumtype, csumtype);
2120 (*env)->ReleaseStringUTFChars (env, jpath, path);
2122 throw_exception (env, guestfs_last_error (g));
2125 jr = (*env)->NewStringUTF (env, r);
2130 JNIEXPORT void JNICALL
2131 Java_com_redhat_et_libguestfs_GuestFS__1tar_1in
2132 (JNIEnv *env, jobject obj, jlong jg, jstring jtarfile, jstring jdirectory)
2134 guestfs_h *g = (guestfs_h *) (long) jg;
2136 const char *tarfile;
2137 const char *directory;
2139 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
2140 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
2141 r = guestfs_tar_in (g, tarfile, directory);
2142 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
2143 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
2145 throw_exception (env, guestfs_last_error (g));
2150 JNIEXPORT void JNICALL
2151 Java_com_redhat_et_libguestfs_GuestFS__1tar_1out
2152 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarfile)
2154 guestfs_h *g = (guestfs_h *) (long) jg;
2156 const char *directory;
2157 const char *tarfile;
2159 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
2160 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
2161 r = guestfs_tar_out (g, directory, tarfile);
2162 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
2163 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
2165 throw_exception (env, guestfs_last_error (g));
2170 JNIEXPORT void JNICALL
2171 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1in
2172 (JNIEnv *env, jobject obj, jlong jg, jstring jtarball, jstring jdirectory)
2174 guestfs_h *g = (guestfs_h *) (long) jg;
2176 const char *tarball;
2177 const char *directory;
2179 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
2180 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
2181 r = guestfs_tgz_in (g, tarball, directory);
2182 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
2183 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
2185 throw_exception (env, guestfs_last_error (g));
2190 JNIEXPORT void JNICALL
2191 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1out
2192 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarball)
2194 guestfs_h *g = (guestfs_h *) (long) jg;
2196 const char *directory;
2197 const char *tarball;
2199 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
2200 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
2201 r = guestfs_tgz_out (g, directory, tarball);
2202 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
2203 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
2205 throw_exception (env, guestfs_last_error (g));
2210 JNIEXPORT void JNICALL
2211 Java_com_redhat_et_libguestfs_GuestFS__1mount_1ro
2212 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
2214 guestfs_h *g = (guestfs_h *) (long) jg;
2217 const char *mountpoint;
2219 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2220 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
2221 r = guestfs_mount_ro (g, device, mountpoint);
2222 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2223 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
2225 throw_exception (env, guestfs_last_error (g));
2230 JNIEXPORT void JNICALL
2231 Java_com_redhat_et_libguestfs_GuestFS__1mount_1options
2232 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jdevice, jstring jmountpoint)
2234 guestfs_h *g = (guestfs_h *) (long) jg;
2236 const char *options;
2238 const char *mountpoint;
2240 options = (*env)->GetStringUTFChars (env, joptions, NULL);
2241 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2242 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
2243 r = guestfs_mount_options (g, options, device, mountpoint);
2244 (*env)->ReleaseStringUTFChars (env, joptions, options);
2245 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2246 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
2248 throw_exception (env, guestfs_last_error (g));
2253 JNIEXPORT void JNICALL
2254 Java_com_redhat_et_libguestfs_GuestFS__1mount_1vfs
2255 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jvfstype, jstring jdevice, jstring jmountpoint)
2257 guestfs_h *g = (guestfs_h *) (long) jg;
2259 const char *options;
2260 const char *vfstype;
2262 const char *mountpoint;
2264 options = (*env)->GetStringUTFChars (env, joptions, NULL);
2265 vfstype = (*env)->GetStringUTFChars (env, jvfstype, NULL);
2266 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2267 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
2268 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
2269 (*env)->ReleaseStringUTFChars (env, joptions, options);
2270 (*env)->ReleaseStringUTFChars (env, jvfstype, vfstype);
2271 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2272 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
2274 throw_exception (env, guestfs_last_error (g));
2279 JNIEXPORT jstring JNICALL
2280 Java_com_redhat_et_libguestfs_GuestFS__1debug
2281 (JNIEnv *env, jobject obj, jlong jg, jstring jsubcmd, jobjectArray jextraargs)
2283 guestfs_h *g = (guestfs_h *) (long) jg;
2288 const char **extraargs;
2291 subcmd = (*env)->GetStringUTFChars (env, jsubcmd, NULL);
2292 extraargs_len = (*env)->GetArrayLength (env, jextraargs);
2293 extraargs = guestfs_safe_malloc (g, sizeof (char *) * (extraargs_len+1));
2294 for (i = 0; i < extraargs_len; ++i) {
2295 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
2296 extraargs[i] = (*env)->GetStringUTFChars (env, o, NULL);
2298 extraargs[extraargs_len] = NULL;
2299 r = guestfs_debug (g, subcmd, extraargs);
2300 (*env)->ReleaseStringUTFChars (env, jsubcmd, subcmd);
2301 for (i = 0; i < extraargs_len; ++i) {
2302 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
2303 (*env)->ReleaseStringUTFChars (env, o, extraargs[i]);
2307 throw_exception (env, guestfs_last_error (g));
2310 jr = (*env)->NewStringUTF (env, r);
2315 JNIEXPORT void JNICALL
2316 Java_com_redhat_et_libguestfs_GuestFS__1lvremove
2317 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2319 guestfs_h *g = (guestfs_h *) (long) jg;
2323 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2324 r = guestfs_lvremove (g, device);
2325 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2327 throw_exception (env, guestfs_last_error (g));
2332 JNIEXPORT void JNICALL
2333 Java_com_redhat_et_libguestfs_GuestFS__1vgremove
2334 (JNIEnv *env, jobject obj, jlong jg, jstring jvgname)
2336 guestfs_h *g = (guestfs_h *) (long) jg;
2340 vgname = (*env)->GetStringUTFChars (env, jvgname, NULL);
2341 r = guestfs_vgremove (g, vgname);
2342 (*env)->ReleaseStringUTFChars (env, jvgname, vgname);
2344 throw_exception (env, guestfs_last_error (g));
2349 JNIEXPORT void JNICALL
2350 Java_com_redhat_et_libguestfs_GuestFS__1pvremove
2351 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2353 guestfs_h *g = (guestfs_h *) (long) jg;
2357 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2358 r = guestfs_pvremove (g, device);
2359 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2361 throw_exception (env, guestfs_last_error (g));
2366 JNIEXPORT void JNICALL
2367 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2label
2368 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jlabel)
2370 guestfs_h *g = (guestfs_h *) (long) jg;
2375 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2376 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
2377 r = guestfs_set_e2label (g, device, label);
2378 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2379 (*env)->ReleaseStringUTFChars (env, jlabel, label);
2381 throw_exception (env, guestfs_last_error (g));
2386 JNIEXPORT jstring JNICALL
2387 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2label
2388 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2390 guestfs_h *g = (guestfs_h *) (long) jg;
2395 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2396 r = guestfs_get_e2label (g, device);
2397 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2399 throw_exception (env, guestfs_last_error (g));
2402 jr = (*env)->NewStringUTF (env, r);
2407 JNIEXPORT void JNICALL
2408 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2uuid
2409 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring juuid)
2411 guestfs_h *g = (guestfs_h *) (long) jg;
2416 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2417 uuid = (*env)->GetStringUTFChars (env, juuid, NULL);
2418 r = guestfs_set_e2uuid (g, device, uuid);
2419 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2420 (*env)->ReleaseStringUTFChars (env, juuid, uuid);
2422 throw_exception (env, guestfs_last_error (g));
2427 JNIEXPORT jstring JNICALL
2428 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2uuid
2429 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2431 guestfs_h *g = (guestfs_h *) (long) jg;
2436 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2437 r = guestfs_get_e2uuid (g, device);
2438 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2440 throw_exception (env, guestfs_last_error (g));
2443 jr = (*env)->NewStringUTF (env, r);
2448 JNIEXPORT jint JNICALL
2449 Java_com_redhat_et_libguestfs_GuestFS__1fsck
2450 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
2452 guestfs_h *g = (guestfs_h *) (long) jg;
2457 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
2458 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2459 r = guestfs_fsck (g, fstype, device);
2460 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
2461 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2463 throw_exception (env, guestfs_last_error (g));
2469 JNIEXPORT void JNICALL
2470 Java_com_redhat_et_libguestfs_GuestFS__1zero
2471 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2473 guestfs_h *g = (guestfs_h *) (long) jg;
2477 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2478 r = guestfs_zero (g, device);
2479 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2481 throw_exception (env, guestfs_last_error (g));
2486 JNIEXPORT void JNICALL
2487 Java_com_redhat_et_libguestfs_GuestFS__1grub_1install
2488 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jstring jdevice)
2490 guestfs_h *g = (guestfs_h *) (long) jg;
2495 root = (*env)->GetStringUTFChars (env, jroot, NULL);
2496 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2497 r = guestfs_grub_install (g, root, device);
2498 (*env)->ReleaseStringUTFChars (env, jroot, root);
2499 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2501 throw_exception (env, guestfs_last_error (g));
2506 JNIEXPORT void JNICALL
2507 Java_com_redhat_et_libguestfs_GuestFS__1cp
2508 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
2510 guestfs_h *g = (guestfs_h *) (long) jg;
2515 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
2516 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
2517 r = guestfs_cp (g, src, dest);
2518 (*env)->ReleaseStringUTFChars (env, jsrc, src);
2519 (*env)->ReleaseStringUTFChars (env, jdest, dest);
2521 throw_exception (env, guestfs_last_error (g));
2526 JNIEXPORT void JNICALL
2527 Java_com_redhat_et_libguestfs_GuestFS__1cp_1a
2528 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
2530 guestfs_h *g = (guestfs_h *) (long) jg;
2535 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
2536 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
2537 r = guestfs_cp_a (g, src, dest);
2538 (*env)->ReleaseStringUTFChars (env, jsrc, src);
2539 (*env)->ReleaseStringUTFChars (env, jdest, dest);
2541 throw_exception (env, guestfs_last_error (g));
2546 JNIEXPORT void JNICALL
2547 Java_com_redhat_et_libguestfs_GuestFS__1mv
2548 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
2550 guestfs_h *g = (guestfs_h *) (long) jg;
2555 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
2556 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
2557 r = guestfs_mv (g, src, dest);
2558 (*env)->ReleaseStringUTFChars (env, jsrc, src);
2559 (*env)->ReleaseStringUTFChars (env, jdest, dest);
2561 throw_exception (env, guestfs_last_error (g));
2566 JNIEXPORT void JNICALL
2567 Java_com_redhat_et_libguestfs_GuestFS__1drop_1caches
2568 (JNIEnv *env, jobject obj, jlong jg, jint jwhattodrop)
2570 guestfs_h *g = (guestfs_h *) (long) jg;
2574 whattodrop = jwhattodrop;
2575 r = guestfs_drop_caches (g, whattodrop);
2577 throw_exception (env, guestfs_last_error (g));
2582 JNIEXPORT jstring JNICALL
2583 Java_com_redhat_et_libguestfs_GuestFS__1dmesg
2584 (JNIEnv *env, jobject obj, jlong jg)
2586 guestfs_h *g = (guestfs_h *) (long) jg;
2590 r = guestfs_dmesg (g);
2592 throw_exception (env, guestfs_last_error (g));
2595 jr = (*env)->NewStringUTF (env, r);
2600 JNIEXPORT void JNICALL
2601 Java_com_redhat_et_libguestfs_GuestFS__1ping_1daemon
2602 (JNIEnv *env, jobject obj, jlong jg)
2604 guestfs_h *g = (guestfs_h *) (long) jg;
2607 r = guestfs_ping_daemon (g);
2609 throw_exception (env, guestfs_last_error (g));
2614 JNIEXPORT jboolean JNICALL
2615 Java_com_redhat_et_libguestfs_GuestFS__1equal
2616 (JNIEnv *env, jobject obj, jlong jg, jstring jfile1, jstring jfile2)
2618 guestfs_h *g = (guestfs_h *) (long) jg;
2623 file1 = (*env)->GetStringUTFChars (env, jfile1, NULL);
2624 file2 = (*env)->GetStringUTFChars (env, jfile2, NULL);
2625 r = guestfs_equal (g, file1, file2);
2626 (*env)->ReleaseStringUTFChars (env, jfile1, file1);
2627 (*env)->ReleaseStringUTFChars (env, jfile2, file2);
2629 throw_exception (env, guestfs_last_error (g));
2632 return (jboolean) r;
2635 JNIEXPORT jobjectArray JNICALL
2636 Java_com_redhat_et_libguestfs_GuestFS__1strings
2637 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2639 guestfs_h *g = (guestfs_h *) (long) jg;
2648 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2649 r = guestfs_strings (g, path);
2650 (*env)->ReleaseStringUTFChars (env, jpath, path);
2652 throw_exception (env, guestfs_last_error (g));
2655 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2656 cl = (*env)->FindClass (env, "java/lang/String");
2657 jstr = (*env)->NewStringUTF (env, "");
2658 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2659 for (i = 0; i < r_len; ++i) {
2660 jstr = (*env)->NewStringUTF (env, r[i]);
2661 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2668 JNIEXPORT jobjectArray JNICALL
2669 Java_com_redhat_et_libguestfs_GuestFS__1strings_1e
2670 (JNIEnv *env, jobject obj, jlong jg, jstring jencoding, jstring jpath)
2672 guestfs_h *g = (guestfs_h *) (long) jg;
2678 const char *encoding;
2682 encoding = (*env)->GetStringUTFChars (env, jencoding, NULL);
2683 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2684 r = guestfs_strings_e (g, encoding, path);
2685 (*env)->ReleaseStringUTFChars (env, jencoding, encoding);
2686 (*env)->ReleaseStringUTFChars (env, jpath, path);
2688 throw_exception (env, guestfs_last_error (g));
2691 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2692 cl = (*env)->FindClass (env, "java/lang/String");
2693 jstr = (*env)->NewStringUTF (env, "");
2694 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2695 for (i = 0; i < r_len; ++i) {
2696 jstr = (*env)->NewStringUTF (env, r[i]);
2697 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2704 JNIEXPORT jstring JNICALL
2705 Java_com_redhat_et_libguestfs_GuestFS__1hexdump
2706 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2708 guestfs_h *g = (guestfs_h *) (long) jg;
2713 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2714 r = guestfs_hexdump (g, path);
2715 (*env)->ReleaseStringUTFChars (env, jpath, path);
2717 throw_exception (env, guestfs_last_error (g));
2720 jr = (*env)->NewStringUTF (env, r);
2725 JNIEXPORT void JNICALL
2726 Java_com_redhat_et_libguestfs_GuestFS__1zerofree
2727 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2729 guestfs_h *g = (guestfs_h *) (long) jg;
2733 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2734 r = guestfs_zerofree (g, device);
2735 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2737 throw_exception (env, guestfs_last_error (g));
2742 JNIEXPORT void JNICALL
2743 Java_com_redhat_et_libguestfs_GuestFS__1pvresize
2744 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2746 guestfs_h *g = (guestfs_h *) (long) jg;
2750 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2751 r = guestfs_pvresize (g, device);
2752 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2754 throw_exception (env, guestfs_last_error (g));
2759 JNIEXPORT void JNICALL
2760 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1N
2761 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jn, jint jcyls, jint jheads, jint jsectors, jstring jline)
2763 guestfs_h *g = (guestfs_h *) (long) jg;
2772 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2777 line = (*env)->GetStringUTFChars (env, jline, NULL);
2778 r = guestfs_sfdisk_N (g, device, n, cyls, heads, sectors, line);
2779 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2780 (*env)->ReleaseStringUTFChars (env, jline, line);
2782 throw_exception (env, guestfs_last_error (g));
2787 JNIEXPORT jstring JNICALL
2788 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1l
2789 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2791 guestfs_h *g = (guestfs_h *) (long) jg;
2796 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2797 r = guestfs_sfdisk_l (g, device);
2798 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2800 throw_exception (env, guestfs_last_error (g));
2803 jr = (*env)->NewStringUTF (env, r);
2808 JNIEXPORT jstring JNICALL
2809 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1kernel_1geometry
2810 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2812 guestfs_h *g = (guestfs_h *) (long) jg;
2817 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2818 r = guestfs_sfdisk_kernel_geometry (g, device);
2819 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2821 throw_exception (env, guestfs_last_error (g));
2824 jr = (*env)->NewStringUTF (env, r);
2829 JNIEXPORT jstring JNICALL
2830 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1disk_1geometry
2831 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2833 guestfs_h *g = (guestfs_h *) (long) jg;
2838 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2839 r = guestfs_sfdisk_disk_geometry (g, device);
2840 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2842 throw_exception (env, guestfs_last_error (g));
2845 jr = (*env)->NewStringUTF (env, r);
2850 JNIEXPORT void JNICALL
2851 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate_1all
2852 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate)
2854 guestfs_h *g = (guestfs_h *) (long) jg;
2858 activate = jactivate;
2859 r = guestfs_vg_activate_all (g, activate);
2861 throw_exception (env, guestfs_last_error (g));
2866 JNIEXPORT void JNICALL
2867 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate
2868 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate, jobjectArray jvolgroups)
2870 guestfs_h *g = (guestfs_h *) (long) jg;
2874 const char **volgroups;
2877 activate = jactivate;
2878 volgroups_len = (*env)->GetArrayLength (env, jvolgroups);
2879 volgroups = guestfs_safe_malloc (g, sizeof (char *) * (volgroups_len+1));
2880 for (i = 0; i < volgroups_len; ++i) {
2881 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
2882 volgroups[i] = (*env)->GetStringUTFChars (env, o, NULL);
2884 volgroups[volgroups_len] = NULL;
2885 r = guestfs_vg_activate (g, activate, volgroups);
2886 for (i = 0; i < volgroups_len; ++i) {
2887 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
2888 (*env)->ReleaseStringUTFChars (env, o, volgroups[i]);
2892 throw_exception (env, guestfs_last_error (g));
2897 JNIEXPORT void JNICALL
2898 Java_com_redhat_et_libguestfs_GuestFS__1lvresize
2899 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jmbytes)
2901 guestfs_h *g = (guestfs_h *) (long) jg;
2906 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2908 r = guestfs_lvresize (g, device, mbytes);
2909 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2911 throw_exception (env, guestfs_last_error (g));
2916 JNIEXPORT void JNICALL
2917 Java_com_redhat_et_libguestfs_GuestFS__1resize2fs
2918 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2920 guestfs_h *g = (guestfs_h *) (long) jg;
2924 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2925 r = guestfs_resize2fs (g, device);
2926 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2928 throw_exception (env, guestfs_last_error (g));
2933 JNIEXPORT jobjectArray JNICALL
2934 Java_com_redhat_et_libguestfs_GuestFS__1find
2935 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
2937 guestfs_h *g = (guestfs_h *) (long) jg;
2943 const char *directory;
2946 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
2947 r = guestfs_find (g, directory);
2948 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
2950 throw_exception (env, guestfs_last_error (g));
2953 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2954 cl = (*env)->FindClass (env, "java/lang/String");
2955 jstr = (*env)->NewStringUTF (env, "");
2956 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2957 for (i = 0; i < r_len; ++i) {
2958 jstr = (*env)->NewStringUTF (env, r[i]);
2959 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2966 JNIEXPORT void JNICALL
2967 Java_com_redhat_et_libguestfs_GuestFS__1e2fsck_1f
2968 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2970 guestfs_h *g = (guestfs_h *) (long) jg;
2974 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2975 r = guestfs_e2fsck_f (g, device);
2976 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2978 throw_exception (env, guestfs_last_error (g));