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__1test0
66 (JNIEnv *env, jobject obj, jlong jg, jstring jstr, jstring joptstr, jobjectArray jstrlist, jboolean jb, jint jinteger, jstring jfilein, jstring jfileout)
68 guestfs_h *g = (guestfs_h *) (long) jg;
80 str = (*env)->GetStringUTFChars (env, jstr, NULL);
81 optstr = (*env)->GetStringUTFChars (env, joptstr, NULL);
82 strlist_len = (*env)->GetArrayLength (env, jstrlist);
83 strlist = guestfs_safe_malloc (g, sizeof (char *) * (strlist_len+1));
84 for (i = 0; i < strlist_len; ++i) {
85 jobject o = (*env)->GetObjectArrayElement (env, jstrlist, i);
86 strlist[i] = (*env)->GetStringUTFChars (env, o, NULL);
88 strlist[strlist_len] = NULL;
91 filein = (*env)->GetStringUTFChars (env, jfilein, NULL);
92 fileout = (*env)->GetStringUTFChars (env, jfileout, NULL);
93 r = guestfs_test0 (g, str, optstr, strlist, b, integer, filein, fileout);
94 (*env)->ReleaseStringUTFChars (env, jstr, str);
95 (*env)->ReleaseStringUTFChars (env, joptstr, optstr);
96 for (i = 0; i < strlist_len; ++i) {
97 jobject o = (*env)->GetObjectArrayElement (env, jstrlist, i);
98 (*env)->ReleaseStringUTFChars (env, o, strlist[i]);
101 (*env)->ReleaseStringUTFChars (env, jfilein, filein);
102 (*env)->ReleaseStringUTFChars (env, jfileout, fileout);
104 throw_exception (env, guestfs_last_error (g));
109 JNIEXPORT jint JNICALL
110 Java_com_redhat_et_libguestfs_GuestFS__1test0rint
111 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
113 guestfs_h *g = (guestfs_h *) (long) jg;
117 val = (*env)->GetStringUTFChars (env, jval, NULL);
118 r = guestfs_test0rint (g, val);
119 (*env)->ReleaseStringUTFChars (env, jval, val);
121 throw_exception (env, guestfs_last_error (g));
127 JNIEXPORT jint JNICALL
128 Java_com_redhat_et_libguestfs_GuestFS__1test0rinterr
129 (JNIEnv *env, jobject obj, jlong jg)
131 guestfs_h *g = (guestfs_h *) (long) jg;
134 r = guestfs_test0rinterr (g);
136 throw_exception (env, guestfs_last_error (g));
142 JNIEXPORT jlong JNICALL
143 Java_com_redhat_et_libguestfs_GuestFS__1test0rint64
144 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
146 guestfs_h *g = (guestfs_h *) (long) jg;
150 val = (*env)->GetStringUTFChars (env, jval, NULL);
151 r = guestfs_test0rint64 (g, val);
152 (*env)->ReleaseStringUTFChars (env, jval, val);
154 throw_exception (env, guestfs_last_error (g));
160 JNIEXPORT jlong JNICALL
161 Java_com_redhat_et_libguestfs_GuestFS__1test0rint64err
162 (JNIEnv *env, jobject obj, jlong jg)
164 guestfs_h *g = (guestfs_h *) (long) jg;
167 r = guestfs_test0rint64err (g);
169 throw_exception (env, guestfs_last_error (g));
175 JNIEXPORT jboolean JNICALL
176 Java_com_redhat_et_libguestfs_GuestFS__1test0rbool
177 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
179 guestfs_h *g = (guestfs_h *) (long) jg;
183 val = (*env)->GetStringUTFChars (env, jval, NULL);
184 r = guestfs_test0rbool (g, val);
185 (*env)->ReleaseStringUTFChars (env, jval, val);
187 throw_exception (env, guestfs_last_error (g));
193 JNIEXPORT jboolean JNICALL
194 Java_com_redhat_et_libguestfs_GuestFS__1test0rboolerr
195 (JNIEnv *env, jobject obj, jlong jg)
197 guestfs_h *g = (guestfs_h *) (long) jg;
200 r = guestfs_test0rboolerr (g);
202 throw_exception (env, guestfs_last_error (g));
208 JNIEXPORT jstring JNICALL
209 Java_com_redhat_et_libguestfs_GuestFS__1test0rconststring
210 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
212 guestfs_h *g = (guestfs_h *) (long) jg;
216 val = (*env)->GetStringUTFChars (env, jval, NULL);
217 r = guestfs_test0rconststring (g, val);
218 (*env)->ReleaseStringUTFChars (env, jval, val);
220 throw_exception (env, guestfs_last_error (g));
223 return (*env)->NewStringUTF (env, r);
226 JNIEXPORT jstring JNICALL
227 Java_com_redhat_et_libguestfs_GuestFS__1test0rconststringerr
228 (JNIEnv *env, jobject obj, jlong jg)
230 guestfs_h *g = (guestfs_h *) (long) jg;
233 r = guestfs_test0rconststringerr (g);
235 throw_exception (env, guestfs_last_error (g));
238 return (*env)->NewStringUTF (env, r);
241 JNIEXPORT jstring JNICALL
242 Java_com_redhat_et_libguestfs_GuestFS__1test0rstring
243 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
245 guestfs_h *g = (guestfs_h *) (long) jg;
250 val = (*env)->GetStringUTFChars (env, jval, NULL);
251 r = guestfs_test0rstring (g, val);
252 (*env)->ReleaseStringUTFChars (env, jval, val);
254 throw_exception (env, guestfs_last_error (g));
257 jr = (*env)->NewStringUTF (env, r);
262 JNIEXPORT jstring JNICALL
263 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringerr
264 (JNIEnv *env, jobject obj, jlong jg)
266 guestfs_h *g = (guestfs_h *) (long) jg;
270 r = guestfs_test0rstringerr (g);
272 throw_exception (env, guestfs_last_error (g));
275 jr = (*env)->NewStringUTF (env, r);
280 JNIEXPORT jobjectArray JNICALL
281 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringlist
282 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
284 guestfs_h *g = (guestfs_h *) (long) jg;
293 val = (*env)->GetStringUTFChars (env, jval, NULL);
294 r = guestfs_test0rstringlist (g, val);
295 (*env)->ReleaseStringUTFChars (env, jval, val);
297 throw_exception (env, guestfs_last_error (g));
300 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
301 cl = (*env)->FindClass (env, "java/lang/String");
302 jstr = (*env)->NewStringUTF (env, "");
303 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
304 for (i = 0; i < r_len; ++i) {
305 jstr = (*env)->NewStringUTF (env, r[i]);
306 (*env)->SetObjectArrayElement (env, jr, i, jstr);
313 JNIEXPORT jobjectArray JNICALL
314 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringlisterr
315 (JNIEnv *env, jobject obj, jlong jg)
317 guestfs_h *g = (guestfs_h *) (long) jg;
325 r = guestfs_test0rstringlisterr (g);
327 throw_exception (env, guestfs_last_error (g));
330 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
331 cl = (*env)->FindClass (env, "java/lang/String");
332 jstr = (*env)->NewStringUTF (env, "");
333 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
334 for (i = 0; i < r_len; ++i) {
335 jstr = (*env)->NewStringUTF (env, r[i]);
336 (*env)->SetObjectArrayElement (env, jr, i, jstr);
343 JNIEXPORT jobject JNICALL
344 Java_com_redhat_et_libguestfs_GuestFS__1test0rintbool
345 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
347 guestfs_h *g = (guestfs_h *) (long) jg;
351 struct guestfs_int_bool *r;
354 val = (*env)->GetStringUTFChars (env, jval, NULL);
355 r = guestfs_test0rintbool (g, val);
356 (*env)->ReleaseStringUTFChars (env, jval, val);
358 throw_exception (env, guestfs_last_error (g));
361 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
362 jr = (*env)->AllocObject (env, cl);
363 fl = (*env)->GetFieldID (env, cl, "i", "I");
364 (*env)->SetIntField (env, jr, fl, r->i);
365 fl = (*env)->GetFieldID (env, cl, "i", "Z");
366 (*env)->SetBooleanField (env, jr, fl, r->b);
367 guestfs_free_int_bool (r);
371 JNIEXPORT jobject JNICALL
372 Java_com_redhat_et_libguestfs_GuestFS__1test0rintboolerr
373 (JNIEnv *env, jobject obj, jlong jg)
375 guestfs_h *g = (guestfs_h *) (long) jg;
379 struct guestfs_int_bool *r;
381 r = guestfs_test0rintboolerr (g);
383 throw_exception (env, guestfs_last_error (g));
386 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
387 jr = (*env)->AllocObject (env, cl);
388 fl = (*env)->GetFieldID (env, cl, "i", "I");
389 (*env)->SetIntField (env, jr, fl, r->i);
390 fl = (*env)->GetFieldID (env, cl, "i", "Z");
391 (*env)->SetBooleanField (env, jr, fl, r->b);
392 guestfs_free_int_bool (r);
396 JNIEXPORT jobjectArray JNICALL
397 Java_com_redhat_et_libguestfs_GuestFS__1test0rpvlist
398 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
400 guestfs_h *g = (guestfs_h *) (long) jg;
405 struct guestfs_lvm_pv_list *r;
409 val = (*env)->GetStringUTFChars (env, jval, NULL);
410 r = guestfs_test0rpvlist (g, val);
411 (*env)->ReleaseStringUTFChars (env, jval, val);
413 throw_exception (env, guestfs_last_error (g));
416 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
417 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
418 for (i = 0; i < r->len; ++i) {
419 jfl = (*env)->AllocObject (env, cl);
420 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
421 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
424 memcpy (s, r->val[i].pv_uuid, 32);
426 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
427 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
429 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
430 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
431 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
432 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
433 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
434 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
435 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
436 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
437 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
438 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
439 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
440 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
441 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
442 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
443 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
444 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
445 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
446 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
447 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
448 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
449 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
450 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
451 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
452 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
453 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
455 guestfs_free_lvm_pv_list (r);
459 JNIEXPORT jobjectArray JNICALL
460 Java_com_redhat_et_libguestfs_GuestFS__1test0rpvlisterr
461 (JNIEnv *env, jobject obj, jlong jg)
463 guestfs_h *g = (guestfs_h *) (long) jg;
468 struct guestfs_lvm_pv_list *r;
471 r = guestfs_test0rpvlisterr (g);
473 throw_exception (env, guestfs_last_error (g));
476 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
477 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
478 for (i = 0; i < r->len; ++i) {
479 jfl = (*env)->AllocObject (env, cl);
480 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
481 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
484 memcpy (s, r->val[i].pv_uuid, 32);
486 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
487 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
489 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
490 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
491 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
492 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
493 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
494 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
495 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
496 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
497 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
498 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
499 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
500 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
501 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
502 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
503 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
504 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
505 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
506 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
507 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
508 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
509 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
510 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
511 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
512 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
513 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
515 guestfs_free_lvm_pv_list (r);
519 JNIEXPORT jobjectArray JNICALL
520 Java_com_redhat_et_libguestfs_GuestFS__1test0rvglist
521 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
523 guestfs_h *g = (guestfs_h *) (long) jg;
528 struct guestfs_lvm_vg_list *r;
532 val = (*env)->GetStringUTFChars (env, jval, NULL);
533 r = guestfs_test0rvglist (g, val);
534 (*env)->ReleaseStringUTFChars (env, jval, val);
536 throw_exception (env, guestfs_last_error (g));
539 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
540 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
541 for (i = 0; i < r->len; ++i) {
542 jfl = (*env)->AllocObject (env, cl);
543 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
544 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
547 memcpy (s, r->val[i].vg_uuid, 32);
549 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
550 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
552 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
553 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
554 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
555 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
556 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
557 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
558 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
559 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
560 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
561 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
562 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
563 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
564 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
565 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
566 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
567 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
568 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
569 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
570 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
571 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
572 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
573 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
574 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
575 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
576 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
577 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
578 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
579 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
580 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
581 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
582 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
583 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
584 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
585 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
586 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
588 guestfs_free_lvm_vg_list (r);
592 JNIEXPORT jobjectArray JNICALL
593 Java_com_redhat_et_libguestfs_GuestFS__1test0rvglisterr
594 (JNIEnv *env, jobject obj, jlong jg)
596 guestfs_h *g = (guestfs_h *) (long) jg;
601 struct guestfs_lvm_vg_list *r;
604 r = guestfs_test0rvglisterr (g);
606 throw_exception (env, guestfs_last_error (g));
609 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
610 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
611 for (i = 0; i < r->len; ++i) {
612 jfl = (*env)->AllocObject (env, cl);
613 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
614 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
617 memcpy (s, r->val[i].vg_uuid, 32);
619 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
620 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
622 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
623 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
624 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
625 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
626 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
627 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
628 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
629 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
630 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
631 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
632 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
633 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
634 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
635 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
636 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
637 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
638 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
639 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
640 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
641 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
642 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
643 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
644 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
645 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
646 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
647 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
648 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
649 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
650 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
651 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
652 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
653 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
654 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
655 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
656 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
658 guestfs_free_lvm_vg_list (r);
662 JNIEXPORT jobjectArray JNICALL
663 Java_com_redhat_et_libguestfs_GuestFS__1test0rlvlist
664 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
666 guestfs_h *g = (guestfs_h *) (long) jg;
671 struct guestfs_lvm_lv_list *r;
675 val = (*env)->GetStringUTFChars (env, jval, NULL);
676 r = guestfs_test0rlvlist (g, val);
677 (*env)->ReleaseStringUTFChars (env, jval, val);
679 throw_exception (env, guestfs_last_error (g));
682 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
683 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
684 for (i = 0; i < r->len; ++i) {
685 jfl = (*env)->AllocObject (env, cl);
686 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
687 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
690 memcpy (s, r->val[i].lv_uuid, 32);
692 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
693 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
695 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
696 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
697 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
698 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
699 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
700 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
701 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
702 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
703 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
704 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
705 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
706 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
707 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
708 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
709 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
710 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
711 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
712 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
713 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
714 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
715 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
716 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
717 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
718 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
719 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
720 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
721 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
722 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
723 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
725 guestfs_free_lvm_lv_list (r);
729 JNIEXPORT jobjectArray JNICALL
730 Java_com_redhat_et_libguestfs_GuestFS__1test0rlvlisterr
731 (JNIEnv *env, jobject obj, jlong jg)
733 guestfs_h *g = (guestfs_h *) (long) jg;
738 struct guestfs_lvm_lv_list *r;
741 r = guestfs_test0rlvlisterr (g);
743 throw_exception (env, guestfs_last_error (g));
746 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
747 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
748 for (i = 0; i < r->len; ++i) {
749 jfl = (*env)->AllocObject (env, cl);
750 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
751 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
754 memcpy (s, r->val[i].lv_uuid, 32);
756 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
757 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
759 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
760 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
761 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
762 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
763 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
764 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
765 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
766 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
767 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
768 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
769 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
770 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
771 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
772 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
773 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
774 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
775 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
776 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
777 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
778 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
779 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
780 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
781 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
782 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
783 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
784 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
785 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
786 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
787 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
789 guestfs_free_lvm_lv_list (r);
793 JNIEXPORT jobject JNICALL
794 Java_com_redhat_et_libguestfs_GuestFS__1test0rstat
795 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
797 guestfs_h *g = (guestfs_h *) (long) jg;
801 struct guestfs_stat *r;
804 val = (*env)->GetStringUTFChars (env, jval, NULL);
805 r = guestfs_test0rstat (g, val);
806 (*env)->ReleaseStringUTFChars (env, jval, val);
808 throw_exception (env, guestfs_last_error (g));
811 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
812 jr = (*env)->AllocObject (env, cl);
813 fl = (*env)->GetFieldID (env, cl, "dev", "J");
814 (*env)->SetLongField (env, jr, fl, r->dev);
815 fl = (*env)->GetFieldID (env, cl, "ino", "J");
816 (*env)->SetLongField (env, jr, fl, r->ino);
817 fl = (*env)->GetFieldID (env, cl, "mode", "J");
818 (*env)->SetLongField (env, jr, fl, r->mode);
819 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
820 (*env)->SetLongField (env, jr, fl, r->nlink);
821 fl = (*env)->GetFieldID (env, cl, "uid", "J");
822 (*env)->SetLongField (env, jr, fl, r->uid);
823 fl = (*env)->GetFieldID (env, cl, "gid", "J");
824 (*env)->SetLongField (env, jr, fl, r->gid);
825 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
826 (*env)->SetLongField (env, jr, fl, r->rdev);
827 fl = (*env)->GetFieldID (env, cl, "size", "J");
828 (*env)->SetLongField (env, jr, fl, r->size);
829 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
830 (*env)->SetLongField (env, jr, fl, r->blksize);
831 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
832 (*env)->SetLongField (env, jr, fl, r->blocks);
833 fl = (*env)->GetFieldID (env, cl, "atime", "J");
834 (*env)->SetLongField (env, jr, fl, r->atime);
835 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
836 (*env)->SetLongField (env, jr, fl, r->mtime);
837 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
838 (*env)->SetLongField (env, jr, fl, r->ctime);
843 JNIEXPORT jobject JNICALL
844 Java_com_redhat_et_libguestfs_GuestFS__1test0rstaterr
845 (JNIEnv *env, jobject obj, jlong jg)
847 guestfs_h *g = (guestfs_h *) (long) jg;
851 struct guestfs_stat *r;
853 r = guestfs_test0rstaterr (g);
855 throw_exception (env, guestfs_last_error (g));
858 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
859 jr = (*env)->AllocObject (env, cl);
860 fl = (*env)->GetFieldID (env, cl, "dev", "J");
861 (*env)->SetLongField (env, jr, fl, r->dev);
862 fl = (*env)->GetFieldID (env, cl, "ino", "J");
863 (*env)->SetLongField (env, jr, fl, r->ino);
864 fl = (*env)->GetFieldID (env, cl, "mode", "J");
865 (*env)->SetLongField (env, jr, fl, r->mode);
866 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
867 (*env)->SetLongField (env, jr, fl, r->nlink);
868 fl = (*env)->GetFieldID (env, cl, "uid", "J");
869 (*env)->SetLongField (env, jr, fl, r->uid);
870 fl = (*env)->GetFieldID (env, cl, "gid", "J");
871 (*env)->SetLongField (env, jr, fl, r->gid);
872 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
873 (*env)->SetLongField (env, jr, fl, r->rdev);
874 fl = (*env)->GetFieldID (env, cl, "size", "J");
875 (*env)->SetLongField (env, jr, fl, r->size);
876 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
877 (*env)->SetLongField (env, jr, fl, r->blksize);
878 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
879 (*env)->SetLongField (env, jr, fl, r->blocks);
880 fl = (*env)->GetFieldID (env, cl, "atime", "J");
881 (*env)->SetLongField (env, jr, fl, r->atime);
882 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
883 (*env)->SetLongField (env, jr, fl, r->mtime);
884 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
885 (*env)->SetLongField (env, jr, fl, r->ctime);
890 JNIEXPORT jobject JNICALL
891 Java_com_redhat_et_libguestfs_GuestFS__1test0rstatvfs
892 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
894 guestfs_h *g = (guestfs_h *) (long) jg;
898 struct guestfs_statvfs *r;
901 val = (*env)->GetStringUTFChars (env, jval, NULL);
902 r = guestfs_test0rstatvfs (g, val);
903 (*env)->ReleaseStringUTFChars (env, jval, val);
905 throw_exception (env, guestfs_last_error (g));
908 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
909 jr = (*env)->AllocObject (env, cl);
910 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
911 (*env)->SetLongField (env, jr, fl, r->bsize);
912 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
913 (*env)->SetLongField (env, jr, fl, r->frsize);
914 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
915 (*env)->SetLongField (env, jr, fl, r->blocks);
916 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
917 (*env)->SetLongField (env, jr, fl, r->bfree);
918 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
919 (*env)->SetLongField (env, jr, fl, r->bavail);
920 fl = (*env)->GetFieldID (env, cl, "files", "J");
921 (*env)->SetLongField (env, jr, fl, r->files);
922 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
923 (*env)->SetLongField (env, jr, fl, r->ffree);
924 fl = (*env)->GetFieldID (env, cl, "favail", "J");
925 (*env)->SetLongField (env, jr, fl, r->favail);
926 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
927 (*env)->SetLongField (env, jr, fl, r->fsid);
928 fl = (*env)->GetFieldID (env, cl, "flag", "J");
929 (*env)->SetLongField (env, jr, fl, r->flag);
930 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
931 (*env)->SetLongField (env, jr, fl, r->namemax);
936 JNIEXPORT jobject JNICALL
937 Java_com_redhat_et_libguestfs_GuestFS__1test0rstatvfserr
938 (JNIEnv *env, jobject obj, jlong jg)
940 guestfs_h *g = (guestfs_h *) (long) jg;
944 struct guestfs_statvfs *r;
946 r = guestfs_test0rstatvfserr (g);
948 throw_exception (env, guestfs_last_error (g));
951 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
952 jr = (*env)->AllocObject (env, cl);
953 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
954 (*env)->SetLongField (env, jr, fl, r->bsize);
955 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
956 (*env)->SetLongField (env, jr, fl, r->frsize);
957 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
958 (*env)->SetLongField (env, jr, fl, r->blocks);
959 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
960 (*env)->SetLongField (env, jr, fl, r->bfree);
961 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
962 (*env)->SetLongField (env, jr, fl, r->bavail);
963 fl = (*env)->GetFieldID (env, cl, "files", "J");
964 (*env)->SetLongField (env, jr, fl, r->files);
965 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
966 (*env)->SetLongField (env, jr, fl, r->ffree);
967 fl = (*env)->GetFieldID (env, cl, "favail", "J");
968 (*env)->SetLongField (env, jr, fl, r->favail);
969 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
970 (*env)->SetLongField (env, jr, fl, r->fsid);
971 fl = (*env)->GetFieldID (env, cl, "flag", "J");
972 (*env)->SetLongField (env, jr, fl, r->flag);
973 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
974 (*env)->SetLongField (env, jr, fl, r->namemax);
979 JNIEXPORT jobject JNICALL
980 Java_com_redhat_et_libguestfs_GuestFS__1test0rhashtable
981 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
983 guestfs_h *g = (guestfs_h *) (long) jg;
987 val = (*env)->GetStringUTFChars (env, jval, NULL);
988 r = guestfs_test0rhashtable (g, val);
989 (*env)->ReleaseStringUTFChars (env, jval, val);
991 throw_exception (env, guestfs_last_error (g));
994 throw_exception (env, "test0rhashtable: internal error: please let us know how to make a Java HashMap from JNI bindings!");
998 JNIEXPORT jobject JNICALL
999 Java_com_redhat_et_libguestfs_GuestFS__1test0rhashtableerr
1000 (JNIEnv *env, jobject obj, jlong jg)
1002 guestfs_h *g = (guestfs_h *) (long) jg;
1005 r = guestfs_test0rhashtableerr (g);
1007 throw_exception (env, guestfs_last_error (g));
1010 throw_exception (env, "test0rhashtableerr: internal error: please let us know how to make a Java HashMap from JNI bindings!");
1014 JNIEXPORT void JNICALL
1015 Java_com_redhat_et_libguestfs_GuestFS__1launch
1016 (JNIEnv *env, jobject obj, jlong jg)
1018 guestfs_h *g = (guestfs_h *) (long) jg;
1021 r = guestfs_launch (g);
1023 throw_exception (env, guestfs_last_error (g));
1028 JNIEXPORT void JNICALL
1029 Java_com_redhat_et_libguestfs_GuestFS__1wait_1ready
1030 (JNIEnv *env, jobject obj, jlong jg)
1032 guestfs_h *g = (guestfs_h *) (long) jg;
1035 r = guestfs_wait_ready (g);
1037 throw_exception (env, guestfs_last_error (g));
1042 JNIEXPORT void JNICALL
1043 Java_com_redhat_et_libguestfs_GuestFS__1kill_1subprocess
1044 (JNIEnv *env, jobject obj, jlong jg)
1046 guestfs_h *g = (guestfs_h *) (long) jg;
1049 r = guestfs_kill_subprocess (g);
1051 throw_exception (env, guestfs_last_error (g));
1056 JNIEXPORT void JNICALL
1057 Java_com_redhat_et_libguestfs_GuestFS__1add_1drive
1058 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1060 guestfs_h *g = (guestfs_h *) (long) jg;
1062 const char *filename;
1064 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1065 r = guestfs_add_drive (g, filename);
1066 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1068 throw_exception (env, guestfs_last_error (g));
1073 JNIEXPORT void JNICALL
1074 Java_com_redhat_et_libguestfs_GuestFS__1add_1cdrom
1075 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1077 guestfs_h *g = (guestfs_h *) (long) jg;
1079 const char *filename;
1081 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1082 r = guestfs_add_cdrom (g, filename);
1083 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1085 throw_exception (env, guestfs_last_error (g));
1090 JNIEXPORT void JNICALL
1091 Java_com_redhat_et_libguestfs_GuestFS__1config
1092 (JNIEnv *env, jobject obj, jlong jg, jstring jqemuparam, jstring jqemuvalue)
1094 guestfs_h *g = (guestfs_h *) (long) jg;
1096 const char *qemuparam;
1097 const char *qemuvalue;
1099 qemuparam = (*env)->GetStringUTFChars (env, jqemuparam, NULL);
1100 qemuvalue = (*env)->GetStringUTFChars (env, jqemuvalue, NULL);
1101 r = guestfs_config (g, qemuparam, qemuvalue);
1102 (*env)->ReleaseStringUTFChars (env, jqemuparam, qemuparam);
1103 (*env)->ReleaseStringUTFChars (env, jqemuvalue, qemuvalue);
1105 throw_exception (env, guestfs_last_error (g));
1110 JNIEXPORT void JNICALL
1111 Java_com_redhat_et_libguestfs_GuestFS__1set_1qemu
1112 (JNIEnv *env, jobject obj, jlong jg, jstring jqemu)
1114 guestfs_h *g = (guestfs_h *) (long) jg;
1118 qemu = (*env)->GetStringUTFChars (env, jqemu, NULL);
1119 r = guestfs_set_qemu (g, qemu);
1120 (*env)->ReleaseStringUTFChars (env, jqemu, qemu);
1122 throw_exception (env, guestfs_last_error (g));
1127 JNIEXPORT jstring JNICALL
1128 Java_com_redhat_et_libguestfs_GuestFS__1get_1qemu
1129 (JNIEnv *env, jobject obj, jlong jg)
1131 guestfs_h *g = (guestfs_h *) (long) jg;
1134 r = guestfs_get_qemu (g);
1136 throw_exception (env, guestfs_last_error (g));
1139 return (*env)->NewStringUTF (env, r);
1142 JNIEXPORT void JNICALL
1143 Java_com_redhat_et_libguestfs_GuestFS__1set_1path
1144 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1146 guestfs_h *g = (guestfs_h *) (long) jg;
1150 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1151 r = guestfs_set_path (g, path);
1152 (*env)->ReleaseStringUTFChars (env, jpath, path);
1154 throw_exception (env, guestfs_last_error (g));
1159 JNIEXPORT jstring JNICALL
1160 Java_com_redhat_et_libguestfs_GuestFS__1get_1path
1161 (JNIEnv *env, jobject obj, jlong jg)
1163 guestfs_h *g = (guestfs_h *) (long) jg;
1166 r = guestfs_get_path (g);
1168 throw_exception (env, guestfs_last_error (g));
1171 return (*env)->NewStringUTF (env, r);
1174 JNIEXPORT void JNICALL
1175 Java_com_redhat_et_libguestfs_GuestFS__1set_1append
1176 (JNIEnv *env, jobject obj, jlong jg, jstring jappend)
1178 guestfs_h *g = (guestfs_h *) (long) jg;
1182 append = (*env)->GetStringUTFChars (env, jappend, NULL);
1183 r = guestfs_set_append (g, append);
1184 (*env)->ReleaseStringUTFChars (env, jappend, append);
1186 throw_exception (env, guestfs_last_error (g));
1191 JNIEXPORT jstring JNICALL
1192 Java_com_redhat_et_libguestfs_GuestFS__1get_1append
1193 (JNIEnv *env, jobject obj, jlong jg)
1195 guestfs_h *g = (guestfs_h *) (long) jg;
1198 r = guestfs_get_append (g);
1200 throw_exception (env, guestfs_last_error (g));
1203 return (*env)->NewStringUTF (env, r);
1206 JNIEXPORT void JNICALL
1207 Java_com_redhat_et_libguestfs_GuestFS__1set_1autosync
1208 (JNIEnv *env, jobject obj, jlong jg, jboolean jautosync)
1210 guestfs_h *g = (guestfs_h *) (long) jg;
1214 autosync = jautosync;
1215 r = guestfs_set_autosync (g, autosync);
1217 throw_exception (env, guestfs_last_error (g));
1222 JNIEXPORT jboolean JNICALL
1223 Java_com_redhat_et_libguestfs_GuestFS__1get_1autosync
1224 (JNIEnv *env, jobject obj, jlong jg)
1226 guestfs_h *g = (guestfs_h *) (long) jg;
1229 r = guestfs_get_autosync (g);
1231 throw_exception (env, guestfs_last_error (g));
1234 return (jboolean) r;
1237 JNIEXPORT void JNICALL
1238 Java_com_redhat_et_libguestfs_GuestFS__1set_1verbose
1239 (JNIEnv *env, jobject obj, jlong jg, jboolean jverbose)
1241 guestfs_h *g = (guestfs_h *) (long) jg;
1246 r = guestfs_set_verbose (g, verbose);
1248 throw_exception (env, guestfs_last_error (g));
1253 JNIEXPORT jboolean JNICALL
1254 Java_com_redhat_et_libguestfs_GuestFS__1get_1verbose
1255 (JNIEnv *env, jobject obj, jlong jg)
1257 guestfs_h *g = (guestfs_h *) (long) jg;
1260 r = guestfs_get_verbose (g);
1262 throw_exception (env, guestfs_last_error (g));
1265 return (jboolean) r;
1268 JNIEXPORT jboolean JNICALL
1269 Java_com_redhat_et_libguestfs_GuestFS__1is_1ready
1270 (JNIEnv *env, jobject obj, jlong jg)
1272 guestfs_h *g = (guestfs_h *) (long) jg;
1275 r = guestfs_is_ready (g);
1277 throw_exception (env, guestfs_last_error (g));
1280 return (jboolean) r;
1283 JNIEXPORT jboolean JNICALL
1284 Java_com_redhat_et_libguestfs_GuestFS__1is_1config
1285 (JNIEnv *env, jobject obj, jlong jg)
1287 guestfs_h *g = (guestfs_h *) (long) jg;
1290 r = guestfs_is_config (g);
1292 throw_exception (env, guestfs_last_error (g));
1295 return (jboolean) r;
1298 JNIEXPORT jboolean JNICALL
1299 Java_com_redhat_et_libguestfs_GuestFS__1is_1launching
1300 (JNIEnv *env, jobject obj, jlong jg)
1302 guestfs_h *g = (guestfs_h *) (long) jg;
1305 r = guestfs_is_launching (g);
1307 throw_exception (env, guestfs_last_error (g));
1310 return (jboolean) r;
1313 JNIEXPORT jboolean JNICALL
1314 Java_com_redhat_et_libguestfs_GuestFS__1is_1busy
1315 (JNIEnv *env, jobject obj, jlong jg)
1317 guestfs_h *g = (guestfs_h *) (long) jg;
1320 r = guestfs_is_busy (g);
1322 throw_exception (env, guestfs_last_error (g));
1325 return (jboolean) r;
1328 JNIEXPORT jint JNICALL
1329 Java_com_redhat_et_libguestfs_GuestFS__1get_1state
1330 (JNIEnv *env, jobject obj, jlong jg)
1332 guestfs_h *g = (guestfs_h *) (long) jg;
1335 r = guestfs_get_state (g);
1337 throw_exception (env, guestfs_last_error (g));
1343 JNIEXPORT void JNICALL
1344 Java_com_redhat_et_libguestfs_GuestFS__1set_1busy
1345 (JNIEnv *env, jobject obj, jlong jg)
1347 guestfs_h *g = (guestfs_h *) (long) jg;
1350 r = guestfs_set_busy (g);
1352 throw_exception (env, guestfs_last_error (g));
1357 JNIEXPORT void JNICALL
1358 Java_com_redhat_et_libguestfs_GuestFS__1set_1ready
1359 (JNIEnv *env, jobject obj, jlong jg)
1361 guestfs_h *g = (guestfs_h *) (long) jg;
1364 r = guestfs_set_ready (g);
1366 throw_exception (env, guestfs_last_error (g));
1371 JNIEXPORT void JNICALL
1372 Java_com_redhat_et_libguestfs_GuestFS__1end_1busy
1373 (JNIEnv *env, jobject obj, jlong jg)
1375 guestfs_h *g = (guestfs_h *) (long) jg;
1378 r = guestfs_end_busy (g);
1380 throw_exception (env, guestfs_last_error (g));
1385 JNIEXPORT void JNICALL
1386 Java_com_redhat_et_libguestfs_GuestFS__1mount
1387 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
1389 guestfs_h *g = (guestfs_h *) (long) jg;
1392 const char *mountpoint;
1394 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1395 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
1396 r = guestfs_mount (g, device, mountpoint);
1397 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1398 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
1400 throw_exception (env, guestfs_last_error (g));
1405 JNIEXPORT void JNICALL
1406 Java_com_redhat_et_libguestfs_GuestFS__1sync
1407 (JNIEnv *env, jobject obj, jlong jg)
1409 guestfs_h *g = (guestfs_h *) (long) jg;
1412 r = guestfs_sync (g);
1414 throw_exception (env, guestfs_last_error (g));
1419 JNIEXPORT void JNICALL
1420 Java_com_redhat_et_libguestfs_GuestFS__1touch
1421 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1423 guestfs_h *g = (guestfs_h *) (long) jg;
1427 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1428 r = guestfs_touch (g, path);
1429 (*env)->ReleaseStringUTFChars (env, jpath, path);
1431 throw_exception (env, guestfs_last_error (g));
1436 JNIEXPORT jstring JNICALL
1437 Java_com_redhat_et_libguestfs_GuestFS__1cat
1438 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1440 guestfs_h *g = (guestfs_h *) (long) jg;
1445 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1446 r = guestfs_cat (g, path);
1447 (*env)->ReleaseStringUTFChars (env, jpath, path);
1449 throw_exception (env, guestfs_last_error (g));
1452 jr = (*env)->NewStringUTF (env, r);
1457 JNIEXPORT jstring JNICALL
1458 Java_com_redhat_et_libguestfs_GuestFS__1ll
1459 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1461 guestfs_h *g = (guestfs_h *) (long) jg;
1464 const char *directory;
1466 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1467 r = guestfs_ll (g, directory);
1468 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1470 throw_exception (env, guestfs_last_error (g));
1473 jr = (*env)->NewStringUTF (env, r);
1478 JNIEXPORT jobjectArray JNICALL
1479 Java_com_redhat_et_libguestfs_GuestFS__1ls
1480 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1482 guestfs_h *g = (guestfs_h *) (long) jg;
1488 const char *directory;
1491 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1492 r = guestfs_ls (g, directory);
1493 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1495 throw_exception (env, guestfs_last_error (g));
1498 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1499 cl = (*env)->FindClass (env, "java/lang/String");
1500 jstr = (*env)->NewStringUTF (env, "");
1501 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1502 for (i = 0; i < r_len; ++i) {
1503 jstr = (*env)->NewStringUTF (env, r[i]);
1504 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1511 JNIEXPORT jobjectArray JNICALL
1512 Java_com_redhat_et_libguestfs_GuestFS__1list_1devices
1513 (JNIEnv *env, jobject obj, jlong jg)
1515 guestfs_h *g = (guestfs_h *) (long) jg;
1523 r = guestfs_list_devices (g);
1525 throw_exception (env, guestfs_last_error (g));
1528 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1529 cl = (*env)->FindClass (env, "java/lang/String");
1530 jstr = (*env)->NewStringUTF (env, "");
1531 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1532 for (i = 0; i < r_len; ++i) {
1533 jstr = (*env)->NewStringUTF (env, r[i]);
1534 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1541 JNIEXPORT jobjectArray JNICALL
1542 Java_com_redhat_et_libguestfs_GuestFS__1list_1partitions
1543 (JNIEnv *env, jobject obj, jlong jg)
1545 guestfs_h *g = (guestfs_h *) (long) jg;
1553 r = guestfs_list_partitions (g);
1555 throw_exception (env, guestfs_last_error (g));
1558 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1559 cl = (*env)->FindClass (env, "java/lang/String");
1560 jstr = (*env)->NewStringUTF (env, "");
1561 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1562 for (i = 0; i < r_len; ++i) {
1563 jstr = (*env)->NewStringUTF (env, r[i]);
1564 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1571 JNIEXPORT jobjectArray JNICALL
1572 Java_com_redhat_et_libguestfs_GuestFS__1pvs
1573 (JNIEnv *env, jobject obj, jlong jg)
1575 guestfs_h *g = (guestfs_h *) (long) jg;
1583 r = guestfs_pvs (g);
1585 throw_exception (env, guestfs_last_error (g));
1588 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1589 cl = (*env)->FindClass (env, "java/lang/String");
1590 jstr = (*env)->NewStringUTF (env, "");
1591 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1592 for (i = 0; i < r_len; ++i) {
1593 jstr = (*env)->NewStringUTF (env, r[i]);
1594 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1601 JNIEXPORT jobjectArray JNICALL
1602 Java_com_redhat_et_libguestfs_GuestFS__1vgs
1603 (JNIEnv *env, jobject obj, jlong jg)
1605 guestfs_h *g = (guestfs_h *) (long) jg;
1613 r = guestfs_vgs (g);
1615 throw_exception (env, guestfs_last_error (g));
1618 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1619 cl = (*env)->FindClass (env, "java/lang/String");
1620 jstr = (*env)->NewStringUTF (env, "");
1621 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1622 for (i = 0; i < r_len; ++i) {
1623 jstr = (*env)->NewStringUTF (env, r[i]);
1624 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1631 JNIEXPORT jobjectArray JNICALL
1632 Java_com_redhat_et_libguestfs_GuestFS__1lvs
1633 (JNIEnv *env, jobject obj, jlong jg)
1635 guestfs_h *g = (guestfs_h *) (long) jg;
1643 r = guestfs_lvs (g);
1645 throw_exception (env, guestfs_last_error (g));
1648 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1649 cl = (*env)->FindClass (env, "java/lang/String");
1650 jstr = (*env)->NewStringUTF (env, "");
1651 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1652 for (i = 0; i < r_len; ++i) {
1653 jstr = (*env)->NewStringUTF (env, r[i]);
1654 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1661 JNIEXPORT jobjectArray JNICALL
1662 Java_com_redhat_et_libguestfs_GuestFS__1pvs_1full
1663 (JNIEnv *env, jobject obj, jlong jg)
1665 guestfs_h *g = (guestfs_h *) (long) jg;
1670 struct guestfs_lvm_pv_list *r;
1673 r = guestfs_pvs_full (g);
1675 throw_exception (env, guestfs_last_error (g));
1678 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
1679 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1680 for (i = 0; i < r->len; ++i) {
1681 jfl = (*env)->AllocObject (env, cl);
1682 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
1683 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
1686 memcpy (s, r->val[i].pv_uuid, 32);
1688 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
1689 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1691 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
1692 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
1693 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
1694 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
1695 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
1696 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
1697 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
1698 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
1699 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
1700 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
1701 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
1702 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
1703 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
1704 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
1705 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
1706 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
1707 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
1708 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
1709 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
1710 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
1711 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
1712 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
1713 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
1714 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
1715 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1717 guestfs_free_lvm_pv_list (r);
1721 JNIEXPORT jobjectArray JNICALL
1722 Java_com_redhat_et_libguestfs_GuestFS__1vgs_1full
1723 (JNIEnv *env, jobject obj, jlong jg)
1725 guestfs_h *g = (guestfs_h *) (long) jg;
1730 struct guestfs_lvm_vg_list *r;
1733 r = guestfs_vgs_full (g);
1735 throw_exception (env, guestfs_last_error (g));
1738 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
1739 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1740 for (i = 0; i < r->len; ++i) {
1741 jfl = (*env)->AllocObject (env, cl);
1742 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
1743 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
1746 memcpy (s, r->val[i].vg_uuid, 32);
1748 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
1749 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1751 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
1752 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
1753 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
1754 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
1755 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
1756 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
1757 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
1758 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
1759 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
1760 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
1761 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
1762 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
1763 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
1764 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
1765 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
1766 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
1767 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
1768 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
1769 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
1770 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
1771 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
1772 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
1773 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
1774 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
1775 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
1776 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
1777 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
1778 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
1779 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
1780 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
1781 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
1782 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
1783 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
1784 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
1785 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1787 guestfs_free_lvm_vg_list (r);
1791 JNIEXPORT jobjectArray JNICALL
1792 Java_com_redhat_et_libguestfs_GuestFS__1lvs_1full
1793 (JNIEnv *env, jobject obj, jlong jg)
1795 guestfs_h *g = (guestfs_h *) (long) jg;
1800 struct guestfs_lvm_lv_list *r;
1803 r = guestfs_lvs_full (g);
1805 throw_exception (env, guestfs_last_error (g));
1808 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
1809 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1810 for (i = 0; i < r->len; ++i) {
1811 jfl = (*env)->AllocObject (env, cl);
1812 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
1813 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
1816 memcpy (s, r->val[i].lv_uuid, 32);
1818 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
1819 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1821 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
1822 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
1823 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
1824 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
1825 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
1826 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
1827 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
1828 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
1829 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
1830 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
1831 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
1832 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
1833 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
1834 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
1835 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
1836 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
1837 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
1838 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
1839 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
1840 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
1841 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
1842 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
1843 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
1844 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
1845 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
1846 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
1847 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
1848 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
1849 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1851 guestfs_free_lvm_lv_list (r);
1855 JNIEXPORT jobjectArray JNICALL
1856 Java_com_redhat_et_libguestfs_GuestFS__1read_1lines
1857 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1859 guestfs_h *g = (guestfs_h *) (long) jg;
1868 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1869 r = guestfs_read_lines (g, path);
1870 (*env)->ReleaseStringUTFChars (env, jpath, path);
1872 throw_exception (env, guestfs_last_error (g));
1875 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1876 cl = (*env)->FindClass (env, "java/lang/String");
1877 jstr = (*env)->NewStringUTF (env, "");
1878 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1879 for (i = 0; i < r_len; ++i) {
1880 jstr = (*env)->NewStringUTF (env, r[i]);
1881 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1888 JNIEXPORT void JNICALL
1889 Java_com_redhat_et_libguestfs_GuestFS__1aug_1init
1890 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jint jflags)
1892 guestfs_h *g = (guestfs_h *) (long) jg;
1897 root = (*env)->GetStringUTFChars (env, jroot, NULL);
1899 r = guestfs_aug_init (g, root, flags);
1900 (*env)->ReleaseStringUTFChars (env, jroot, root);
1902 throw_exception (env, guestfs_last_error (g));
1907 JNIEXPORT void JNICALL
1908 Java_com_redhat_et_libguestfs_GuestFS__1aug_1close
1909 (JNIEnv *env, jobject obj, jlong jg)
1911 guestfs_h *g = (guestfs_h *) (long) jg;
1914 r = guestfs_aug_close (g);
1916 throw_exception (env, guestfs_last_error (g));
1921 JNIEXPORT jint JNICALL
1922 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defvar
1923 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr)
1925 guestfs_h *g = (guestfs_h *) (long) jg;
1930 name = (*env)->GetStringUTFChars (env, jname, NULL);
1931 expr = (*env)->GetStringUTFChars (env, jexpr, NULL);
1932 r = guestfs_aug_defvar (g, name, expr);
1933 (*env)->ReleaseStringUTFChars (env, jname, name);
1934 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1936 throw_exception (env, guestfs_last_error (g));
1942 JNIEXPORT jobject JNICALL
1943 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defnode
1944 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr, jstring jval)
1946 guestfs_h *g = (guestfs_h *) (long) jg;
1950 struct guestfs_int_bool *r;
1955 name = (*env)->GetStringUTFChars (env, jname, NULL);
1956 expr = (*env)->GetStringUTFChars (env, jexpr, NULL);
1957 val = (*env)->GetStringUTFChars (env, jval, NULL);
1958 r = guestfs_aug_defnode (g, name, expr, val);
1959 (*env)->ReleaseStringUTFChars (env, jname, name);
1960 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1961 (*env)->ReleaseStringUTFChars (env, jval, val);
1963 throw_exception (env, guestfs_last_error (g));
1966 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
1967 jr = (*env)->AllocObject (env, cl);
1968 fl = (*env)->GetFieldID (env, cl, "i", "I");
1969 (*env)->SetIntField (env, jr, fl, r->i);
1970 fl = (*env)->GetFieldID (env, cl, "i", "Z");
1971 (*env)->SetBooleanField (env, jr, fl, r->b);
1972 guestfs_free_int_bool (r);
1976 JNIEXPORT jstring JNICALL
1977 Java_com_redhat_et_libguestfs_GuestFS__1aug_1get
1978 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1980 guestfs_h *g = (guestfs_h *) (long) jg;
1985 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1986 r = guestfs_aug_get (g, path);
1987 (*env)->ReleaseStringUTFChars (env, jpath, path);
1989 throw_exception (env, guestfs_last_error (g));
1992 jr = (*env)->NewStringUTF (env, r);
1997 JNIEXPORT void JNICALL
1998 Java_com_redhat_et_libguestfs_GuestFS__1aug_1set
1999 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jval)
2001 guestfs_h *g = (guestfs_h *) (long) jg;
2006 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2007 val = (*env)->GetStringUTFChars (env, jval, NULL);
2008 r = guestfs_aug_set (g, path, val);
2009 (*env)->ReleaseStringUTFChars (env, jpath, path);
2010 (*env)->ReleaseStringUTFChars (env, jval, val);
2012 throw_exception (env, guestfs_last_error (g));
2017 JNIEXPORT void JNICALL
2018 Java_com_redhat_et_libguestfs_GuestFS__1aug_1insert
2019 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jlabel, jboolean jbefore)
2021 guestfs_h *g = (guestfs_h *) (long) jg;
2027 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2028 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
2030 r = guestfs_aug_insert (g, path, label, before);
2031 (*env)->ReleaseStringUTFChars (env, jpath, path);
2032 (*env)->ReleaseStringUTFChars (env, jlabel, label);
2034 throw_exception (env, guestfs_last_error (g));
2039 JNIEXPORT jint JNICALL
2040 Java_com_redhat_et_libguestfs_GuestFS__1aug_1rm
2041 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2043 guestfs_h *g = (guestfs_h *) (long) jg;
2047 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2048 r = guestfs_aug_rm (g, path);
2049 (*env)->ReleaseStringUTFChars (env, jpath, path);
2051 throw_exception (env, guestfs_last_error (g));
2057 JNIEXPORT void JNICALL
2058 Java_com_redhat_et_libguestfs_GuestFS__1aug_1mv
2059 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
2061 guestfs_h *g = (guestfs_h *) (long) jg;
2066 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
2067 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
2068 r = guestfs_aug_mv (g, src, dest);
2069 (*env)->ReleaseStringUTFChars (env, jsrc, src);
2070 (*env)->ReleaseStringUTFChars (env, jdest, dest);
2072 throw_exception (env, guestfs_last_error (g));
2077 JNIEXPORT jobjectArray JNICALL
2078 Java_com_redhat_et_libguestfs_GuestFS__1aug_1match
2079 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2081 guestfs_h *g = (guestfs_h *) (long) jg;
2090 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2091 r = guestfs_aug_match (g, path);
2092 (*env)->ReleaseStringUTFChars (env, jpath, path);
2094 throw_exception (env, guestfs_last_error (g));
2097 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2098 cl = (*env)->FindClass (env, "java/lang/String");
2099 jstr = (*env)->NewStringUTF (env, "");
2100 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2101 for (i = 0; i < r_len; ++i) {
2102 jstr = (*env)->NewStringUTF (env, r[i]);
2103 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2110 JNIEXPORT void JNICALL
2111 Java_com_redhat_et_libguestfs_GuestFS__1aug_1save
2112 (JNIEnv *env, jobject obj, jlong jg)
2114 guestfs_h *g = (guestfs_h *) (long) jg;
2117 r = guestfs_aug_save (g);
2119 throw_exception (env, guestfs_last_error (g));
2124 JNIEXPORT void JNICALL
2125 Java_com_redhat_et_libguestfs_GuestFS__1aug_1load
2126 (JNIEnv *env, jobject obj, jlong jg)
2128 guestfs_h *g = (guestfs_h *) (long) jg;
2131 r = guestfs_aug_load (g);
2133 throw_exception (env, guestfs_last_error (g));
2138 JNIEXPORT jobjectArray JNICALL
2139 Java_com_redhat_et_libguestfs_GuestFS__1aug_1ls
2140 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2142 guestfs_h *g = (guestfs_h *) (long) jg;
2151 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2152 r = guestfs_aug_ls (g, path);
2153 (*env)->ReleaseStringUTFChars (env, jpath, path);
2155 throw_exception (env, guestfs_last_error (g));
2158 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2159 cl = (*env)->FindClass (env, "java/lang/String");
2160 jstr = (*env)->NewStringUTF (env, "");
2161 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2162 for (i = 0; i < r_len; ++i) {
2163 jstr = (*env)->NewStringUTF (env, r[i]);
2164 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2171 JNIEXPORT void JNICALL
2172 Java_com_redhat_et_libguestfs_GuestFS__1rm
2173 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2175 guestfs_h *g = (guestfs_h *) (long) jg;
2179 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2180 r = guestfs_rm (g, path);
2181 (*env)->ReleaseStringUTFChars (env, jpath, path);
2183 throw_exception (env, guestfs_last_error (g));
2188 JNIEXPORT void JNICALL
2189 Java_com_redhat_et_libguestfs_GuestFS__1rmdir
2190 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2192 guestfs_h *g = (guestfs_h *) (long) jg;
2196 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2197 r = guestfs_rmdir (g, path);
2198 (*env)->ReleaseStringUTFChars (env, jpath, path);
2200 throw_exception (env, guestfs_last_error (g));
2205 JNIEXPORT void JNICALL
2206 Java_com_redhat_et_libguestfs_GuestFS__1rm_1rf
2207 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2209 guestfs_h *g = (guestfs_h *) (long) jg;
2213 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2214 r = guestfs_rm_rf (g, path);
2215 (*env)->ReleaseStringUTFChars (env, jpath, path);
2217 throw_exception (env, guestfs_last_error (g));
2222 JNIEXPORT void JNICALL
2223 Java_com_redhat_et_libguestfs_GuestFS__1mkdir
2224 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2226 guestfs_h *g = (guestfs_h *) (long) jg;
2230 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2231 r = guestfs_mkdir (g, path);
2232 (*env)->ReleaseStringUTFChars (env, jpath, path);
2234 throw_exception (env, guestfs_last_error (g));
2239 JNIEXPORT void JNICALL
2240 Java_com_redhat_et_libguestfs_GuestFS__1mkdir_1p
2241 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2243 guestfs_h *g = (guestfs_h *) (long) jg;
2247 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2248 r = guestfs_mkdir_p (g, path);
2249 (*env)->ReleaseStringUTFChars (env, jpath, path);
2251 throw_exception (env, guestfs_last_error (g));
2256 JNIEXPORT void JNICALL
2257 Java_com_redhat_et_libguestfs_GuestFS__1chmod
2258 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jstring jpath)
2260 guestfs_h *g = (guestfs_h *) (long) jg;
2266 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2267 r = guestfs_chmod (g, mode, path);
2268 (*env)->ReleaseStringUTFChars (env, jpath, path);
2270 throw_exception (env, guestfs_last_error (g));
2275 JNIEXPORT void JNICALL
2276 Java_com_redhat_et_libguestfs_GuestFS__1chown
2277 (JNIEnv *env, jobject obj, jlong jg, jint jowner, jint jgroup, jstring jpath)
2279 guestfs_h *g = (guestfs_h *) (long) jg;
2287 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2288 r = guestfs_chown (g, owner, group, path);
2289 (*env)->ReleaseStringUTFChars (env, jpath, path);
2291 throw_exception (env, guestfs_last_error (g));
2296 JNIEXPORT jboolean JNICALL
2297 Java_com_redhat_et_libguestfs_GuestFS__1exists
2298 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2300 guestfs_h *g = (guestfs_h *) (long) jg;
2304 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2305 r = guestfs_exists (g, path);
2306 (*env)->ReleaseStringUTFChars (env, jpath, path);
2308 throw_exception (env, guestfs_last_error (g));
2311 return (jboolean) r;
2314 JNIEXPORT jboolean JNICALL
2315 Java_com_redhat_et_libguestfs_GuestFS__1is_1file
2316 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2318 guestfs_h *g = (guestfs_h *) (long) jg;
2322 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2323 r = guestfs_is_file (g, path);
2324 (*env)->ReleaseStringUTFChars (env, jpath, path);
2326 throw_exception (env, guestfs_last_error (g));
2329 return (jboolean) r;
2332 JNIEXPORT jboolean JNICALL
2333 Java_com_redhat_et_libguestfs_GuestFS__1is_1dir
2334 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2336 guestfs_h *g = (guestfs_h *) (long) jg;
2340 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2341 r = guestfs_is_dir (g, path);
2342 (*env)->ReleaseStringUTFChars (env, jpath, path);
2344 throw_exception (env, guestfs_last_error (g));
2347 return (jboolean) r;
2350 JNIEXPORT void JNICALL
2351 Java_com_redhat_et_libguestfs_GuestFS__1pvcreate
2352 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2354 guestfs_h *g = (guestfs_h *) (long) jg;
2358 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2359 r = guestfs_pvcreate (g, device);
2360 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2362 throw_exception (env, guestfs_last_error (g));
2367 JNIEXPORT void JNICALL
2368 Java_com_redhat_et_libguestfs_GuestFS__1vgcreate
2369 (JNIEnv *env, jobject obj, jlong jg, jstring jvolgroup, jobjectArray jphysvols)
2371 guestfs_h *g = (guestfs_h *) (long) jg;
2373 const char *volgroup;
2375 const char **physvols;
2378 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2379 physvols_len = (*env)->GetArrayLength (env, jphysvols);
2380 physvols = guestfs_safe_malloc (g, sizeof (char *) * (physvols_len+1));
2381 for (i = 0; i < physvols_len; ++i) {
2382 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2383 physvols[i] = (*env)->GetStringUTFChars (env, o, NULL);
2385 physvols[physvols_len] = NULL;
2386 r = guestfs_vgcreate (g, volgroup, physvols);
2387 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2388 for (i = 0; i < physvols_len; ++i) {
2389 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2390 (*env)->ReleaseStringUTFChars (env, o, physvols[i]);
2394 throw_exception (env, guestfs_last_error (g));
2399 JNIEXPORT void JNICALL
2400 Java_com_redhat_et_libguestfs_GuestFS__1lvcreate
2401 (JNIEnv *env, jobject obj, jlong jg, jstring jlogvol, jstring jvolgroup, jint jmbytes)
2403 guestfs_h *g = (guestfs_h *) (long) jg;
2406 const char *volgroup;
2409 logvol = (*env)->GetStringUTFChars (env, jlogvol, NULL);
2410 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2412 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
2413 (*env)->ReleaseStringUTFChars (env, jlogvol, logvol);
2414 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2416 throw_exception (env, guestfs_last_error (g));
2421 JNIEXPORT void JNICALL
2422 Java_com_redhat_et_libguestfs_GuestFS__1mkfs
2423 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
2425 guestfs_h *g = (guestfs_h *) (long) jg;
2430 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
2431 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2432 r = guestfs_mkfs (g, fstype, device);
2433 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
2434 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2436 throw_exception (env, guestfs_last_error (g));
2441 JNIEXPORT void JNICALL
2442 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk
2443 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jcyls, jint jheads, jint jsectors, jobjectArray jlines)
2445 guestfs_h *g = (guestfs_h *) (long) jg;
2455 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2459 lines_len = (*env)->GetArrayLength (env, jlines);
2460 lines = guestfs_safe_malloc (g, sizeof (char *) * (lines_len+1));
2461 for (i = 0; i < lines_len; ++i) {
2462 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2463 lines[i] = (*env)->GetStringUTFChars (env, o, NULL);
2465 lines[lines_len] = NULL;
2466 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
2467 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2468 for (i = 0; i < lines_len; ++i) {
2469 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2470 (*env)->ReleaseStringUTFChars (env, o, lines[i]);
2474 throw_exception (env, guestfs_last_error (g));
2479 JNIEXPORT void JNICALL
2480 Java_com_redhat_et_libguestfs_GuestFS__1write_1file
2481 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jcontent, jint jsize)
2483 guestfs_h *g = (guestfs_h *) (long) jg;
2486 const char *content;
2489 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2490 content = (*env)->GetStringUTFChars (env, jcontent, NULL);
2492 r = guestfs_write_file (g, path, content, size);
2493 (*env)->ReleaseStringUTFChars (env, jpath, path);
2494 (*env)->ReleaseStringUTFChars (env, jcontent, content);
2496 throw_exception (env, guestfs_last_error (g));
2501 JNIEXPORT void JNICALL
2502 Java_com_redhat_et_libguestfs_GuestFS__1umount
2503 (JNIEnv *env, jobject obj, jlong jg, jstring jpathordevice)
2505 guestfs_h *g = (guestfs_h *) (long) jg;
2507 const char *pathordevice;
2509 pathordevice = (*env)->GetStringUTFChars (env, jpathordevice, NULL);
2510 r = guestfs_umount (g, pathordevice);
2511 (*env)->ReleaseStringUTFChars (env, jpathordevice, pathordevice);
2513 throw_exception (env, guestfs_last_error (g));
2518 JNIEXPORT jobjectArray JNICALL
2519 Java_com_redhat_et_libguestfs_GuestFS__1mounts
2520 (JNIEnv *env, jobject obj, jlong jg)
2522 guestfs_h *g = (guestfs_h *) (long) jg;
2530 r = guestfs_mounts (g);
2532 throw_exception (env, guestfs_last_error (g));
2535 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2536 cl = (*env)->FindClass (env, "java/lang/String");
2537 jstr = (*env)->NewStringUTF (env, "");
2538 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2539 for (i = 0; i < r_len; ++i) {
2540 jstr = (*env)->NewStringUTF (env, r[i]);
2541 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2548 JNIEXPORT void JNICALL
2549 Java_com_redhat_et_libguestfs_GuestFS__1umount_1all
2550 (JNIEnv *env, jobject obj, jlong jg)
2552 guestfs_h *g = (guestfs_h *) (long) jg;
2555 r = guestfs_umount_all (g);
2557 throw_exception (env, guestfs_last_error (g));
2562 JNIEXPORT void JNICALL
2563 Java_com_redhat_et_libguestfs_GuestFS__1lvm_1remove_1all
2564 (JNIEnv *env, jobject obj, jlong jg)
2566 guestfs_h *g = (guestfs_h *) (long) jg;
2569 r = guestfs_lvm_remove_all (g);
2571 throw_exception (env, guestfs_last_error (g));
2576 JNIEXPORT jstring JNICALL
2577 Java_com_redhat_et_libguestfs_GuestFS__1file
2578 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2580 guestfs_h *g = (guestfs_h *) (long) jg;
2585 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2586 r = guestfs_file (g, path);
2587 (*env)->ReleaseStringUTFChars (env, jpath, path);
2589 throw_exception (env, guestfs_last_error (g));
2592 jr = (*env)->NewStringUTF (env, r);
2597 JNIEXPORT jstring JNICALL
2598 Java_com_redhat_et_libguestfs_GuestFS__1command
2599 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2601 guestfs_h *g = (guestfs_h *) (long) jg;
2605 const char **arguments;
2608 arguments_len = (*env)->GetArrayLength (env, jarguments);
2609 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2610 for (i = 0; i < arguments_len; ++i) {
2611 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2612 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2614 arguments[arguments_len] = NULL;
2615 r = guestfs_command (g, arguments);
2616 for (i = 0; i < arguments_len; ++i) {
2617 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2618 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2622 throw_exception (env, guestfs_last_error (g));
2625 jr = (*env)->NewStringUTF (env, r);
2630 JNIEXPORT jobjectArray JNICALL
2631 Java_com_redhat_et_libguestfs_GuestFS__1command_1lines
2632 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2634 guestfs_h *g = (guestfs_h *) (long) jg;
2641 const char **arguments;
2644 arguments_len = (*env)->GetArrayLength (env, jarguments);
2645 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2646 for (i = 0; i < arguments_len; ++i) {
2647 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2648 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2650 arguments[arguments_len] = NULL;
2651 r = guestfs_command_lines (g, arguments);
2652 for (i = 0; i < arguments_len; ++i) {
2653 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2654 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2658 throw_exception (env, guestfs_last_error (g));
2661 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2662 cl = (*env)->FindClass (env, "java/lang/String");
2663 jstr = (*env)->NewStringUTF (env, "");
2664 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2665 for (i = 0; i < r_len; ++i) {
2666 jstr = (*env)->NewStringUTF (env, r[i]);
2667 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2674 JNIEXPORT jobject JNICALL
2675 Java_com_redhat_et_libguestfs_GuestFS__1stat
2676 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2678 guestfs_h *g = (guestfs_h *) (long) jg;
2682 struct guestfs_stat *r;
2685 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2686 r = guestfs_stat (g, path);
2687 (*env)->ReleaseStringUTFChars (env, jpath, path);
2689 throw_exception (env, guestfs_last_error (g));
2692 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2693 jr = (*env)->AllocObject (env, cl);
2694 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2695 (*env)->SetLongField (env, jr, fl, r->dev);
2696 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2697 (*env)->SetLongField (env, jr, fl, r->ino);
2698 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2699 (*env)->SetLongField (env, jr, fl, r->mode);
2700 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2701 (*env)->SetLongField (env, jr, fl, r->nlink);
2702 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2703 (*env)->SetLongField (env, jr, fl, r->uid);
2704 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2705 (*env)->SetLongField (env, jr, fl, r->gid);
2706 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2707 (*env)->SetLongField (env, jr, fl, r->rdev);
2708 fl = (*env)->GetFieldID (env, cl, "size", "J");
2709 (*env)->SetLongField (env, jr, fl, r->size);
2710 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2711 (*env)->SetLongField (env, jr, fl, r->blksize);
2712 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2713 (*env)->SetLongField (env, jr, fl, r->blocks);
2714 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2715 (*env)->SetLongField (env, jr, fl, r->atime);
2716 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2717 (*env)->SetLongField (env, jr, fl, r->mtime);
2718 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2719 (*env)->SetLongField (env, jr, fl, r->ctime);
2724 JNIEXPORT jobject JNICALL
2725 Java_com_redhat_et_libguestfs_GuestFS__1lstat
2726 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2728 guestfs_h *g = (guestfs_h *) (long) jg;
2732 struct guestfs_stat *r;
2735 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2736 r = guestfs_lstat (g, path);
2737 (*env)->ReleaseStringUTFChars (env, jpath, path);
2739 throw_exception (env, guestfs_last_error (g));
2742 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2743 jr = (*env)->AllocObject (env, cl);
2744 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2745 (*env)->SetLongField (env, jr, fl, r->dev);
2746 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2747 (*env)->SetLongField (env, jr, fl, r->ino);
2748 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2749 (*env)->SetLongField (env, jr, fl, r->mode);
2750 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2751 (*env)->SetLongField (env, jr, fl, r->nlink);
2752 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2753 (*env)->SetLongField (env, jr, fl, r->uid);
2754 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2755 (*env)->SetLongField (env, jr, fl, r->gid);
2756 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2757 (*env)->SetLongField (env, jr, fl, r->rdev);
2758 fl = (*env)->GetFieldID (env, cl, "size", "J");
2759 (*env)->SetLongField (env, jr, fl, r->size);
2760 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2761 (*env)->SetLongField (env, jr, fl, r->blksize);
2762 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2763 (*env)->SetLongField (env, jr, fl, r->blocks);
2764 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2765 (*env)->SetLongField (env, jr, fl, r->atime);
2766 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2767 (*env)->SetLongField (env, jr, fl, r->mtime);
2768 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2769 (*env)->SetLongField (env, jr, fl, r->ctime);
2774 JNIEXPORT jobject JNICALL
2775 Java_com_redhat_et_libguestfs_GuestFS__1statvfs
2776 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2778 guestfs_h *g = (guestfs_h *) (long) jg;
2782 struct guestfs_statvfs *r;
2785 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2786 r = guestfs_statvfs (g, path);
2787 (*env)->ReleaseStringUTFChars (env, jpath, path);
2789 throw_exception (env, guestfs_last_error (g));
2792 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
2793 jr = (*env)->AllocObject (env, cl);
2794 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
2795 (*env)->SetLongField (env, jr, fl, r->bsize);
2796 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
2797 (*env)->SetLongField (env, jr, fl, r->frsize);
2798 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2799 (*env)->SetLongField (env, jr, fl, r->blocks);
2800 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
2801 (*env)->SetLongField (env, jr, fl, r->bfree);
2802 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
2803 (*env)->SetLongField (env, jr, fl, r->bavail);
2804 fl = (*env)->GetFieldID (env, cl, "files", "J");
2805 (*env)->SetLongField (env, jr, fl, r->files);
2806 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
2807 (*env)->SetLongField (env, jr, fl, r->ffree);
2808 fl = (*env)->GetFieldID (env, cl, "favail", "J");
2809 (*env)->SetLongField (env, jr, fl, r->favail);
2810 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
2811 (*env)->SetLongField (env, jr, fl, r->fsid);
2812 fl = (*env)->GetFieldID (env, cl, "flag", "J");
2813 (*env)->SetLongField (env, jr, fl, r->flag);
2814 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
2815 (*env)->SetLongField (env, jr, fl, r->namemax);
2820 JNIEXPORT jobject JNICALL
2821 Java_com_redhat_et_libguestfs_GuestFS__1tune2fs_1l
2822 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2824 guestfs_h *g = (guestfs_h *) (long) jg;
2828 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2829 r = guestfs_tune2fs_l (g, device);
2830 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2832 throw_exception (env, guestfs_last_error (g));
2835 throw_exception (env, "tune2fs_l: internal error: please let us know how to make a Java HashMap from JNI bindings!");
2839 JNIEXPORT void JNICALL
2840 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setro
2841 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2843 guestfs_h *g = (guestfs_h *) (long) jg;
2847 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2848 r = guestfs_blockdev_setro (g, device);
2849 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2851 throw_exception (env, guestfs_last_error (g));
2856 JNIEXPORT void JNICALL
2857 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setrw
2858 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2860 guestfs_h *g = (guestfs_h *) (long) jg;
2864 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2865 r = guestfs_blockdev_setrw (g, device);
2866 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2868 throw_exception (env, guestfs_last_error (g));
2873 JNIEXPORT jboolean JNICALL
2874 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getro
2875 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2877 guestfs_h *g = (guestfs_h *) (long) jg;
2881 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2882 r = guestfs_blockdev_getro (g, device);
2883 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2885 throw_exception (env, guestfs_last_error (g));
2888 return (jboolean) r;
2891 JNIEXPORT jint JNICALL
2892 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getss
2893 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2895 guestfs_h *g = (guestfs_h *) (long) jg;
2899 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2900 r = guestfs_blockdev_getss (g, device);
2901 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2903 throw_exception (env, guestfs_last_error (g));
2909 JNIEXPORT jint JNICALL
2910 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getbsz
2911 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2913 guestfs_h *g = (guestfs_h *) (long) jg;
2917 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2918 r = guestfs_blockdev_getbsz (g, device);
2919 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2921 throw_exception (env, guestfs_last_error (g));
2927 JNIEXPORT void JNICALL
2928 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setbsz
2929 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jblocksize)
2931 guestfs_h *g = (guestfs_h *) (long) jg;
2936 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2937 blocksize = jblocksize;
2938 r = guestfs_blockdev_setbsz (g, device, blocksize);
2939 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2941 throw_exception (env, guestfs_last_error (g));
2946 JNIEXPORT jlong JNICALL
2947 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsz
2948 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2950 guestfs_h *g = (guestfs_h *) (long) jg;
2954 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2955 r = guestfs_blockdev_getsz (g, device);
2956 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2958 throw_exception (env, guestfs_last_error (g));
2964 JNIEXPORT jlong JNICALL
2965 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsize64
2966 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2968 guestfs_h *g = (guestfs_h *) (long) jg;
2972 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2973 r = guestfs_blockdev_getsize64 (g, device);
2974 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2976 throw_exception (env, guestfs_last_error (g));
2982 JNIEXPORT void JNICALL
2983 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1flushbufs
2984 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2986 guestfs_h *g = (guestfs_h *) (long) jg;
2990 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2991 r = guestfs_blockdev_flushbufs (g, device);
2992 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2994 throw_exception (env, guestfs_last_error (g));
2999 JNIEXPORT void JNICALL
3000 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1rereadpt
3001 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3003 guestfs_h *g = (guestfs_h *) (long) jg;
3007 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3008 r = guestfs_blockdev_rereadpt (g, device);
3009 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3011 throw_exception (env, guestfs_last_error (g));
3016 JNIEXPORT void JNICALL
3017 Java_com_redhat_et_libguestfs_GuestFS__1upload
3018 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename, jstring jremotefilename)
3020 guestfs_h *g = (guestfs_h *) (long) jg;
3022 const char *filename;
3023 const char *remotefilename;
3025 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3026 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3027 r = guestfs_upload (g, filename, remotefilename);
3028 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3029 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3031 throw_exception (env, guestfs_last_error (g));
3036 JNIEXPORT void JNICALL
3037 Java_com_redhat_et_libguestfs_GuestFS__1download
3038 (JNIEnv *env, jobject obj, jlong jg, jstring jremotefilename, jstring jfilename)
3040 guestfs_h *g = (guestfs_h *) (long) jg;
3042 const char *remotefilename;
3043 const char *filename;
3045 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3046 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3047 r = guestfs_download (g, remotefilename, filename);
3048 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3049 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3051 throw_exception (env, guestfs_last_error (g));
3056 JNIEXPORT jstring JNICALL
3057 Java_com_redhat_et_libguestfs_GuestFS__1checksum
3058 (JNIEnv *env, jobject obj, jlong jg, jstring jcsumtype, jstring jpath)
3060 guestfs_h *g = (guestfs_h *) (long) jg;
3063 const char *csumtype;
3066 csumtype = (*env)->GetStringUTFChars (env, jcsumtype, NULL);
3067 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3068 r = guestfs_checksum (g, csumtype, path);
3069 (*env)->ReleaseStringUTFChars (env, jcsumtype, csumtype);
3070 (*env)->ReleaseStringUTFChars (env, jpath, path);
3072 throw_exception (env, guestfs_last_error (g));
3075 jr = (*env)->NewStringUTF (env, r);
3080 JNIEXPORT void JNICALL
3081 Java_com_redhat_et_libguestfs_GuestFS__1tar_1in
3082 (JNIEnv *env, jobject obj, jlong jg, jstring jtarfile, jstring jdirectory)
3084 guestfs_h *g = (guestfs_h *) (long) jg;
3086 const char *tarfile;
3087 const char *directory;
3089 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3090 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3091 r = guestfs_tar_in (g, tarfile, directory);
3092 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3093 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3095 throw_exception (env, guestfs_last_error (g));
3100 JNIEXPORT void JNICALL
3101 Java_com_redhat_et_libguestfs_GuestFS__1tar_1out
3102 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarfile)
3104 guestfs_h *g = (guestfs_h *) (long) jg;
3106 const char *directory;
3107 const char *tarfile;
3109 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3110 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3111 r = guestfs_tar_out (g, directory, tarfile);
3112 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3113 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3115 throw_exception (env, guestfs_last_error (g));
3120 JNIEXPORT void JNICALL
3121 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1in
3122 (JNIEnv *env, jobject obj, jlong jg, jstring jtarball, jstring jdirectory)
3124 guestfs_h *g = (guestfs_h *) (long) jg;
3126 const char *tarball;
3127 const char *directory;
3129 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3130 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3131 r = guestfs_tgz_in (g, tarball, directory);
3132 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3133 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3135 throw_exception (env, guestfs_last_error (g));
3140 JNIEXPORT void JNICALL
3141 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1out
3142 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarball)
3144 guestfs_h *g = (guestfs_h *) (long) jg;
3146 const char *directory;
3147 const char *tarball;
3149 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3150 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3151 r = guestfs_tgz_out (g, directory, tarball);
3152 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3153 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3155 throw_exception (env, guestfs_last_error (g));
3160 JNIEXPORT void JNICALL
3161 Java_com_redhat_et_libguestfs_GuestFS__1mount_1ro
3162 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
3164 guestfs_h *g = (guestfs_h *) (long) jg;
3167 const char *mountpoint;
3169 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3170 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3171 r = guestfs_mount_ro (g, device, mountpoint);
3172 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3173 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3175 throw_exception (env, guestfs_last_error (g));
3180 JNIEXPORT void JNICALL
3181 Java_com_redhat_et_libguestfs_GuestFS__1mount_1options
3182 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jdevice, jstring jmountpoint)
3184 guestfs_h *g = (guestfs_h *) (long) jg;
3186 const char *options;
3188 const char *mountpoint;
3190 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3191 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3192 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3193 r = guestfs_mount_options (g, options, device, mountpoint);
3194 (*env)->ReleaseStringUTFChars (env, joptions, options);
3195 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3196 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3198 throw_exception (env, guestfs_last_error (g));
3203 JNIEXPORT void JNICALL
3204 Java_com_redhat_et_libguestfs_GuestFS__1mount_1vfs
3205 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jvfstype, jstring jdevice, jstring jmountpoint)
3207 guestfs_h *g = (guestfs_h *) (long) jg;
3209 const char *options;
3210 const char *vfstype;
3212 const char *mountpoint;
3214 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3215 vfstype = (*env)->GetStringUTFChars (env, jvfstype, NULL);
3216 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3217 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3218 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
3219 (*env)->ReleaseStringUTFChars (env, joptions, options);
3220 (*env)->ReleaseStringUTFChars (env, jvfstype, vfstype);
3221 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3222 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3224 throw_exception (env, guestfs_last_error (g));
3229 JNIEXPORT jstring JNICALL
3230 Java_com_redhat_et_libguestfs_GuestFS__1debug
3231 (JNIEnv *env, jobject obj, jlong jg, jstring jsubcmd, jobjectArray jextraargs)
3233 guestfs_h *g = (guestfs_h *) (long) jg;
3238 const char **extraargs;
3241 subcmd = (*env)->GetStringUTFChars (env, jsubcmd, NULL);
3242 extraargs_len = (*env)->GetArrayLength (env, jextraargs);
3243 extraargs = guestfs_safe_malloc (g, sizeof (char *) * (extraargs_len+1));
3244 for (i = 0; i < extraargs_len; ++i) {
3245 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3246 extraargs[i] = (*env)->GetStringUTFChars (env, o, NULL);
3248 extraargs[extraargs_len] = NULL;
3249 r = guestfs_debug (g, subcmd, extraargs);
3250 (*env)->ReleaseStringUTFChars (env, jsubcmd, subcmd);
3251 for (i = 0; i < extraargs_len; ++i) {
3252 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3253 (*env)->ReleaseStringUTFChars (env, o, extraargs[i]);
3257 throw_exception (env, guestfs_last_error (g));
3260 jr = (*env)->NewStringUTF (env, r);
3265 JNIEXPORT void JNICALL
3266 Java_com_redhat_et_libguestfs_GuestFS__1lvremove
3267 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3269 guestfs_h *g = (guestfs_h *) (long) jg;
3273 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3274 r = guestfs_lvremove (g, device);
3275 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3277 throw_exception (env, guestfs_last_error (g));
3282 JNIEXPORT void JNICALL
3283 Java_com_redhat_et_libguestfs_GuestFS__1vgremove
3284 (JNIEnv *env, jobject obj, jlong jg, jstring jvgname)
3286 guestfs_h *g = (guestfs_h *) (long) jg;
3290 vgname = (*env)->GetStringUTFChars (env, jvgname, NULL);
3291 r = guestfs_vgremove (g, vgname);
3292 (*env)->ReleaseStringUTFChars (env, jvgname, vgname);
3294 throw_exception (env, guestfs_last_error (g));
3299 JNIEXPORT void JNICALL
3300 Java_com_redhat_et_libguestfs_GuestFS__1pvremove
3301 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3303 guestfs_h *g = (guestfs_h *) (long) jg;
3307 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3308 r = guestfs_pvremove (g, device);
3309 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3311 throw_exception (env, guestfs_last_error (g));
3316 JNIEXPORT void JNICALL
3317 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2label
3318 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jlabel)
3320 guestfs_h *g = (guestfs_h *) (long) jg;
3325 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3326 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
3327 r = guestfs_set_e2label (g, device, label);
3328 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3329 (*env)->ReleaseStringUTFChars (env, jlabel, label);
3331 throw_exception (env, guestfs_last_error (g));
3336 JNIEXPORT jstring JNICALL
3337 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2label
3338 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3340 guestfs_h *g = (guestfs_h *) (long) jg;
3345 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3346 r = guestfs_get_e2label (g, device);
3347 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3349 throw_exception (env, guestfs_last_error (g));
3352 jr = (*env)->NewStringUTF (env, r);
3357 JNIEXPORT void JNICALL
3358 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2uuid
3359 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring juuid)
3361 guestfs_h *g = (guestfs_h *) (long) jg;
3366 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3367 uuid = (*env)->GetStringUTFChars (env, juuid, NULL);
3368 r = guestfs_set_e2uuid (g, device, uuid);
3369 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3370 (*env)->ReleaseStringUTFChars (env, juuid, uuid);
3372 throw_exception (env, guestfs_last_error (g));
3377 JNIEXPORT jstring JNICALL
3378 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2uuid
3379 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3381 guestfs_h *g = (guestfs_h *) (long) jg;
3386 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3387 r = guestfs_get_e2uuid (g, device);
3388 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3390 throw_exception (env, guestfs_last_error (g));
3393 jr = (*env)->NewStringUTF (env, r);
3398 JNIEXPORT jint JNICALL
3399 Java_com_redhat_et_libguestfs_GuestFS__1fsck
3400 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
3402 guestfs_h *g = (guestfs_h *) (long) jg;
3407 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
3408 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3409 r = guestfs_fsck (g, fstype, device);
3410 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
3411 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3413 throw_exception (env, guestfs_last_error (g));
3419 JNIEXPORT void JNICALL
3420 Java_com_redhat_et_libguestfs_GuestFS__1zero
3421 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3423 guestfs_h *g = (guestfs_h *) (long) jg;
3427 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3428 r = guestfs_zero (g, device);
3429 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3431 throw_exception (env, guestfs_last_error (g));
3436 JNIEXPORT void JNICALL
3437 Java_com_redhat_et_libguestfs_GuestFS__1grub_1install
3438 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jstring jdevice)
3440 guestfs_h *g = (guestfs_h *) (long) jg;
3445 root = (*env)->GetStringUTFChars (env, jroot, NULL);
3446 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3447 r = guestfs_grub_install (g, root, device);
3448 (*env)->ReleaseStringUTFChars (env, jroot, root);
3449 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3451 throw_exception (env, guestfs_last_error (g));
3456 JNIEXPORT void JNICALL
3457 Java_com_redhat_et_libguestfs_GuestFS__1cp
3458 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3460 guestfs_h *g = (guestfs_h *) (long) jg;
3465 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3466 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3467 r = guestfs_cp (g, src, dest);
3468 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3469 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3471 throw_exception (env, guestfs_last_error (g));
3476 JNIEXPORT void JNICALL
3477 Java_com_redhat_et_libguestfs_GuestFS__1cp_1a
3478 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3480 guestfs_h *g = (guestfs_h *) (long) jg;
3485 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3486 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3487 r = guestfs_cp_a (g, src, dest);
3488 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3489 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3491 throw_exception (env, guestfs_last_error (g));
3496 JNIEXPORT void JNICALL
3497 Java_com_redhat_et_libguestfs_GuestFS__1mv
3498 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3500 guestfs_h *g = (guestfs_h *) (long) jg;
3505 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3506 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3507 r = guestfs_mv (g, src, dest);
3508 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3509 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3511 throw_exception (env, guestfs_last_error (g));
3516 JNIEXPORT void JNICALL
3517 Java_com_redhat_et_libguestfs_GuestFS__1drop_1caches
3518 (JNIEnv *env, jobject obj, jlong jg, jint jwhattodrop)
3520 guestfs_h *g = (guestfs_h *) (long) jg;
3524 whattodrop = jwhattodrop;
3525 r = guestfs_drop_caches (g, whattodrop);
3527 throw_exception (env, guestfs_last_error (g));
3532 JNIEXPORT jstring JNICALL
3533 Java_com_redhat_et_libguestfs_GuestFS__1dmesg
3534 (JNIEnv *env, jobject obj, jlong jg)
3536 guestfs_h *g = (guestfs_h *) (long) jg;
3540 r = guestfs_dmesg (g);
3542 throw_exception (env, guestfs_last_error (g));
3545 jr = (*env)->NewStringUTF (env, r);
3550 JNIEXPORT void JNICALL
3551 Java_com_redhat_et_libguestfs_GuestFS__1ping_1daemon
3552 (JNIEnv *env, jobject obj, jlong jg)
3554 guestfs_h *g = (guestfs_h *) (long) jg;
3557 r = guestfs_ping_daemon (g);
3559 throw_exception (env, guestfs_last_error (g));
3564 JNIEXPORT jboolean JNICALL
3565 Java_com_redhat_et_libguestfs_GuestFS__1equal
3566 (JNIEnv *env, jobject obj, jlong jg, jstring jfile1, jstring jfile2)
3568 guestfs_h *g = (guestfs_h *) (long) jg;
3573 file1 = (*env)->GetStringUTFChars (env, jfile1, NULL);
3574 file2 = (*env)->GetStringUTFChars (env, jfile2, NULL);
3575 r = guestfs_equal (g, file1, file2);
3576 (*env)->ReleaseStringUTFChars (env, jfile1, file1);
3577 (*env)->ReleaseStringUTFChars (env, jfile2, file2);
3579 throw_exception (env, guestfs_last_error (g));
3582 return (jboolean) r;
3585 JNIEXPORT jobjectArray JNICALL
3586 Java_com_redhat_et_libguestfs_GuestFS__1strings
3587 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3589 guestfs_h *g = (guestfs_h *) (long) jg;
3598 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3599 r = guestfs_strings (g, path);
3600 (*env)->ReleaseStringUTFChars (env, jpath, path);
3602 throw_exception (env, guestfs_last_error (g));
3605 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3606 cl = (*env)->FindClass (env, "java/lang/String");
3607 jstr = (*env)->NewStringUTF (env, "");
3608 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3609 for (i = 0; i < r_len; ++i) {
3610 jstr = (*env)->NewStringUTF (env, r[i]);
3611 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3618 JNIEXPORT jobjectArray JNICALL
3619 Java_com_redhat_et_libguestfs_GuestFS__1strings_1e
3620 (JNIEnv *env, jobject obj, jlong jg, jstring jencoding, jstring jpath)
3622 guestfs_h *g = (guestfs_h *) (long) jg;
3628 const char *encoding;
3632 encoding = (*env)->GetStringUTFChars (env, jencoding, NULL);
3633 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3634 r = guestfs_strings_e (g, encoding, path);
3635 (*env)->ReleaseStringUTFChars (env, jencoding, encoding);
3636 (*env)->ReleaseStringUTFChars (env, jpath, path);
3638 throw_exception (env, guestfs_last_error (g));
3641 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3642 cl = (*env)->FindClass (env, "java/lang/String");
3643 jstr = (*env)->NewStringUTF (env, "");
3644 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3645 for (i = 0; i < r_len; ++i) {
3646 jstr = (*env)->NewStringUTF (env, r[i]);
3647 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3654 JNIEXPORT jstring JNICALL
3655 Java_com_redhat_et_libguestfs_GuestFS__1hexdump
3656 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3658 guestfs_h *g = (guestfs_h *) (long) jg;
3663 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3664 r = guestfs_hexdump (g, path);
3665 (*env)->ReleaseStringUTFChars (env, jpath, path);
3667 throw_exception (env, guestfs_last_error (g));
3670 jr = (*env)->NewStringUTF (env, r);
3675 JNIEXPORT void JNICALL
3676 Java_com_redhat_et_libguestfs_GuestFS__1zerofree
3677 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3679 guestfs_h *g = (guestfs_h *) (long) jg;
3683 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3684 r = guestfs_zerofree (g, device);
3685 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3687 throw_exception (env, guestfs_last_error (g));
3692 JNIEXPORT void JNICALL
3693 Java_com_redhat_et_libguestfs_GuestFS__1pvresize
3694 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3696 guestfs_h *g = (guestfs_h *) (long) jg;
3700 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3701 r = guestfs_pvresize (g, device);
3702 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3704 throw_exception (env, guestfs_last_error (g));
3709 JNIEXPORT void JNICALL
3710 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1N
3711 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jn, jint jcyls, jint jheads, jint jsectors, jstring jline)
3713 guestfs_h *g = (guestfs_h *) (long) jg;
3722 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3727 line = (*env)->GetStringUTFChars (env, jline, NULL);
3728 r = guestfs_sfdisk_N (g, device, n, cyls, heads, sectors, line);
3729 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3730 (*env)->ReleaseStringUTFChars (env, jline, line);
3732 throw_exception (env, guestfs_last_error (g));
3737 JNIEXPORT jstring JNICALL
3738 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1l
3739 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3741 guestfs_h *g = (guestfs_h *) (long) jg;
3746 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3747 r = guestfs_sfdisk_l (g, device);
3748 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3750 throw_exception (env, guestfs_last_error (g));
3753 jr = (*env)->NewStringUTF (env, r);
3758 JNIEXPORT jstring JNICALL
3759 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1kernel_1geometry
3760 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3762 guestfs_h *g = (guestfs_h *) (long) jg;
3767 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3768 r = guestfs_sfdisk_kernel_geometry (g, device);
3769 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3771 throw_exception (env, guestfs_last_error (g));
3774 jr = (*env)->NewStringUTF (env, r);
3779 JNIEXPORT jstring JNICALL
3780 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1disk_1geometry
3781 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3783 guestfs_h *g = (guestfs_h *) (long) jg;
3788 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3789 r = guestfs_sfdisk_disk_geometry (g, device);
3790 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3792 throw_exception (env, guestfs_last_error (g));
3795 jr = (*env)->NewStringUTF (env, r);
3800 JNIEXPORT void JNICALL
3801 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate_1all
3802 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate)
3804 guestfs_h *g = (guestfs_h *) (long) jg;
3808 activate = jactivate;
3809 r = guestfs_vg_activate_all (g, activate);
3811 throw_exception (env, guestfs_last_error (g));
3816 JNIEXPORT void JNICALL
3817 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate
3818 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate, jobjectArray jvolgroups)
3820 guestfs_h *g = (guestfs_h *) (long) jg;
3824 const char **volgroups;
3827 activate = jactivate;
3828 volgroups_len = (*env)->GetArrayLength (env, jvolgroups);
3829 volgroups = guestfs_safe_malloc (g, sizeof (char *) * (volgroups_len+1));
3830 for (i = 0; i < volgroups_len; ++i) {
3831 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3832 volgroups[i] = (*env)->GetStringUTFChars (env, o, NULL);
3834 volgroups[volgroups_len] = NULL;
3835 r = guestfs_vg_activate (g, activate, volgroups);
3836 for (i = 0; i < volgroups_len; ++i) {
3837 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3838 (*env)->ReleaseStringUTFChars (env, o, volgroups[i]);
3842 throw_exception (env, guestfs_last_error (g));
3847 JNIEXPORT void JNICALL
3848 Java_com_redhat_et_libguestfs_GuestFS__1lvresize
3849 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jmbytes)
3851 guestfs_h *g = (guestfs_h *) (long) jg;
3856 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3858 r = guestfs_lvresize (g, device, mbytes);
3859 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3861 throw_exception (env, guestfs_last_error (g));
3866 JNIEXPORT void JNICALL
3867 Java_com_redhat_et_libguestfs_GuestFS__1resize2fs
3868 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3870 guestfs_h *g = (guestfs_h *) (long) jg;
3874 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3875 r = guestfs_resize2fs (g, device);
3876 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3878 throw_exception (env, guestfs_last_error (g));
3883 JNIEXPORT jobjectArray JNICALL
3884 Java_com_redhat_et_libguestfs_GuestFS__1find
3885 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
3887 guestfs_h *g = (guestfs_h *) (long) jg;
3893 const char *directory;
3896 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3897 r = guestfs_find (g, directory);
3898 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3900 throw_exception (env, guestfs_last_error (g));
3903 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3904 cl = (*env)->FindClass (env, "java/lang/String");
3905 jstr = (*env)->NewStringUTF (env, "");
3906 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3907 for (i = 0; i < r_len; ++i) {
3908 jstr = (*env)->NewStringUTF (env, r[i]);
3909 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3916 JNIEXPORT void JNICALL
3917 Java_com_redhat_et_libguestfs_GuestFS__1e2fsck_1f
3918 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3920 guestfs_h *g = (guestfs_h *) (long) jg;
3924 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3925 r = guestfs_e2fsck_f (g, device);
3926 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3928 throw_exception (env, guestfs_last_error (g));