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 = joptstr ? (*env)->GetStringUTFChars (env, joptstr, NULL) : 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);
96 (*env)->ReleaseStringUTFChars (env, joptstr, optstr);
97 for (i = 0; i < strlist_len; ++i) {
98 jobject o = (*env)->GetObjectArrayElement (env, jstrlist, i);
99 (*env)->ReleaseStringUTFChars (env, o, strlist[i]);
102 (*env)->ReleaseStringUTFChars (env, jfilein, filein);
103 (*env)->ReleaseStringUTFChars (env, jfileout, fileout);
105 throw_exception (env, guestfs_last_error (g));
110 JNIEXPORT jint JNICALL
111 Java_com_redhat_et_libguestfs_GuestFS__1test0rint
112 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
114 guestfs_h *g = (guestfs_h *) (long) jg;
118 val = (*env)->GetStringUTFChars (env, jval, NULL);
119 r = guestfs_test0rint (g, val);
120 (*env)->ReleaseStringUTFChars (env, jval, val);
122 throw_exception (env, guestfs_last_error (g));
128 JNIEXPORT jint JNICALL
129 Java_com_redhat_et_libguestfs_GuestFS__1test0rinterr
130 (JNIEnv *env, jobject obj, jlong jg)
132 guestfs_h *g = (guestfs_h *) (long) jg;
135 r = guestfs_test0rinterr (g);
137 throw_exception (env, guestfs_last_error (g));
143 JNIEXPORT jlong JNICALL
144 Java_com_redhat_et_libguestfs_GuestFS__1test0rint64
145 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
147 guestfs_h *g = (guestfs_h *) (long) jg;
151 val = (*env)->GetStringUTFChars (env, jval, NULL);
152 r = guestfs_test0rint64 (g, val);
153 (*env)->ReleaseStringUTFChars (env, jval, val);
155 throw_exception (env, guestfs_last_error (g));
161 JNIEXPORT jlong JNICALL
162 Java_com_redhat_et_libguestfs_GuestFS__1test0rint64err
163 (JNIEnv *env, jobject obj, jlong jg)
165 guestfs_h *g = (guestfs_h *) (long) jg;
168 r = guestfs_test0rint64err (g);
170 throw_exception (env, guestfs_last_error (g));
176 JNIEXPORT jboolean JNICALL
177 Java_com_redhat_et_libguestfs_GuestFS__1test0rbool
178 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
180 guestfs_h *g = (guestfs_h *) (long) jg;
184 val = (*env)->GetStringUTFChars (env, jval, NULL);
185 r = guestfs_test0rbool (g, val);
186 (*env)->ReleaseStringUTFChars (env, jval, val);
188 throw_exception (env, guestfs_last_error (g));
194 JNIEXPORT jboolean JNICALL
195 Java_com_redhat_et_libguestfs_GuestFS__1test0rboolerr
196 (JNIEnv *env, jobject obj, jlong jg)
198 guestfs_h *g = (guestfs_h *) (long) jg;
201 r = guestfs_test0rboolerr (g);
203 throw_exception (env, guestfs_last_error (g));
209 JNIEXPORT jstring JNICALL
210 Java_com_redhat_et_libguestfs_GuestFS__1test0rconststring
211 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
213 guestfs_h *g = (guestfs_h *) (long) jg;
217 val = (*env)->GetStringUTFChars (env, jval, NULL);
218 r = guestfs_test0rconststring (g, val);
219 (*env)->ReleaseStringUTFChars (env, jval, val);
221 throw_exception (env, guestfs_last_error (g));
224 return (*env)->NewStringUTF (env, r);
227 JNIEXPORT jstring JNICALL
228 Java_com_redhat_et_libguestfs_GuestFS__1test0rconststringerr
229 (JNIEnv *env, jobject obj, jlong jg)
231 guestfs_h *g = (guestfs_h *) (long) jg;
234 r = guestfs_test0rconststringerr (g);
236 throw_exception (env, guestfs_last_error (g));
239 return (*env)->NewStringUTF (env, r);
242 JNIEXPORT jstring JNICALL
243 Java_com_redhat_et_libguestfs_GuestFS__1test0rstring
244 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
246 guestfs_h *g = (guestfs_h *) (long) jg;
251 val = (*env)->GetStringUTFChars (env, jval, NULL);
252 r = guestfs_test0rstring (g, val);
253 (*env)->ReleaseStringUTFChars (env, jval, val);
255 throw_exception (env, guestfs_last_error (g));
258 jr = (*env)->NewStringUTF (env, r);
263 JNIEXPORT jstring JNICALL
264 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringerr
265 (JNIEnv *env, jobject obj, jlong jg)
267 guestfs_h *g = (guestfs_h *) (long) jg;
271 r = guestfs_test0rstringerr (g);
273 throw_exception (env, guestfs_last_error (g));
276 jr = (*env)->NewStringUTF (env, r);
281 JNIEXPORT jobjectArray JNICALL
282 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringlist
283 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
285 guestfs_h *g = (guestfs_h *) (long) jg;
294 val = (*env)->GetStringUTFChars (env, jval, NULL);
295 r = guestfs_test0rstringlist (g, val);
296 (*env)->ReleaseStringUTFChars (env, jval, val);
298 throw_exception (env, guestfs_last_error (g));
301 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
302 cl = (*env)->FindClass (env, "java/lang/String");
303 jstr = (*env)->NewStringUTF (env, "");
304 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
305 for (i = 0; i < r_len; ++i) {
306 jstr = (*env)->NewStringUTF (env, r[i]);
307 (*env)->SetObjectArrayElement (env, jr, i, jstr);
314 JNIEXPORT jobjectArray JNICALL
315 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringlisterr
316 (JNIEnv *env, jobject obj, jlong jg)
318 guestfs_h *g = (guestfs_h *) (long) jg;
326 r = guestfs_test0rstringlisterr (g);
328 throw_exception (env, guestfs_last_error (g));
331 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
332 cl = (*env)->FindClass (env, "java/lang/String");
333 jstr = (*env)->NewStringUTF (env, "");
334 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
335 for (i = 0; i < r_len; ++i) {
336 jstr = (*env)->NewStringUTF (env, r[i]);
337 (*env)->SetObjectArrayElement (env, jr, i, jstr);
344 JNIEXPORT jobject JNICALL
345 Java_com_redhat_et_libguestfs_GuestFS__1test0rintbool
346 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
348 guestfs_h *g = (guestfs_h *) (long) jg;
352 struct guestfs_int_bool *r;
355 val = (*env)->GetStringUTFChars (env, jval, NULL);
356 r = guestfs_test0rintbool (g, val);
357 (*env)->ReleaseStringUTFChars (env, jval, val);
359 throw_exception (env, guestfs_last_error (g));
362 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
363 jr = (*env)->AllocObject (env, cl);
364 fl = (*env)->GetFieldID (env, cl, "i", "I");
365 (*env)->SetIntField (env, jr, fl, r->i);
366 fl = (*env)->GetFieldID (env, cl, "i", "Z");
367 (*env)->SetBooleanField (env, jr, fl, r->b);
368 guestfs_free_int_bool (r);
372 JNIEXPORT jobject JNICALL
373 Java_com_redhat_et_libguestfs_GuestFS__1test0rintboolerr
374 (JNIEnv *env, jobject obj, jlong jg)
376 guestfs_h *g = (guestfs_h *) (long) jg;
380 struct guestfs_int_bool *r;
382 r = guestfs_test0rintboolerr (g);
384 throw_exception (env, guestfs_last_error (g));
387 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
388 jr = (*env)->AllocObject (env, cl);
389 fl = (*env)->GetFieldID (env, cl, "i", "I");
390 (*env)->SetIntField (env, jr, fl, r->i);
391 fl = (*env)->GetFieldID (env, cl, "i", "Z");
392 (*env)->SetBooleanField (env, jr, fl, r->b);
393 guestfs_free_int_bool (r);
397 JNIEXPORT jobjectArray JNICALL
398 Java_com_redhat_et_libguestfs_GuestFS__1test0rpvlist
399 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
401 guestfs_h *g = (guestfs_h *) (long) jg;
406 struct guestfs_lvm_pv_list *r;
410 val = (*env)->GetStringUTFChars (env, jval, NULL);
411 r = guestfs_test0rpvlist (g, val);
412 (*env)->ReleaseStringUTFChars (env, jval, val);
414 throw_exception (env, guestfs_last_error (g));
417 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
418 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
419 for (i = 0; i < r->len; ++i) {
420 jfl = (*env)->AllocObject (env, cl);
421 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
422 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
425 memcpy (s, r->val[i].pv_uuid, 32);
427 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
428 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
430 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
431 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
432 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
433 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
434 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
435 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
436 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
437 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
438 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
439 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
440 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
441 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
442 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
443 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
444 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
445 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
446 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
447 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
448 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
449 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
450 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
451 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
452 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
453 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
454 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
456 guestfs_free_lvm_pv_list (r);
460 JNIEXPORT jobjectArray JNICALL
461 Java_com_redhat_et_libguestfs_GuestFS__1test0rpvlisterr
462 (JNIEnv *env, jobject obj, jlong jg)
464 guestfs_h *g = (guestfs_h *) (long) jg;
469 struct guestfs_lvm_pv_list *r;
472 r = guestfs_test0rpvlisterr (g);
474 throw_exception (env, guestfs_last_error (g));
477 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
478 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
479 for (i = 0; i < r->len; ++i) {
480 jfl = (*env)->AllocObject (env, cl);
481 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
482 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
485 memcpy (s, r->val[i].pv_uuid, 32);
487 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
488 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
490 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
491 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
492 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
493 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
494 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
495 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
496 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
497 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
498 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
499 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
500 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
501 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
502 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
503 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
504 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
505 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
506 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
507 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
508 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
509 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
510 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
511 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
512 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
513 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
514 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
516 guestfs_free_lvm_pv_list (r);
520 JNIEXPORT jobjectArray JNICALL
521 Java_com_redhat_et_libguestfs_GuestFS__1test0rvglist
522 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
524 guestfs_h *g = (guestfs_h *) (long) jg;
529 struct guestfs_lvm_vg_list *r;
533 val = (*env)->GetStringUTFChars (env, jval, NULL);
534 r = guestfs_test0rvglist (g, val);
535 (*env)->ReleaseStringUTFChars (env, jval, val);
537 throw_exception (env, guestfs_last_error (g));
540 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
541 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
542 for (i = 0; i < r->len; ++i) {
543 jfl = (*env)->AllocObject (env, cl);
544 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
545 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
548 memcpy (s, r->val[i].vg_uuid, 32);
550 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
551 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
553 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
554 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
555 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
556 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
557 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
558 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
559 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
560 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
561 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
562 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
563 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
564 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
565 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
566 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
567 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
568 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
569 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
570 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
571 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
572 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
573 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
574 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
575 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
576 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
577 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
578 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
579 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
580 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
581 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
582 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
583 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
584 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
585 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
586 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
587 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
589 guestfs_free_lvm_vg_list (r);
593 JNIEXPORT jobjectArray JNICALL
594 Java_com_redhat_et_libguestfs_GuestFS__1test0rvglisterr
595 (JNIEnv *env, jobject obj, jlong jg)
597 guestfs_h *g = (guestfs_h *) (long) jg;
602 struct guestfs_lvm_vg_list *r;
605 r = guestfs_test0rvglisterr (g);
607 throw_exception (env, guestfs_last_error (g));
610 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
611 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
612 for (i = 0; i < r->len; ++i) {
613 jfl = (*env)->AllocObject (env, cl);
614 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
615 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
618 memcpy (s, r->val[i].vg_uuid, 32);
620 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
621 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
623 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
624 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
625 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
626 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
627 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
628 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
629 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
630 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
631 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
632 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
633 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
634 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
635 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
636 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
637 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
638 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
639 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
640 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
641 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
642 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
643 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
644 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
645 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
646 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
647 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
648 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
649 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
650 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
651 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
652 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
653 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
654 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
655 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
656 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
657 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
659 guestfs_free_lvm_vg_list (r);
663 JNIEXPORT jobjectArray JNICALL
664 Java_com_redhat_et_libguestfs_GuestFS__1test0rlvlist
665 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
667 guestfs_h *g = (guestfs_h *) (long) jg;
672 struct guestfs_lvm_lv_list *r;
676 val = (*env)->GetStringUTFChars (env, jval, NULL);
677 r = guestfs_test0rlvlist (g, val);
678 (*env)->ReleaseStringUTFChars (env, jval, val);
680 throw_exception (env, guestfs_last_error (g));
683 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
684 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
685 for (i = 0; i < r->len; ++i) {
686 jfl = (*env)->AllocObject (env, cl);
687 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
688 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
691 memcpy (s, r->val[i].lv_uuid, 32);
693 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
694 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
696 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
697 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
698 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
699 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
700 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
701 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
702 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
703 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
704 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
705 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
706 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
707 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
708 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
709 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
710 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
711 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
712 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
713 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
714 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
715 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
716 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
717 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
718 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
719 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
720 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
721 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
722 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
723 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
724 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
726 guestfs_free_lvm_lv_list (r);
730 JNIEXPORT jobjectArray JNICALL
731 Java_com_redhat_et_libguestfs_GuestFS__1test0rlvlisterr
732 (JNIEnv *env, jobject obj, jlong jg)
734 guestfs_h *g = (guestfs_h *) (long) jg;
739 struct guestfs_lvm_lv_list *r;
742 r = guestfs_test0rlvlisterr (g);
744 throw_exception (env, guestfs_last_error (g));
747 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
748 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
749 for (i = 0; i < r->len; ++i) {
750 jfl = (*env)->AllocObject (env, cl);
751 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
752 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
755 memcpy (s, r->val[i].lv_uuid, 32);
757 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
758 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
760 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
761 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
762 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
763 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
764 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
765 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
766 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
767 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
768 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
769 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
770 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
771 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
772 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
773 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
774 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
775 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
776 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
777 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
778 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
779 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
780 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
781 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
782 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
783 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
784 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
785 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
786 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
787 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
788 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
790 guestfs_free_lvm_lv_list (r);
794 JNIEXPORT jobject JNICALL
795 Java_com_redhat_et_libguestfs_GuestFS__1test0rstat
796 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
798 guestfs_h *g = (guestfs_h *) (long) jg;
802 struct guestfs_stat *r;
805 val = (*env)->GetStringUTFChars (env, jval, NULL);
806 r = guestfs_test0rstat (g, val);
807 (*env)->ReleaseStringUTFChars (env, jval, val);
809 throw_exception (env, guestfs_last_error (g));
812 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
813 jr = (*env)->AllocObject (env, cl);
814 fl = (*env)->GetFieldID (env, cl, "dev", "J");
815 (*env)->SetLongField (env, jr, fl, r->dev);
816 fl = (*env)->GetFieldID (env, cl, "ino", "J");
817 (*env)->SetLongField (env, jr, fl, r->ino);
818 fl = (*env)->GetFieldID (env, cl, "mode", "J");
819 (*env)->SetLongField (env, jr, fl, r->mode);
820 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
821 (*env)->SetLongField (env, jr, fl, r->nlink);
822 fl = (*env)->GetFieldID (env, cl, "uid", "J");
823 (*env)->SetLongField (env, jr, fl, r->uid);
824 fl = (*env)->GetFieldID (env, cl, "gid", "J");
825 (*env)->SetLongField (env, jr, fl, r->gid);
826 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
827 (*env)->SetLongField (env, jr, fl, r->rdev);
828 fl = (*env)->GetFieldID (env, cl, "size", "J");
829 (*env)->SetLongField (env, jr, fl, r->size);
830 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
831 (*env)->SetLongField (env, jr, fl, r->blksize);
832 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
833 (*env)->SetLongField (env, jr, fl, r->blocks);
834 fl = (*env)->GetFieldID (env, cl, "atime", "J");
835 (*env)->SetLongField (env, jr, fl, r->atime);
836 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
837 (*env)->SetLongField (env, jr, fl, r->mtime);
838 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
839 (*env)->SetLongField (env, jr, fl, r->ctime);
844 JNIEXPORT jobject JNICALL
845 Java_com_redhat_et_libguestfs_GuestFS__1test0rstaterr
846 (JNIEnv *env, jobject obj, jlong jg)
848 guestfs_h *g = (guestfs_h *) (long) jg;
852 struct guestfs_stat *r;
854 r = guestfs_test0rstaterr (g);
856 throw_exception (env, guestfs_last_error (g));
859 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
860 jr = (*env)->AllocObject (env, cl);
861 fl = (*env)->GetFieldID (env, cl, "dev", "J");
862 (*env)->SetLongField (env, jr, fl, r->dev);
863 fl = (*env)->GetFieldID (env, cl, "ino", "J");
864 (*env)->SetLongField (env, jr, fl, r->ino);
865 fl = (*env)->GetFieldID (env, cl, "mode", "J");
866 (*env)->SetLongField (env, jr, fl, r->mode);
867 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
868 (*env)->SetLongField (env, jr, fl, r->nlink);
869 fl = (*env)->GetFieldID (env, cl, "uid", "J");
870 (*env)->SetLongField (env, jr, fl, r->uid);
871 fl = (*env)->GetFieldID (env, cl, "gid", "J");
872 (*env)->SetLongField (env, jr, fl, r->gid);
873 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
874 (*env)->SetLongField (env, jr, fl, r->rdev);
875 fl = (*env)->GetFieldID (env, cl, "size", "J");
876 (*env)->SetLongField (env, jr, fl, r->size);
877 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
878 (*env)->SetLongField (env, jr, fl, r->blksize);
879 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
880 (*env)->SetLongField (env, jr, fl, r->blocks);
881 fl = (*env)->GetFieldID (env, cl, "atime", "J");
882 (*env)->SetLongField (env, jr, fl, r->atime);
883 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
884 (*env)->SetLongField (env, jr, fl, r->mtime);
885 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
886 (*env)->SetLongField (env, jr, fl, r->ctime);
891 JNIEXPORT jobject JNICALL
892 Java_com_redhat_et_libguestfs_GuestFS__1test0rstatvfs
893 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
895 guestfs_h *g = (guestfs_h *) (long) jg;
899 struct guestfs_statvfs *r;
902 val = (*env)->GetStringUTFChars (env, jval, NULL);
903 r = guestfs_test0rstatvfs (g, val);
904 (*env)->ReleaseStringUTFChars (env, jval, val);
906 throw_exception (env, guestfs_last_error (g));
909 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
910 jr = (*env)->AllocObject (env, cl);
911 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
912 (*env)->SetLongField (env, jr, fl, r->bsize);
913 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
914 (*env)->SetLongField (env, jr, fl, r->frsize);
915 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
916 (*env)->SetLongField (env, jr, fl, r->blocks);
917 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
918 (*env)->SetLongField (env, jr, fl, r->bfree);
919 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
920 (*env)->SetLongField (env, jr, fl, r->bavail);
921 fl = (*env)->GetFieldID (env, cl, "files", "J");
922 (*env)->SetLongField (env, jr, fl, r->files);
923 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
924 (*env)->SetLongField (env, jr, fl, r->ffree);
925 fl = (*env)->GetFieldID (env, cl, "favail", "J");
926 (*env)->SetLongField (env, jr, fl, r->favail);
927 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
928 (*env)->SetLongField (env, jr, fl, r->fsid);
929 fl = (*env)->GetFieldID (env, cl, "flag", "J");
930 (*env)->SetLongField (env, jr, fl, r->flag);
931 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
932 (*env)->SetLongField (env, jr, fl, r->namemax);
937 JNIEXPORT jobject JNICALL
938 Java_com_redhat_et_libguestfs_GuestFS__1test0rstatvfserr
939 (JNIEnv *env, jobject obj, jlong jg)
941 guestfs_h *g = (guestfs_h *) (long) jg;
945 struct guestfs_statvfs *r;
947 r = guestfs_test0rstatvfserr (g);
949 throw_exception (env, guestfs_last_error (g));
952 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
953 jr = (*env)->AllocObject (env, cl);
954 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
955 (*env)->SetLongField (env, jr, fl, r->bsize);
956 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
957 (*env)->SetLongField (env, jr, fl, r->frsize);
958 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
959 (*env)->SetLongField (env, jr, fl, r->blocks);
960 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
961 (*env)->SetLongField (env, jr, fl, r->bfree);
962 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
963 (*env)->SetLongField (env, jr, fl, r->bavail);
964 fl = (*env)->GetFieldID (env, cl, "files", "J");
965 (*env)->SetLongField (env, jr, fl, r->files);
966 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
967 (*env)->SetLongField (env, jr, fl, r->ffree);
968 fl = (*env)->GetFieldID (env, cl, "favail", "J");
969 (*env)->SetLongField (env, jr, fl, r->favail);
970 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
971 (*env)->SetLongField (env, jr, fl, r->fsid);
972 fl = (*env)->GetFieldID (env, cl, "flag", "J");
973 (*env)->SetLongField (env, jr, fl, r->flag);
974 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
975 (*env)->SetLongField (env, jr, fl, r->namemax);
980 JNIEXPORT jobject JNICALL
981 Java_com_redhat_et_libguestfs_GuestFS__1test0rhashtable
982 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
984 guestfs_h *g = (guestfs_h *) (long) jg;
988 val = (*env)->GetStringUTFChars (env, jval, NULL);
989 r = guestfs_test0rhashtable (g, val);
990 (*env)->ReleaseStringUTFChars (env, jval, val);
992 throw_exception (env, guestfs_last_error (g));
995 throw_exception (env, "test0rhashtable: internal error: please let us know how to make a Java HashMap from JNI bindings!");
999 JNIEXPORT jobject JNICALL
1000 Java_com_redhat_et_libguestfs_GuestFS__1test0rhashtableerr
1001 (JNIEnv *env, jobject obj, jlong jg)
1003 guestfs_h *g = (guestfs_h *) (long) jg;
1006 r = guestfs_test0rhashtableerr (g);
1008 throw_exception (env, guestfs_last_error (g));
1011 throw_exception (env, "test0rhashtableerr: internal error: please let us know how to make a Java HashMap from JNI bindings!");
1015 JNIEXPORT void JNICALL
1016 Java_com_redhat_et_libguestfs_GuestFS__1launch
1017 (JNIEnv *env, jobject obj, jlong jg)
1019 guestfs_h *g = (guestfs_h *) (long) jg;
1022 r = guestfs_launch (g);
1024 throw_exception (env, guestfs_last_error (g));
1029 JNIEXPORT void JNICALL
1030 Java_com_redhat_et_libguestfs_GuestFS__1wait_1ready
1031 (JNIEnv *env, jobject obj, jlong jg)
1033 guestfs_h *g = (guestfs_h *) (long) jg;
1036 r = guestfs_wait_ready (g);
1038 throw_exception (env, guestfs_last_error (g));
1043 JNIEXPORT void JNICALL
1044 Java_com_redhat_et_libguestfs_GuestFS__1kill_1subprocess
1045 (JNIEnv *env, jobject obj, jlong jg)
1047 guestfs_h *g = (guestfs_h *) (long) jg;
1050 r = guestfs_kill_subprocess (g);
1052 throw_exception (env, guestfs_last_error (g));
1057 JNIEXPORT void JNICALL
1058 Java_com_redhat_et_libguestfs_GuestFS__1add_1drive
1059 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1061 guestfs_h *g = (guestfs_h *) (long) jg;
1063 const char *filename;
1065 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1066 r = guestfs_add_drive (g, filename);
1067 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1069 throw_exception (env, guestfs_last_error (g));
1074 JNIEXPORT void JNICALL
1075 Java_com_redhat_et_libguestfs_GuestFS__1add_1cdrom
1076 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1078 guestfs_h *g = (guestfs_h *) (long) jg;
1080 const char *filename;
1082 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1083 r = guestfs_add_cdrom (g, filename);
1084 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1086 throw_exception (env, guestfs_last_error (g));
1091 JNIEXPORT void JNICALL
1092 Java_com_redhat_et_libguestfs_GuestFS__1add_1drive_1ro
1093 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1095 guestfs_h *g = (guestfs_h *) (long) jg;
1097 const char *filename;
1099 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1100 r = guestfs_add_drive_ro (g, filename);
1101 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1103 throw_exception (env, guestfs_last_error (g));
1108 JNIEXPORT void JNICALL
1109 Java_com_redhat_et_libguestfs_GuestFS__1config
1110 (JNIEnv *env, jobject obj, jlong jg, jstring jqemuparam, jstring jqemuvalue)
1112 guestfs_h *g = (guestfs_h *) (long) jg;
1114 const char *qemuparam;
1115 const char *qemuvalue;
1117 qemuparam = (*env)->GetStringUTFChars (env, jqemuparam, NULL);
1118 qemuvalue = jqemuvalue ? (*env)->GetStringUTFChars (env, jqemuvalue, NULL) : NULL;
1119 r = guestfs_config (g, qemuparam, qemuvalue);
1120 (*env)->ReleaseStringUTFChars (env, jqemuparam, qemuparam);
1122 (*env)->ReleaseStringUTFChars (env, jqemuvalue, qemuvalue);
1124 throw_exception (env, guestfs_last_error (g));
1129 JNIEXPORT void JNICALL
1130 Java_com_redhat_et_libguestfs_GuestFS__1set_1qemu
1131 (JNIEnv *env, jobject obj, jlong jg, jstring jqemu)
1133 guestfs_h *g = (guestfs_h *) (long) jg;
1137 qemu = (*env)->GetStringUTFChars (env, jqemu, NULL);
1138 r = guestfs_set_qemu (g, qemu);
1139 (*env)->ReleaseStringUTFChars (env, jqemu, qemu);
1141 throw_exception (env, guestfs_last_error (g));
1146 JNIEXPORT jstring JNICALL
1147 Java_com_redhat_et_libguestfs_GuestFS__1get_1qemu
1148 (JNIEnv *env, jobject obj, jlong jg)
1150 guestfs_h *g = (guestfs_h *) (long) jg;
1153 r = guestfs_get_qemu (g);
1155 throw_exception (env, guestfs_last_error (g));
1158 return (*env)->NewStringUTF (env, r);
1161 JNIEXPORT void JNICALL
1162 Java_com_redhat_et_libguestfs_GuestFS__1set_1path
1163 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1165 guestfs_h *g = (guestfs_h *) (long) jg;
1169 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1170 r = guestfs_set_path (g, path);
1171 (*env)->ReleaseStringUTFChars (env, jpath, path);
1173 throw_exception (env, guestfs_last_error (g));
1178 JNIEXPORT jstring JNICALL
1179 Java_com_redhat_et_libguestfs_GuestFS__1get_1path
1180 (JNIEnv *env, jobject obj, jlong jg)
1182 guestfs_h *g = (guestfs_h *) (long) jg;
1185 r = guestfs_get_path (g);
1187 throw_exception (env, guestfs_last_error (g));
1190 return (*env)->NewStringUTF (env, r);
1193 JNIEXPORT void JNICALL
1194 Java_com_redhat_et_libguestfs_GuestFS__1set_1append
1195 (JNIEnv *env, jobject obj, jlong jg, jstring jappend)
1197 guestfs_h *g = (guestfs_h *) (long) jg;
1201 append = (*env)->GetStringUTFChars (env, jappend, NULL);
1202 r = guestfs_set_append (g, append);
1203 (*env)->ReleaseStringUTFChars (env, jappend, append);
1205 throw_exception (env, guestfs_last_error (g));
1210 JNIEXPORT jstring JNICALL
1211 Java_com_redhat_et_libguestfs_GuestFS__1get_1append
1212 (JNIEnv *env, jobject obj, jlong jg)
1214 guestfs_h *g = (guestfs_h *) (long) jg;
1217 r = guestfs_get_append (g);
1219 throw_exception (env, guestfs_last_error (g));
1222 return (*env)->NewStringUTF (env, r);
1225 JNIEXPORT void JNICALL
1226 Java_com_redhat_et_libguestfs_GuestFS__1set_1autosync
1227 (JNIEnv *env, jobject obj, jlong jg, jboolean jautosync)
1229 guestfs_h *g = (guestfs_h *) (long) jg;
1233 autosync = jautosync;
1234 r = guestfs_set_autosync (g, autosync);
1236 throw_exception (env, guestfs_last_error (g));
1241 JNIEXPORT jboolean JNICALL
1242 Java_com_redhat_et_libguestfs_GuestFS__1get_1autosync
1243 (JNIEnv *env, jobject obj, jlong jg)
1245 guestfs_h *g = (guestfs_h *) (long) jg;
1248 r = guestfs_get_autosync (g);
1250 throw_exception (env, guestfs_last_error (g));
1253 return (jboolean) r;
1256 JNIEXPORT void JNICALL
1257 Java_com_redhat_et_libguestfs_GuestFS__1set_1verbose
1258 (JNIEnv *env, jobject obj, jlong jg, jboolean jverbose)
1260 guestfs_h *g = (guestfs_h *) (long) jg;
1265 r = guestfs_set_verbose (g, verbose);
1267 throw_exception (env, guestfs_last_error (g));
1272 JNIEXPORT jboolean JNICALL
1273 Java_com_redhat_et_libguestfs_GuestFS__1get_1verbose
1274 (JNIEnv *env, jobject obj, jlong jg)
1276 guestfs_h *g = (guestfs_h *) (long) jg;
1279 r = guestfs_get_verbose (g);
1281 throw_exception (env, guestfs_last_error (g));
1284 return (jboolean) r;
1287 JNIEXPORT jboolean JNICALL
1288 Java_com_redhat_et_libguestfs_GuestFS__1is_1ready
1289 (JNIEnv *env, jobject obj, jlong jg)
1291 guestfs_h *g = (guestfs_h *) (long) jg;
1294 r = guestfs_is_ready (g);
1296 throw_exception (env, guestfs_last_error (g));
1299 return (jboolean) r;
1302 JNIEXPORT jboolean JNICALL
1303 Java_com_redhat_et_libguestfs_GuestFS__1is_1config
1304 (JNIEnv *env, jobject obj, jlong jg)
1306 guestfs_h *g = (guestfs_h *) (long) jg;
1309 r = guestfs_is_config (g);
1311 throw_exception (env, guestfs_last_error (g));
1314 return (jboolean) r;
1317 JNIEXPORT jboolean JNICALL
1318 Java_com_redhat_et_libguestfs_GuestFS__1is_1launching
1319 (JNIEnv *env, jobject obj, jlong jg)
1321 guestfs_h *g = (guestfs_h *) (long) jg;
1324 r = guestfs_is_launching (g);
1326 throw_exception (env, guestfs_last_error (g));
1329 return (jboolean) r;
1332 JNIEXPORT jboolean JNICALL
1333 Java_com_redhat_et_libguestfs_GuestFS__1is_1busy
1334 (JNIEnv *env, jobject obj, jlong jg)
1336 guestfs_h *g = (guestfs_h *) (long) jg;
1339 r = guestfs_is_busy (g);
1341 throw_exception (env, guestfs_last_error (g));
1344 return (jboolean) r;
1347 JNIEXPORT jint JNICALL
1348 Java_com_redhat_et_libguestfs_GuestFS__1get_1state
1349 (JNIEnv *env, jobject obj, jlong jg)
1351 guestfs_h *g = (guestfs_h *) (long) jg;
1354 r = guestfs_get_state (g);
1356 throw_exception (env, guestfs_last_error (g));
1362 JNIEXPORT void JNICALL
1363 Java_com_redhat_et_libguestfs_GuestFS__1set_1busy
1364 (JNIEnv *env, jobject obj, jlong jg)
1366 guestfs_h *g = (guestfs_h *) (long) jg;
1369 r = guestfs_set_busy (g);
1371 throw_exception (env, guestfs_last_error (g));
1376 JNIEXPORT void JNICALL
1377 Java_com_redhat_et_libguestfs_GuestFS__1set_1ready
1378 (JNIEnv *env, jobject obj, jlong jg)
1380 guestfs_h *g = (guestfs_h *) (long) jg;
1383 r = guestfs_set_ready (g);
1385 throw_exception (env, guestfs_last_error (g));
1390 JNIEXPORT void JNICALL
1391 Java_com_redhat_et_libguestfs_GuestFS__1end_1busy
1392 (JNIEnv *env, jobject obj, jlong jg)
1394 guestfs_h *g = (guestfs_h *) (long) jg;
1397 r = guestfs_end_busy (g);
1399 throw_exception (env, guestfs_last_error (g));
1404 JNIEXPORT void JNICALL
1405 Java_com_redhat_et_libguestfs_GuestFS__1set_1memsize
1406 (JNIEnv *env, jobject obj, jlong jg, jint jmemsize)
1408 guestfs_h *g = (guestfs_h *) (long) jg;
1413 r = guestfs_set_memsize (g, memsize);
1415 throw_exception (env, guestfs_last_error (g));
1420 JNIEXPORT jint JNICALL
1421 Java_com_redhat_et_libguestfs_GuestFS__1get_1memsize
1422 (JNIEnv *env, jobject obj, jlong jg)
1424 guestfs_h *g = (guestfs_h *) (long) jg;
1427 r = guestfs_get_memsize (g);
1429 throw_exception (env, guestfs_last_error (g));
1435 JNIEXPORT void JNICALL
1436 Java_com_redhat_et_libguestfs_GuestFS__1mount
1437 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
1439 guestfs_h *g = (guestfs_h *) (long) jg;
1442 const char *mountpoint;
1444 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1445 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
1446 r = guestfs_mount (g, device, mountpoint);
1447 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1448 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
1450 throw_exception (env, guestfs_last_error (g));
1455 JNIEXPORT void JNICALL
1456 Java_com_redhat_et_libguestfs_GuestFS__1sync
1457 (JNIEnv *env, jobject obj, jlong jg)
1459 guestfs_h *g = (guestfs_h *) (long) jg;
1462 r = guestfs_sync (g);
1464 throw_exception (env, guestfs_last_error (g));
1469 JNIEXPORT void JNICALL
1470 Java_com_redhat_et_libguestfs_GuestFS__1touch
1471 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1473 guestfs_h *g = (guestfs_h *) (long) jg;
1477 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1478 r = guestfs_touch (g, path);
1479 (*env)->ReleaseStringUTFChars (env, jpath, path);
1481 throw_exception (env, guestfs_last_error (g));
1486 JNIEXPORT jstring JNICALL
1487 Java_com_redhat_et_libguestfs_GuestFS__1cat
1488 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1490 guestfs_h *g = (guestfs_h *) (long) jg;
1495 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1496 r = guestfs_cat (g, path);
1497 (*env)->ReleaseStringUTFChars (env, jpath, path);
1499 throw_exception (env, guestfs_last_error (g));
1502 jr = (*env)->NewStringUTF (env, r);
1507 JNIEXPORT jstring JNICALL
1508 Java_com_redhat_et_libguestfs_GuestFS__1ll
1509 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1511 guestfs_h *g = (guestfs_h *) (long) jg;
1514 const char *directory;
1516 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1517 r = guestfs_ll (g, directory);
1518 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1520 throw_exception (env, guestfs_last_error (g));
1523 jr = (*env)->NewStringUTF (env, r);
1528 JNIEXPORT jobjectArray JNICALL
1529 Java_com_redhat_et_libguestfs_GuestFS__1ls
1530 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1532 guestfs_h *g = (guestfs_h *) (long) jg;
1538 const char *directory;
1541 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1542 r = guestfs_ls (g, directory);
1543 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1545 throw_exception (env, guestfs_last_error (g));
1548 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1549 cl = (*env)->FindClass (env, "java/lang/String");
1550 jstr = (*env)->NewStringUTF (env, "");
1551 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1552 for (i = 0; i < r_len; ++i) {
1553 jstr = (*env)->NewStringUTF (env, r[i]);
1554 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1561 JNIEXPORT jobjectArray JNICALL
1562 Java_com_redhat_et_libguestfs_GuestFS__1list_1devices
1563 (JNIEnv *env, jobject obj, jlong jg)
1565 guestfs_h *g = (guestfs_h *) (long) jg;
1573 r = guestfs_list_devices (g);
1575 throw_exception (env, guestfs_last_error (g));
1578 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1579 cl = (*env)->FindClass (env, "java/lang/String");
1580 jstr = (*env)->NewStringUTF (env, "");
1581 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1582 for (i = 0; i < r_len; ++i) {
1583 jstr = (*env)->NewStringUTF (env, r[i]);
1584 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1591 JNIEXPORT jobjectArray JNICALL
1592 Java_com_redhat_et_libguestfs_GuestFS__1list_1partitions
1593 (JNIEnv *env, jobject obj, jlong jg)
1595 guestfs_h *g = (guestfs_h *) (long) jg;
1603 r = guestfs_list_partitions (g);
1605 throw_exception (env, guestfs_last_error (g));
1608 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1609 cl = (*env)->FindClass (env, "java/lang/String");
1610 jstr = (*env)->NewStringUTF (env, "");
1611 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1612 for (i = 0; i < r_len; ++i) {
1613 jstr = (*env)->NewStringUTF (env, r[i]);
1614 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1621 JNIEXPORT jobjectArray JNICALL
1622 Java_com_redhat_et_libguestfs_GuestFS__1pvs
1623 (JNIEnv *env, jobject obj, jlong jg)
1625 guestfs_h *g = (guestfs_h *) (long) jg;
1633 r = guestfs_pvs (g);
1635 throw_exception (env, guestfs_last_error (g));
1638 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1639 cl = (*env)->FindClass (env, "java/lang/String");
1640 jstr = (*env)->NewStringUTF (env, "");
1641 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1642 for (i = 0; i < r_len; ++i) {
1643 jstr = (*env)->NewStringUTF (env, r[i]);
1644 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1651 JNIEXPORT jobjectArray JNICALL
1652 Java_com_redhat_et_libguestfs_GuestFS__1vgs
1653 (JNIEnv *env, jobject obj, jlong jg)
1655 guestfs_h *g = (guestfs_h *) (long) jg;
1663 r = guestfs_vgs (g);
1665 throw_exception (env, guestfs_last_error (g));
1668 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1669 cl = (*env)->FindClass (env, "java/lang/String");
1670 jstr = (*env)->NewStringUTF (env, "");
1671 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1672 for (i = 0; i < r_len; ++i) {
1673 jstr = (*env)->NewStringUTF (env, r[i]);
1674 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1681 JNIEXPORT jobjectArray JNICALL
1682 Java_com_redhat_et_libguestfs_GuestFS__1lvs
1683 (JNIEnv *env, jobject obj, jlong jg)
1685 guestfs_h *g = (guestfs_h *) (long) jg;
1693 r = guestfs_lvs (g);
1695 throw_exception (env, guestfs_last_error (g));
1698 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1699 cl = (*env)->FindClass (env, "java/lang/String");
1700 jstr = (*env)->NewStringUTF (env, "");
1701 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1702 for (i = 0; i < r_len; ++i) {
1703 jstr = (*env)->NewStringUTF (env, r[i]);
1704 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1711 JNIEXPORT jobjectArray JNICALL
1712 Java_com_redhat_et_libguestfs_GuestFS__1pvs_1full
1713 (JNIEnv *env, jobject obj, jlong jg)
1715 guestfs_h *g = (guestfs_h *) (long) jg;
1720 struct guestfs_lvm_pv_list *r;
1723 r = guestfs_pvs_full (g);
1725 throw_exception (env, guestfs_last_error (g));
1728 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
1729 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1730 for (i = 0; i < r->len; ++i) {
1731 jfl = (*env)->AllocObject (env, cl);
1732 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
1733 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
1736 memcpy (s, r->val[i].pv_uuid, 32);
1738 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
1739 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1741 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
1742 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
1743 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
1744 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
1745 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
1746 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
1747 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
1748 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
1749 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
1750 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
1751 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
1752 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
1753 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
1754 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
1755 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
1756 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
1757 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
1758 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
1759 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
1760 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
1761 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
1762 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
1763 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
1764 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
1765 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1767 guestfs_free_lvm_pv_list (r);
1771 JNIEXPORT jobjectArray JNICALL
1772 Java_com_redhat_et_libguestfs_GuestFS__1vgs_1full
1773 (JNIEnv *env, jobject obj, jlong jg)
1775 guestfs_h *g = (guestfs_h *) (long) jg;
1780 struct guestfs_lvm_vg_list *r;
1783 r = guestfs_vgs_full (g);
1785 throw_exception (env, guestfs_last_error (g));
1788 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
1789 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1790 for (i = 0; i < r->len; ++i) {
1791 jfl = (*env)->AllocObject (env, cl);
1792 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
1793 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
1796 memcpy (s, r->val[i].vg_uuid, 32);
1798 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
1799 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1801 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
1802 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
1803 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
1804 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
1805 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
1806 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
1807 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
1808 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
1809 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
1810 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
1811 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
1812 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
1813 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
1814 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
1815 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
1816 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
1817 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
1818 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
1819 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
1820 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
1821 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
1822 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
1823 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
1824 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
1825 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
1826 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
1827 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
1828 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
1829 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
1830 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
1831 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
1832 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
1833 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
1834 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
1835 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1837 guestfs_free_lvm_vg_list (r);
1841 JNIEXPORT jobjectArray JNICALL
1842 Java_com_redhat_et_libguestfs_GuestFS__1lvs_1full
1843 (JNIEnv *env, jobject obj, jlong jg)
1845 guestfs_h *g = (guestfs_h *) (long) jg;
1850 struct guestfs_lvm_lv_list *r;
1853 r = guestfs_lvs_full (g);
1855 throw_exception (env, guestfs_last_error (g));
1858 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
1859 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1860 for (i = 0; i < r->len; ++i) {
1861 jfl = (*env)->AllocObject (env, cl);
1862 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
1863 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
1866 memcpy (s, r->val[i].lv_uuid, 32);
1868 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
1869 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1871 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
1872 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
1873 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
1874 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
1875 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
1876 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
1877 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
1878 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
1879 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
1880 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
1881 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
1882 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
1883 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
1884 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
1885 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
1886 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
1887 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
1888 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
1889 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
1890 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
1891 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
1892 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
1893 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
1894 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
1895 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
1896 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
1897 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
1898 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
1899 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1901 guestfs_free_lvm_lv_list (r);
1905 JNIEXPORT jobjectArray JNICALL
1906 Java_com_redhat_et_libguestfs_GuestFS__1read_1lines
1907 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1909 guestfs_h *g = (guestfs_h *) (long) jg;
1918 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1919 r = guestfs_read_lines (g, path);
1920 (*env)->ReleaseStringUTFChars (env, jpath, path);
1922 throw_exception (env, guestfs_last_error (g));
1925 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1926 cl = (*env)->FindClass (env, "java/lang/String");
1927 jstr = (*env)->NewStringUTF (env, "");
1928 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1929 for (i = 0; i < r_len; ++i) {
1930 jstr = (*env)->NewStringUTF (env, r[i]);
1931 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1938 JNIEXPORT void JNICALL
1939 Java_com_redhat_et_libguestfs_GuestFS__1aug_1init
1940 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jint jflags)
1942 guestfs_h *g = (guestfs_h *) (long) jg;
1947 root = (*env)->GetStringUTFChars (env, jroot, NULL);
1949 r = guestfs_aug_init (g, root, flags);
1950 (*env)->ReleaseStringUTFChars (env, jroot, root);
1952 throw_exception (env, guestfs_last_error (g));
1957 JNIEXPORT void JNICALL
1958 Java_com_redhat_et_libguestfs_GuestFS__1aug_1close
1959 (JNIEnv *env, jobject obj, jlong jg)
1961 guestfs_h *g = (guestfs_h *) (long) jg;
1964 r = guestfs_aug_close (g);
1966 throw_exception (env, guestfs_last_error (g));
1971 JNIEXPORT jint JNICALL
1972 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defvar
1973 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr)
1975 guestfs_h *g = (guestfs_h *) (long) jg;
1980 name = (*env)->GetStringUTFChars (env, jname, NULL);
1981 expr = jexpr ? (*env)->GetStringUTFChars (env, jexpr, NULL) : NULL;
1982 r = guestfs_aug_defvar (g, name, expr);
1983 (*env)->ReleaseStringUTFChars (env, jname, name);
1985 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1987 throw_exception (env, guestfs_last_error (g));
1993 JNIEXPORT jobject JNICALL
1994 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defnode
1995 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr, jstring jval)
1997 guestfs_h *g = (guestfs_h *) (long) jg;
2001 struct guestfs_int_bool *r;
2006 name = (*env)->GetStringUTFChars (env, jname, NULL);
2007 expr = (*env)->GetStringUTFChars (env, jexpr, NULL);
2008 val = (*env)->GetStringUTFChars (env, jval, NULL);
2009 r = guestfs_aug_defnode (g, name, expr, val);
2010 (*env)->ReleaseStringUTFChars (env, jname, name);
2011 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
2012 (*env)->ReleaseStringUTFChars (env, jval, val);
2014 throw_exception (env, guestfs_last_error (g));
2017 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
2018 jr = (*env)->AllocObject (env, cl);
2019 fl = (*env)->GetFieldID (env, cl, "i", "I");
2020 (*env)->SetIntField (env, jr, fl, r->i);
2021 fl = (*env)->GetFieldID (env, cl, "i", "Z");
2022 (*env)->SetBooleanField (env, jr, fl, r->b);
2023 guestfs_free_int_bool (r);
2027 JNIEXPORT jstring JNICALL
2028 Java_com_redhat_et_libguestfs_GuestFS__1aug_1get
2029 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2031 guestfs_h *g = (guestfs_h *) (long) jg;
2036 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2037 r = guestfs_aug_get (g, path);
2038 (*env)->ReleaseStringUTFChars (env, jpath, path);
2040 throw_exception (env, guestfs_last_error (g));
2043 jr = (*env)->NewStringUTF (env, r);
2048 JNIEXPORT void JNICALL
2049 Java_com_redhat_et_libguestfs_GuestFS__1aug_1set
2050 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jval)
2052 guestfs_h *g = (guestfs_h *) (long) jg;
2057 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2058 val = (*env)->GetStringUTFChars (env, jval, NULL);
2059 r = guestfs_aug_set (g, path, val);
2060 (*env)->ReleaseStringUTFChars (env, jpath, path);
2061 (*env)->ReleaseStringUTFChars (env, jval, val);
2063 throw_exception (env, guestfs_last_error (g));
2068 JNIEXPORT void JNICALL
2069 Java_com_redhat_et_libguestfs_GuestFS__1aug_1insert
2070 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jlabel, jboolean jbefore)
2072 guestfs_h *g = (guestfs_h *) (long) jg;
2078 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2079 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
2081 r = guestfs_aug_insert (g, path, label, before);
2082 (*env)->ReleaseStringUTFChars (env, jpath, path);
2083 (*env)->ReleaseStringUTFChars (env, jlabel, label);
2085 throw_exception (env, guestfs_last_error (g));
2090 JNIEXPORT jint JNICALL
2091 Java_com_redhat_et_libguestfs_GuestFS__1aug_1rm
2092 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2094 guestfs_h *g = (guestfs_h *) (long) jg;
2098 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2099 r = guestfs_aug_rm (g, path);
2100 (*env)->ReleaseStringUTFChars (env, jpath, path);
2102 throw_exception (env, guestfs_last_error (g));
2108 JNIEXPORT void JNICALL
2109 Java_com_redhat_et_libguestfs_GuestFS__1aug_1mv
2110 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
2112 guestfs_h *g = (guestfs_h *) (long) jg;
2117 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
2118 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
2119 r = guestfs_aug_mv (g, src, dest);
2120 (*env)->ReleaseStringUTFChars (env, jsrc, src);
2121 (*env)->ReleaseStringUTFChars (env, jdest, dest);
2123 throw_exception (env, guestfs_last_error (g));
2128 JNIEXPORT jobjectArray JNICALL
2129 Java_com_redhat_et_libguestfs_GuestFS__1aug_1match
2130 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2132 guestfs_h *g = (guestfs_h *) (long) jg;
2141 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2142 r = guestfs_aug_match (g, path);
2143 (*env)->ReleaseStringUTFChars (env, jpath, path);
2145 throw_exception (env, guestfs_last_error (g));
2148 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2149 cl = (*env)->FindClass (env, "java/lang/String");
2150 jstr = (*env)->NewStringUTF (env, "");
2151 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2152 for (i = 0; i < r_len; ++i) {
2153 jstr = (*env)->NewStringUTF (env, r[i]);
2154 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2161 JNIEXPORT void JNICALL
2162 Java_com_redhat_et_libguestfs_GuestFS__1aug_1save
2163 (JNIEnv *env, jobject obj, jlong jg)
2165 guestfs_h *g = (guestfs_h *) (long) jg;
2168 r = guestfs_aug_save (g);
2170 throw_exception (env, guestfs_last_error (g));
2175 JNIEXPORT void JNICALL
2176 Java_com_redhat_et_libguestfs_GuestFS__1aug_1load
2177 (JNIEnv *env, jobject obj, jlong jg)
2179 guestfs_h *g = (guestfs_h *) (long) jg;
2182 r = guestfs_aug_load (g);
2184 throw_exception (env, guestfs_last_error (g));
2189 JNIEXPORT jobjectArray JNICALL
2190 Java_com_redhat_et_libguestfs_GuestFS__1aug_1ls
2191 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2193 guestfs_h *g = (guestfs_h *) (long) jg;
2202 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2203 r = guestfs_aug_ls (g, path);
2204 (*env)->ReleaseStringUTFChars (env, jpath, path);
2206 throw_exception (env, guestfs_last_error (g));
2209 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2210 cl = (*env)->FindClass (env, "java/lang/String");
2211 jstr = (*env)->NewStringUTF (env, "");
2212 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2213 for (i = 0; i < r_len; ++i) {
2214 jstr = (*env)->NewStringUTF (env, r[i]);
2215 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2222 JNIEXPORT void JNICALL
2223 Java_com_redhat_et_libguestfs_GuestFS__1rm
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_rm (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__1rmdir
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_rmdir (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__1rm_1rf
2258 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2260 guestfs_h *g = (guestfs_h *) (long) jg;
2264 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2265 r = guestfs_rm_rf (g, path);
2266 (*env)->ReleaseStringUTFChars (env, jpath, path);
2268 throw_exception (env, guestfs_last_error (g));
2273 JNIEXPORT void JNICALL
2274 Java_com_redhat_et_libguestfs_GuestFS__1mkdir
2275 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2277 guestfs_h *g = (guestfs_h *) (long) jg;
2281 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2282 r = guestfs_mkdir (g, path);
2283 (*env)->ReleaseStringUTFChars (env, jpath, path);
2285 throw_exception (env, guestfs_last_error (g));
2290 JNIEXPORT void JNICALL
2291 Java_com_redhat_et_libguestfs_GuestFS__1mkdir_1p
2292 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2294 guestfs_h *g = (guestfs_h *) (long) jg;
2298 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2299 r = guestfs_mkdir_p (g, path);
2300 (*env)->ReleaseStringUTFChars (env, jpath, path);
2302 throw_exception (env, guestfs_last_error (g));
2307 JNIEXPORT void JNICALL
2308 Java_com_redhat_et_libguestfs_GuestFS__1chmod
2309 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jstring jpath)
2311 guestfs_h *g = (guestfs_h *) (long) jg;
2317 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2318 r = guestfs_chmod (g, mode, path);
2319 (*env)->ReleaseStringUTFChars (env, jpath, path);
2321 throw_exception (env, guestfs_last_error (g));
2326 JNIEXPORT void JNICALL
2327 Java_com_redhat_et_libguestfs_GuestFS__1chown
2328 (JNIEnv *env, jobject obj, jlong jg, jint jowner, jint jgroup, jstring jpath)
2330 guestfs_h *g = (guestfs_h *) (long) jg;
2338 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2339 r = guestfs_chown (g, owner, group, path);
2340 (*env)->ReleaseStringUTFChars (env, jpath, path);
2342 throw_exception (env, guestfs_last_error (g));
2347 JNIEXPORT jboolean JNICALL
2348 Java_com_redhat_et_libguestfs_GuestFS__1exists
2349 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2351 guestfs_h *g = (guestfs_h *) (long) jg;
2355 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2356 r = guestfs_exists (g, path);
2357 (*env)->ReleaseStringUTFChars (env, jpath, path);
2359 throw_exception (env, guestfs_last_error (g));
2362 return (jboolean) r;
2365 JNIEXPORT jboolean JNICALL
2366 Java_com_redhat_et_libguestfs_GuestFS__1is_1file
2367 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2369 guestfs_h *g = (guestfs_h *) (long) jg;
2373 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2374 r = guestfs_is_file (g, path);
2375 (*env)->ReleaseStringUTFChars (env, jpath, path);
2377 throw_exception (env, guestfs_last_error (g));
2380 return (jboolean) r;
2383 JNIEXPORT jboolean JNICALL
2384 Java_com_redhat_et_libguestfs_GuestFS__1is_1dir
2385 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2387 guestfs_h *g = (guestfs_h *) (long) jg;
2391 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2392 r = guestfs_is_dir (g, path);
2393 (*env)->ReleaseStringUTFChars (env, jpath, path);
2395 throw_exception (env, guestfs_last_error (g));
2398 return (jboolean) r;
2401 JNIEXPORT void JNICALL
2402 Java_com_redhat_et_libguestfs_GuestFS__1pvcreate
2403 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2405 guestfs_h *g = (guestfs_h *) (long) jg;
2409 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2410 r = guestfs_pvcreate (g, device);
2411 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2413 throw_exception (env, guestfs_last_error (g));
2418 JNIEXPORT void JNICALL
2419 Java_com_redhat_et_libguestfs_GuestFS__1vgcreate
2420 (JNIEnv *env, jobject obj, jlong jg, jstring jvolgroup, jobjectArray jphysvols)
2422 guestfs_h *g = (guestfs_h *) (long) jg;
2424 const char *volgroup;
2426 const char **physvols;
2429 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2430 physvols_len = (*env)->GetArrayLength (env, jphysvols);
2431 physvols = guestfs_safe_malloc (g, sizeof (char *) * (physvols_len+1));
2432 for (i = 0; i < physvols_len; ++i) {
2433 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2434 physvols[i] = (*env)->GetStringUTFChars (env, o, NULL);
2436 physvols[physvols_len] = NULL;
2437 r = guestfs_vgcreate (g, volgroup, physvols);
2438 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2439 for (i = 0; i < physvols_len; ++i) {
2440 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2441 (*env)->ReleaseStringUTFChars (env, o, physvols[i]);
2445 throw_exception (env, guestfs_last_error (g));
2450 JNIEXPORT void JNICALL
2451 Java_com_redhat_et_libguestfs_GuestFS__1lvcreate
2452 (JNIEnv *env, jobject obj, jlong jg, jstring jlogvol, jstring jvolgroup, jint jmbytes)
2454 guestfs_h *g = (guestfs_h *) (long) jg;
2457 const char *volgroup;
2460 logvol = (*env)->GetStringUTFChars (env, jlogvol, NULL);
2461 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2463 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
2464 (*env)->ReleaseStringUTFChars (env, jlogvol, logvol);
2465 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2467 throw_exception (env, guestfs_last_error (g));
2472 JNIEXPORT void JNICALL
2473 Java_com_redhat_et_libguestfs_GuestFS__1mkfs
2474 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
2476 guestfs_h *g = (guestfs_h *) (long) jg;
2481 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
2482 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2483 r = guestfs_mkfs (g, fstype, device);
2484 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
2485 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2487 throw_exception (env, guestfs_last_error (g));
2492 JNIEXPORT void JNICALL
2493 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk
2494 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jcyls, jint jheads, jint jsectors, jobjectArray jlines)
2496 guestfs_h *g = (guestfs_h *) (long) jg;
2506 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2510 lines_len = (*env)->GetArrayLength (env, jlines);
2511 lines = guestfs_safe_malloc (g, sizeof (char *) * (lines_len+1));
2512 for (i = 0; i < lines_len; ++i) {
2513 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2514 lines[i] = (*env)->GetStringUTFChars (env, o, NULL);
2516 lines[lines_len] = NULL;
2517 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
2518 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2519 for (i = 0; i < lines_len; ++i) {
2520 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2521 (*env)->ReleaseStringUTFChars (env, o, lines[i]);
2525 throw_exception (env, guestfs_last_error (g));
2530 JNIEXPORT void JNICALL
2531 Java_com_redhat_et_libguestfs_GuestFS__1write_1file
2532 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jcontent, jint jsize)
2534 guestfs_h *g = (guestfs_h *) (long) jg;
2537 const char *content;
2540 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2541 content = (*env)->GetStringUTFChars (env, jcontent, NULL);
2543 r = guestfs_write_file (g, path, content, size);
2544 (*env)->ReleaseStringUTFChars (env, jpath, path);
2545 (*env)->ReleaseStringUTFChars (env, jcontent, content);
2547 throw_exception (env, guestfs_last_error (g));
2552 JNIEXPORT void JNICALL
2553 Java_com_redhat_et_libguestfs_GuestFS__1umount
2554 (JNIEnv *env, jobject obj, jlong jg, jstring jpathordevice)
2556 guestfs_h *g = (guestfs_h *) (long) jg;
2558 const char *pathordevice;
2560 pathordevice = (*env)->GetStringUTFChars (env, jpathordevice, NULL);
2561 r = guestfs_umount (g, pathordevice);
2562 (*env)->ReleaseStringUTFChars (env, jpathordevice, pathordevice);
2564 throw_exception (env, guestfs_last_error (g));
2569 JNIEXPORT jobjectArray JNICALL
2570 Java_com_redhat_et_libguestfs_GuestFS__1mounts
2571 (JNIEnv *env, jobject obj, jlong jg)
2573 guestfs_h *g = (guestfs_h *) (long) jg;
2581 r = guestfs_mounts (g);
2583 throw_exception (env, guestfs_last_error (g));
2586 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2587 cl = (*env)->FindClass (env, "java/lang/String");
2588 jstr = (*env)->NewStringUTF (env, "");
2589 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2590 for (i = 0; i < r_len; ++i) {
2591 jstr = (*env)->NewStringUTF (env, r[i]);
2592 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2599 JNIEXPORT void JNICALL
2600 Java_com_redhat_et_libguestfs_GuestFS__1umount_1all
2601 (JNIEnv *env, jobject obj, jlong jg)
2603 guestfs_h *g = (guestfs_h *) (long) jg;
2606 r = guestfs_umount_all (g);
2608 throw_exception (env, guestfs_last_error (g));
2613 JNIEXPORT void JNICALL
2614 Java_com_redhat_et_libguestfs_GuestFS__1lvm_1remove_1all
2615 (JNIEnv *env, jobject obj, jlong jg)
2617 guestfs_h *g = (guestfs_h *) (long) jg;
2620 r = guestfs_lvm_remove_all (g);
2622 throw_exception (env, guestfs_last_error (g));
2627 JNIEXPORT jstring JNICALL
2628 Java_com_redhat_et_libguestfs_GuestFS__1file
2629 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2631 guestfs_h *g = (guestfs_h *) (long) jg;
2636 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2637 r = guestfs_file (g, path);
2638 (*env)->ReleaseStringUTFChars (env, jpath, path);
2640 throw_exception (env, guestfs_last_error (g));
2643 jr = (*env)->NewStringUTF (env, r);
2648 JNIEXPORT jstring JNICALL
2649 Java_com_redhat_et_libguestfs_GuestFS__1command
2650 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2652 guestfs_h *g = (guestfs_h *) (long) jg;
2656 const char **arguments;
2659 arguments_len = (*env)->GetArrayLength (env, jarguments);
2660 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2661 for (i = 0; i < arguments_len; ++i) {
2662 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2663 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2665 arguments[arguments_len] = NULL;
2666 r = guestfs_command (g, arguments);
2667 for (i = 0; i < arguments_len; ++i) {
2668 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2669 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2673 throw_exception (env, guestfs_last_error (g));
2676 jr = (*env)->NewStringUTF (env, r);
2681 JNIEXPORT jobjectArray JNICALL
2682 Java_com_redhat_et_libguestfs_GuestFS__1command_1lines
2683 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2685 guestfs_h *g = (guestfs_h *) (long) jg;
2692 const char **arguments;
2695 arguments_len = (*env)->GetArrayLength (env, jarguments);
2696 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2697 for (i = 0; i < arguments_len; ++i) {
2698 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2699 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2701 arguments[arguments_len] = NULL;
2702 r = guestfs_command_lines (g, arguments);
2703 for (i = 0; i < arguments_len; ++i) {
2704 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2705 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2709 throw_exception (env, guestfs_last_error (g));
2712 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2713 cl = (*env)->FindClass (env, "java/lang/String");
2714 jstr = (*env)->NewStringUTF (env, "");
2715 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2716 for (i = 0; i < r_len; ++i) {
2717 jstr = (*env)->NewStringUTF (env, r[i]);
2718 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2725 JNIEXPORT jobject JNICALL
2726 Java_com_redhat_et_libguestfs_GuestFS__1stat
2727 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2729 guestfs_h *g = (guestfs_h *) (long) jg;
2733 struct guestfs_stat *r;
2736 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2737 r = guestfs_stat (g, path);
2738 (*env)->ReleaseStringUTFChars (env, jpath, path);
2740 throw_exception (env, guestfs_last_error (g));
2743 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2744 jr = (*env)->AllocObject (env, cl);
2745 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2746 (*env)->SetLongField (env, jr, fl, r->dev);
2747 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2748 (*env)->SetLongField (env, jr, fl, r->ino);
2749 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2750 (*env)->SetLongField (env, jr, fl, r->mode);
2751 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2752 (*env)->SetLongField (env, jr, fl, r->nlink);
2753 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2754 (*env)->SetLongField (env, jr, fl, r->uid);
2755 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2756 (*env)->SetLongField (env, jr, fl, r->gid);
2757 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2758 (*env)->SetLongField (env, jr, fl, r->rdev);
2759 fl = (*env)->GetFieldID (env, cl, "size", "J");
2760 (*env)->SetLongField (env, jr, fl, r->size);
2761 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2762 (*env)->SetLongField (env, jr, fl, r->blksize);
2763 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2764 (*env)->SetLongField (env, jr, fl, r->blocks);
2765 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2766 (*env)->SetLongField (env, jr, fl, r->atime);
2767 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2768 (*env)->SetLongField (env, jr, fl, r->mtime);
2769 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2770 (*env)->SetLongField (env, jr, fl, r->ctime);
2775 JNIEXPORT jobject JNICALL
2776 Java_com_redhat_et_libguestfs_GuestFS__1lstat
2777 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2779 guestfs_h *g = (guestfs_h *) (long) jg;
2783 struct guestfs_stat *r;
2786 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2787 r = guestfs_lstat (g, path);
2788 (*env)->ReleaseStringUTFChars (env, jpath, path);
2790 throw_exception (env, guestfs_last_error (g));
2793 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2794 jr = (*env)->AllocObject (env, cl);
2795 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2796 (*env)->SetLongField (env, jr, fl, r->dev);
2797 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2798 (*env)->SetLongField (env, jr, fl, r->ino);
2799 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2800 (*env)->SetLongField (env, jr, fl, r->mode);
2801 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2802 (*env)->SetLongField (env, jr, fl, r->nlink);
2803 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2804 (*env)->SetLongField (env, jr, fl, r->uid);
2805 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2806 (*env)->SetLongField (env, jr, fl, r->gid);
2807 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2808 (*env)->SetLongField (env, jr, fl, r->rdev);
2809 fl = (*env)->GetFieldID (env, cl, "size", "J");
2810 (*env)->SetLongField (env, jr, fl, r->size);
2811 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2812 (*env)->SetLongField (env, jr, fl, r->blksize);
2813 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2814 (*env)->SetLongField (env, jr, fl, r->blocks);
2815 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2816 (*env)->SetLongField (env, jr, fl, r->atime);
2817 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2818 (*env)->SetLongField (env, jr, fl, r->mtime);
2819 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2820 (*env)->SetLongField (env, jr, fl, r->ctime);
2825 JNIEXPORT jobject JNICALL
2826 Java_com_redhat_et_libguestfs_GuestFS__1statvfs
2827 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2829 guestfs_h *g = (guestfs_h *) (long) jg;
2833 struct guestfs_statvfs *r;
2836 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2837 r = guestfs_statvfs (g, path);
2838 (*env)->ReleaseStringUTFChars (env, jpath, path);
2840 throw_exception (env, guestfs_last_error (g));
2843 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
2844 jr = (*env)->AllocObject (env, cl);
2845 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
2846 (*env)->SetLongField (env, jr, fl, r->bsize);
2847 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
2848 (*env)->SetLongField (env, jr, fl, r->frsize);
2849 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2850 (*env)->SetLongField (env, jr, fl, r->blocks);
2851 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
2852 (*env)->SetLongField (env, jr, fl, r->bfree);
2853 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
2854 (*env)->SetLongField (env, jr, fl, r->bavail);
2855 fl = (*env)->GetFieldID (env, cl, "files", "J");
2856 (*env)->SetLongField (env, jr, fl, r->files);
2857 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
2858 (*env)->SetLongField (env, jr, fl, r->ffree);
2859 fl = (*env)->GetFieldID (env, cl, "favail", "J");
2860 (*env)->SetLongField (env, jr, fl, r->favail);
2861 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
2862 (*env)->SetLongField (env, jr, fl, r->fsid);
2863 fl = (*env)->GetFieldID (env, cl, "flag", "J");
2864 (*env)->SetLongField (env, jr, fl, r->flag);
2865 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
2866 (*env)->SetLongField (env, jr, fl, r->namemax);
2871 JNIEXPORT jobject JNICALL
2872 Java_com_redhat_et_libguestfs_GuestFS__1tune2fs_1l
2873 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2875 guestfs_h *g = (guestfs_h *) (long) jg;
2879 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2880 r = guestfs_tune2fs_l (g, device);
2881 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2883 throw_exception (env, guestfs_last_error (g));
2886 throw_exception (env, "tune2fs_l: internal error: please let us know how to make a Java HashMap from JNI bindings!");
2890 JNIEXPORT void JNICALL
2891 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setro
2892 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2894 guestfs_h *g = (guestfs_h *) (long) jg;
2898 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2899 r = guestfs_blockdev_setro (g, device);
2900 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2902 throw_exception (env, guestfs_last_error (g));
2907 JNIEXPORT void JNICALL
2908 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setrw
2909 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2911 guestfs_h *g = (guestfs_h *) (long) jg;
2915 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2916 r = guestfs_blockdev_setrw (g, device);
2917 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2919 throw_exception (env, guestfs_last_error (g));
2924 JNIEXPORT jboolean JNICALL
2925 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getro
2926 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2928 guestfs_h *g = (guestfs_h *) (long) jg;
2932 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2933 r = guestfs_blockdev_getro (g, device);
2934 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2936 throw_exception (env, guestfs_last_error (g));
2939 return (jboolean) r;
2942 JNIEXPORT jint JNICALL
2943 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getss
2944 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2946 guestfs_h *g = (guestfs_h *) (long) jg;
2950 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2951 r = guestfs_blockdev_getss (g, device);
2952 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2954 throw_exception (env, guestfs_last_error (g));
2960 JNIEXPORT jint JNICALL
2961 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getbsz
2962 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2964 guestfs_h *g = (guestfs_h *) (long) jg;
2968 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2969 r = guestfs_blockdev_getbsz (g, device);
2970 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2972 throw_exception (env, guestfs_last_error (g));
2978 JNIEXPORT void JNICALL
2979 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setbsz
2980 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jblocksize)
2982 guestfs_h *g = (guestfs_h *) (long) jg;
2987 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2988 blocksize = jblocksize;
2989 r = guestfs_blockdev_setbsz (g, device, blocksize);
2990 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2992 throw_exception (env, guestfs_last_error (g));
2997 JNIEXPORT jlong JNICALL
2998 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsz
2999 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3001 guestfs_h *g = (guestfs_h *) (long) jg;
3005 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3006 r = guestfs_blockdev_getsz (g, device);
3007 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3009 throw_exception (env, guestfs_last_error (g));
3015 JNIEXPORT jlong JNICALL
3016 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsize64
3017 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3019 guestfs_h *g = (guestfs_h *) (long) jg;
3023 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3024 r = guestfs_blockdev_getsize64 (g, device);
3025 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3027 throw_exception (env, guestfs_last_error (g));
3033 JNIEXPORT void JNICALL
3034 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1flushbufs
3035 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3037 guestfs_h *g = (guestfs_h *) (long) jg;
3041 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3042 r = guestfs_blockdev_flushbufs (g, device);
3043 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3045 throw_exception (env, guestfs_last_error (g));
3050 JNIEXPORT void JNICALL
3051 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1rereadpt
3052 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3054 guestfs_h *g = (guestfs_h *) (long) jg;
3058 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3059 r = guestfs_blockdev_rereadpt (g, device);
3060 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3062 throw_exception (env, guestfs_last_error (g));
3067 JNIEXPORT void JNICALL
3068 Java_com_redhat_et_libguestfs_GuestFS__1upload
3069 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename, jstring jremotefilename)
3071 guestfs_h *g = (guestfs_h *) (long) jg;
3073 const char *filename;
3074 const char *remotefilename;
3076 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3077 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3078 r = guestfs_upload (g, filename, remotefilename);
3079 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3080 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3082 throw_exception (env, guestfs_last_error (g));
3087 JNIEXPORT void JNICALL
3088 Java_com_redhat_et_libguestfs_GuestFS__1download
3089 (JNIEnv *env, jobject obj, jlong jg, jstring jremotefilename, jstring jfilename)
3091 guestfs_h *g = (guestfs_h *) (long) jg;
3093 const char *remotefilename;
3094 const char *filename;
3096 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3097 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3098 r = guestfs_download (g, remotefilename, filename);
3099 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3100 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3102 throw_exception (env, guestfs_last_error (g));
3107 JNIEXPORT jstring JNICALL
3108 Java_com_redhat_et_libguestfs_GuestFS__1checksum
3109 (JNIEnv *env, jobject obj, jlong jg, jstring jcsumtype, jstring jpath)
3111 guestfs_h *g = (guestfs_h *) (long) jg;
3114 const char *csumtype;
3117 csumtype = (*env)->GetStringUTFChars (env, jcsumtype, NULL);
3118 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3119 r = guestfs_checksum (g, csumtype, path);
3120 (*env)->ReleaseStringUTFChars (env, jcsumtype, csumtype);
3121 (*env)->ReleaseStringUTFChars (env, jpath, path);
3123 throw_exception (env, guestfs_last_error (g));
3126 jr = (*env)->NewStringUTF (env, r);
3131 JNIEXPORT void JNICALL
3132 Java_com_redhat_et_libguestfs_GuestFS__1tar_1in
3133 (JNIEnv *env, jobject obj, jlong jg, jstring jtarfile, jstring jdirectory)
3135 guestfs_h *g = (guestfs_h *) (long) jg;
3137 const char *tarfile;
3138 const char *directory;
3140 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3141 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3142 r = guestfs_tar_in (g, tarfile, directory);
3143 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3144 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3146 throw_exception (env, guestfs_last_error (g));
3151 JNIEXPORT void JNICALL
3152 Java_com_redhat_et_libguestfs_GuestFS__1tar_1out
3153 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarfile)
3155 guestfs_h *g = (guestfs_h *) (long) jg;
3157 const char *directory;
3158 const char *tarfile;
3160 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3161 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3162 r = guestfs_tar_out (g, directory, tarfile);
3163 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3164 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3166 throw_exception (env, guestfs_last_error (g));
3171 JNIEXPORT void JNICALL
3172 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1in
3173 (JNIEnv *env, jobject obj, jlong jg, jstring jtarball, jstring jdirectory)
3175 guestfs_h *g = (guestfs_h *) (long) jg;
3177 const char *tarball;
3178 const char *directory;
3180 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3181 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3182 r = guestfs_tgz_in (g, tarball, directory);
3183 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3184 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3186 throw_exception (env, guestfs_last_error (g));
3191 JNIEXPORT void JNICALL
3192 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1out
3193 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarball)
3195 guestfs_h *g = (guestfs_h *) (long) jg;
3197 const char *directory;
3198 const char *tarball;
3200 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3201 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3202 r = guestfs_tgz_out (g, directory, tarball);
3203 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3204 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3206 throw_exception (env, guestfs_last_error (g));
3211 JNIEXPORT void JNICALL
3212 Java_com_redhat_et_libguestfs_GuestFS__1mount_1ro
3213 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
3215 guestfs_h *g = (guestfs_h *) (long) jg;
3218 const char *mountpoint;
3220 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3221 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3222 r = guestfs_mount_ro (g, device, mountpoint);
3223 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3224 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3226 throw_exception (env, guestfs_last_error (g));
3231 JNIEXPORT void JNICALL
3232 Java_com_redhat_et_libguestfs_GuestFS__1mount_1options
3233 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jdevice, jstring jmountpoint)
3235 guestfs_h *g = (guestfs_h *) (long) jg;
3237 const char *options;
3239 const char *mountpoint;
3241 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3242 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3243 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3244 r = guestfs_mount_options (g, options, device, mountpoint);
3245 (*env)->ReleaseStringUTFChars (env, joptions, options);
3246 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3247 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3249 throw_exception (env, guestfs_last_error (g));
3254 JNIEXPORT void JNICALL
3255 Java_com_redhat_et_libguestfs_GuestFS__1mount_1vfs
3256 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jvfstype, jstring jdevice, jstring jmountpoint)
3258 guestfs_h *g = (guestfs_h *) (long) jg;
3260 const char *options;
3261 const char *vfstype;
3263 const char *mountpoint;
3265 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3266 vfstype = (*env)->GetStringUTFChars (env, jvfstype, NULL);
3267 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3268 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3269 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
3270 (*env)->ReleaseStringUTFChars (env, joptions, options);
3271 (*env)->ReleaseStringUTFChars (env, jvfstype, vfstype);
3272 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3273 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3275 throw_exception (env, guestfs_last_error (g));
3280 JNIEXPORT jstring JNICALL
3281 Java_com_redhat_et_libguestfs_GuestFS__1debug
3282 (JNIEnv *env, jobject obj, jlong jg, jstring jsubcmd, jobjectArray jextraargs)
3284 guestfs_h *g = (guestfs_h *) (long) jg;
3289 const char **extraargs;
3292 subcmd = (*env)->GetStringUTFChars (env, jsubcmd, NULL);
3293 extraargs_len = (*env)->GetArrayLength (env, jextraargs);
3294 extraargs = guestfs_safe_malloc (g, sizeof (char *) * (extraargs_len+1));
3295 for (i = 0; i < extraargs_len; ++i) {
3296 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3297 extraargs[i] = (*env)->GetStringUTFChars (env, o, NULL);
3299 extraargs[extraargs_len] = NULL;
3300 r = guestfs_debug (g, subcmd, extraargs);
3301 (*env)->ReleaseStringUTFChars (env, jsubcmd, subcmd);
3302 for (i = 0; i < extraargs_len; ++i) {
3303 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3304 (*env)->ReleaseStringUTFChars (env, o, extraargs[i]);
3308 throw_exception (env, guestfs_last_error (g));
3311 jr = (*env)->NewStringUTF (env, r);
3316 JNIEXPORT void JNICALL
3317 Java_com_redhat_et_libguestfs_GuestFS__1lvremove
3318 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3320 guestfs_h *g = (guestfs_h *) (long) jg;
3324 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3325 r = guestfs_lvremove (g, device);
3326 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3328 throw_exception (env, guestfs_last_error (g));
3333 JNIEXPORT void JNICALL
3334 Java_com_redhat_et_libguestfs_GuestFS__1vgremove
3335 (JNIEnv *env, jobject obj, jlong jg, jstring jvgname)
3337 guestfs_h *g = (guestfs_h *) (long) jg;
3341 vgname = (*env)->GetStringUTFChars (env, jvgname, NULL);
3342 r = guestfs_vgremove (g, vgname);
3343 (*env)->ReleaseStringUTFChars (env, jvgname, vgname);
3345 throw_exception (env, guestfs_last_error (g));
3350 JNIEXPORT void JNICALL
3351 Java_com_redhat_et_libguestfs_GuestFS__1pvremove
3352 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3354 guestfs_h *g = (guestfs_h *) (long) jg;
3358 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3359 r = guestfs_pvremove (g, device);
3360 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3362 throw_exception (env, guestfs_last_error (g));
3367 JNIEXPORT void JNICALL
3368 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2label
3369 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jlabel)
3371 guestfs_h *g = (guestfs_h *) (long) jg;
3376 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3377 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
3378 r = guestfs_set_e2label (g, device, label);
3379 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3380 (*env)->ReleaseStringUTFChars (env, jlabel, label);
3382 throw_exception (env, guestfs_last_error (g));
3387 JNIEXPORT jstring JNICALL
3388 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2label
3389 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3391 guestfs_h *g = (guestfs_h *) (long) jg;
3396 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3397 r = guestfs_get_e2label (g, device);
3398 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3400 throw_exception (env, guestfs_last_error (g));
3403 jr = (*env)->NewStringUTF (env, r);
3408 JNIEXPORT void JNICALL
3409 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2uuid
3410 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring juuid)
3412 guestfs_h *g = (guestfs_h *) (long) jg;
3417 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3418 uuid = (*env)->GetStringUTFChars (env, juuid, NULL);
3419 r = guestfs_set_e2uuid (g, device, uuid);
3420 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3421 (*env)->ReleaseStringUTFChars (env, juuid, uuid);
3423 throw_exception (env, guestfs_last_error (g));
3428 JNIEXPORT jstring JNICALL
3429 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2uuid
3430 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3432 guestfs_h *g = (guestfs_h *) (long) jg;
3437 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3438 r = guestfs_get_e2uuid (g, device);
3439 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3441 throw_exception (env, guestfs_last_error (g));
3444 jr = (*env)->NewStringUTF (env, r);
3449 JNIEXPORT jint JNICALL
3450 Java_com_redhat_et_libguestfs_GuestFS__1fsck
3451 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
3453 guestfs_h *g = (guestfs_h *) (long) jg;
3458 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
3459 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3460 r = guestfs_fsck (g, fstype, device);
3461 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
3462 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3464 throw_exception (env, guestfs_last_error (g));
3470 JNIEXPORT void JNICALL
3471 Java_com_redhat_et_libguestfs_GuestFS__1zero
3472 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3474 guestfs_h *g = (guestfs_h *) (long) jg;
3478 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3479 r = guestfs_zero (g, device);
3480 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3482 throw_exception (env, guestfs_last_error (g));
3487 JNIEXPORT void JNICALL
3488 Java_com_redhat_et_libguestfs_GuestFS__1grub_1install
3489 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jstring jdevice)
3491 guestfs_h *g = (guestfs_h *) (long) jg;
3496 root = (*env)->GetStringUTFChars (env, jroot, NULL);
3497 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3498 r = guestfs_grub_install (g, root, device);
3499 (*env)->ReleaseStringUTFChars (env, jroot, root);
3500 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3502 throw_exception (env, guestfs_last_error (g));
3507 JNIEXPORT void JNICALL
3508 Java_com_redhat_et_libguestfs_GuestFS__1cp
3509 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3511 guestfs_h *g = (guestfs_h *) (long) jg;
3516 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3517 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3518 r = guestfs_cp (g, src, dest);
3519 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3520 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3522 throw_exception (env, guestfs_last_error (g));
3527 JNIEXPORT void JNICALL
3528 Java_com_redhat_et_libguestfs_GuestFS__1cp_1a
3529 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3531 guestfs_h *g = (guestfs_h *) (long) jg;
3536 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3537 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3538 r = guestfs_cp_a (g, src, dest);
3539 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3540 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3542 throw_exception (env, guestfs_last_error (g));
3547 JNIEXPORT void JNICALL
3548 Java_com_redhat_et_libguestfs_GuestFS__1mv
3549 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3551 guestfs_h *g = (guestfs_h *) (long) jg;
3556 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3557 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3558 r = guestfs_mv (g, src, dest);
3559 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3560 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3562 throw_exception (env, guestfs_last_error (g));
3567 JNIEXPORT void JNICALL
3568 Java_com_redhat_et_libguestfs_GuestFS__1drop_1caches
3569 (JNIEnv *env, jobject obj, jlong jg, jint jwhattodrop)
3571 guestfs_h *g = (guestfs_h *) (long) jg;
3575 whattodrop = jwhattodrop;
3576 r = guestfs_drop_caches (g, whattodrop);
3578 throw_exception (env, guestfs_last_error (g));
3583 JNIEXPORT jstring JNICALL
3584 Java_com_redhat_et_libguestfs_GuestFS__1dmesg
3585 (JNIEnv *env, jobject obj, jlong jg)
3587 guestfs_h *g = (guestfs_h *) (long) jg;
3591 r = guestfs_dmesg (g);
3593 throw_exception (env, guestfs_last_error (g));
3596 jr = (*env)->NewStringUTF (env, r);
3601 JNIEXPORT void JNICALL
3602 Java_com_redhat_et_libguestfs_GuestFS__1ping_1daemon
3603 (JNIEnv *env, jobject obj, jlong jg)
3605 guestfs_h *g = (guestfs_h *) (long) jg;
3608 r = guestfs_ping_daemon (g);
3610 throw_exception (env, guestfs_last_error (g));
3615 JNIEXPORT jboolean JNICALL
3616 Java_com_redhat_et_libguestfs_GuestFS__1equal
3617 (JNIEnv *env, jobject obj, jlong jg, jstring jfile1, jstring jfile2)
3619 guestfs_h *g = (guestfs_h *) (long) jg;
3624 file1 = (*env)->GetStringUTFChars (env, jfile1, NULL);
3625 file2 = (*env)->GetStringUTFChars (env, jfile2, NULL);
3626 r = guestfs_equal (g, file1, file2);
3627 (*env)->ReleaseStringUTFChars (env, jfile1, file1);
3628 (*env)->ReleaseStringUTFChars (env, jfile2, file2);
3630 throw_exception (env, guestfs_last_error (g));
3633 return (jboolean) r;
3636 JNIEXPORT jobjectArray JNICALL
3637 Java_com_redhat_et_libguestfs_GuestFS__1strings
3638 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3640 guestfs_h *g = (guestfs_h *) (long) jg;
3649 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3650 r = guestfs_strings (g, path);
3651 (*env)->ReleaseStringUTFChars (env, jpath, path);
3653 throw_exception (env, guestfs_last_error (g));
3656 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3657 cl = (*env)->FindClass (env, "java/lang/String");
3658 jstr = (*env)->NewStringUTF (env, "");
3659 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3660 for (i = 0; i < r_len; ++i) {
3661 jstr = (*env)->NewStringUTF (env, r[i]);
3662 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3669 JNIEXPORT jobjectArray JNICALL
3670 Java_com_redhat_et_libguestfs_GuestFS__1strings_1e
3671 (JNIEnv *env, jobject obj, jlong jg, jstring jencoding, jstring jpath)
3673 guestfs_h *g = (guestfs_h *) (long) jg;
3679 const char *encoding;
3683 encoding = (*env)->GetStringUTFChars (env, jencoding, NULL);
3684 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3685 r = guestfs_strings_e (g, encoding, path);
3686 (*env)->ReleaseStringUTFChars (env, jencoding, encoding);
3687 (*env)->ReleaseStringUTFChars (env, jpath, path);
3689 throw_exception (env, guestfs_last_error (g));
3692 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3693 cl = (*env)->FindClass (env, "java/lang/String");
3694 jstr = (*env)->NewStringUTF (env, "");
3695 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3696 for (i = 0; i < r_len; ++i) {
3697 jstr = (*env)->NewStringUTF (env, r[i]);
3698 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3705 JNIEXPORT jstring JNICALL
3706 Java_com_redhat_et_libguestfs_GuestFS__1hexdump
3707 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3709 guestfs_h *g = (guestfs_h *) (long) jg;
3714 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3715 r = guestfs_hexdump (g, path);
3716 (*env)->ReleaseStringUTFChars (env, jpath, path);
3718 throw_exception (env, guestfs_last_error (g));
3721 jr = (*env)->NewStringUTF (env, r);
3726 JNIEXPORT void JNICALL
3727 Java_com_redhat_et_libguestfs_GuestFS__1zerofree
3728 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3730 guestfs_h *g = (guestfs_h *) (long) jg;
3734 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3735 r = guestfs_zerofree (g, device);
3736 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3738 throw_exception (env, guestfs_last_error (g));
3743 JNIEXPORT void JNICALL
3744 Java_com_redhat_et_libguestfs_GuestFS__1pvresize
3745 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3747 guestfs_h *g = (guestfs_h *) (long) jg;
3751 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3752 r = guestfs_pvresize (g, device);
3753 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3755 throw_exception (env, guestfs_last_error (g));
3760 JNIEXPORT void JNICALL
3761 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1N
3762 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jpartnum, jint jcyls, jint jheads, jint jsectors, jstring jline)
3764 guestfs_h *g = (guestfs_h *) (long) jg;
3773 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3778 line = (*env)->GetStringUTFChars (env, jline, NULL);
3779 r = guestfs_sfdisk_N (g, device, partnum, cyls, heads, sectors, line);
3780 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3781 (*env)->ReleaseStringUTFChars (env, jline, line);
3783 throw_exception (env, guestfs_last_error (g));
3788 JNIEXPORT jstring JNICALL
3789 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1l
3790 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3792 guestfs_h *g = (guestfs_h *) (long) jg;
3797 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3798 r = guestfs_sfdisk_l (g, device);
3799 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3801 throw_exception (env, guestfs_last_error (g));
3804 jr = (*env)->NewStringUTF (env, r);
3809 JNIEXPORT jstring JNICALL
3810 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1kernel_1geometry
3811 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3813 guestfs_h *g = (guestfs_h *) (long) jg;
3818 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3819 r = guestfs_sfdisk_kernel_geometry (g, device);
3820 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3822 throw_exception (env, guestfs_last_error (g));
3825 jr = (*env)->NewStringUTF (env, r);
3830 JNIEXPORT jstring JNICALL
3831 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1disk_1geometry
3832 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3834 guestfs_h *g = (guestfs_h *) (long) jg;
3839 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3840 r = guestfs_sfdisk_disk_geometry (g, device);
3841 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3843 throw_exception (env, guestfs_last_error (g));
3846 jr = (*env)->NewStringUTF (env, r);
3851 JNIEXPORT void JNICALL
3852 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate_1all
3853 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate)
3855 guestfs_h *g = (guestfs_h *) (long) jg;
3859 activate = jactivate;
3860 r = guestfs_vg_activate_all (g, activate);
3862 throw_exception (env, guestfs_last_error (g));
3867 JNIEXPORT void JNICALL
3868 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate
3869 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate, jobjectArray jvolgroups)
3871 guestfs_h *g = (guestfs_h *) (long) jg;
3875 const char **volgroups;
3878 activate = jactivate;
3879 volgroups_len = (*env)->GetArrayLength (env, jvolgroups);
3880 volgroups = guestfs_safe_malloc (g, sizeof (char *) * (volgroups_len+1));
3881 for (i = 0; i < volgroups_len; ++i) {
3882 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3883 volgroups[i] = (*env)->GetStringUTFChars (env, o, NULL);
3885 volgroups[volgroups_len] = NULL;
3886 r = guestfs_vg_activate (g, activate, volgroups);
3887 for (i = 0; i < volgroups_len; ++i) {
3888 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3889 (*env)->ReleaseStringUTFChars (env, o, volgroups[i]);
3893 throw_exception (env, guestfs_last_error (g));
3898 JNIEXPORT void JNICALL
3899 Java_com_redhat_et_libguestfs_GuestFS__1lvresize
3900 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jmbytes)
3902 guestfs_h *g = (guestfs_h *) (long) jg;
3907 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3909 r = guestfs_lvresize (g, device, mbytes);
3910 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3912 throw_exception (env, guestfs_last_error (g));
3917 JNIEXPORT void JNICALL
3918 Java_com_redhat_et_libguestfs_GuestFS__1resize2fs
3919 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3921 guestfs_h *g = (guestfs_h *) (long) jg;
3925 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3926 r = guestfs_resize2fs (g, device);
3927 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3929 throw_exception (env, guestfs_last_error (g));
3934 JNIEXPORT jobjectArray JNICALL
3935 Java_com_redhat_et_libguestfs_GuestFS__1find
3936 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
3938 guestfs_h *g = (guestfs_h *) (long) jg;
3944 const char *directory;
3947 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3948 r = guestfs_find (g, directory);
3949 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3951 throw_exception (env, guestfs_last_error (g));
3954 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3955 cl = (*env)->FindClass (env, "java/lang/String");
3956 jstr = (*env)->NewStringUTF (env, "");
3957 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3958 for (i = 0; i < r_len; ++i) {
3959 jstr = (*env)->NewStringUTF (env, r[i]);
3960 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3967 JNIEXPORT void JNICALL
3968 Java_com_redhat_et_libguestfs_GuestFS__1e2fsck_1f
3969 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3971 guestfs_h *g = (guestfs_h *) (long) jg;
3975 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3976 r = guestfs_e2fsck_f (g, device);
3977 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3979 throw_exception (env, guestfs_last_error (g));
3984 JNIEXPORT void JNICALL
3985 Java_com_redhat_et_libguestfs_GuestFS__1sleep
3986 (JNIEnv *env, jobject obj, jlong jg, jint jsecs)
3988 guestfs_h *g = (guestfs_h *) (long) jg;
3993 r = guestfs_sleep (g, secs);
3995 throw_exception (env, guestfs_last_error (g));
4000 JNIEXPORT jint JNICALL
4001 Java_com_redhat_et_libguestfs_GuestFS__1ntfs_13g_1probe
4002 (JNIEnv *env, jobject obj, jlong jg, jboolean jrw, jstring jdevice)
4004 guestfs_h *g = (guestfs_h *) (long) jg;
4010 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
4011 r = guestfs_ntfs_3g_probe (g, rw, device);
4012 (*env)->ReleaseStringUTFChars (env, jdevice, device);
4014 throw_exception (env, guestfs_last_error (g));
4020 JNIEXPORT jstring JNICALL
4021 Java_com_redhat_et_libguestfs_GuestFS__1sh
4022 (JNIEnv *env, jobject obj, jlong jg, jstring jcommand)
4024 guestfs_h *g = (guestfs_h *) (long) jg;
4027 const char *command;
4029 command = (*env)->GetStringUTFChars (env, jcommand, NULL);
4030 r = guestfs_sh (g, command);
4031 (*env)->ReleaseStringUTFChars (env, jcommand, command);
4033 throw_exception (env, guestfs_last_error (g));
4036 jr = (*env)->NewStringUTF (env, r);
4041 JNIEXPORT jobjectArray JNICALL
4042 Java_com_redhat_et_libguestfs_GuestFS__1sh_1lines
4043 (JNIEnv *env, jobject obj, jlong jg, jstring jcommand)
4045 guestfs_h *g = (guestfs_h *) (long) jg;
4051 const char *command;
4054 command = (*env)->GetStringUTFChars (env, jcommand, NULL);
4055 r = guestfs_sh_lines (g, command);
4056 (*env)->ReleaseStringUTFChars (env, jcommand, command);
4058 throw_exception (env, guestfs_last_error (g));
4061 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
4062 cl = (*env)->FindClass (env, "java/lang/String");
4063 jstr = (*env)->NewStringUTF (env, "");
4064 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
4065 for (i = 0; i < r_len; ++i) {
4066 jstr = (*env)->NewStringUTF (env, r[i]);
4067 (*env)->SetObjectArrayElement (env, jr, i, jstr);
4074 JNIEXPORT jobjectArray JNICALL
4075 Java_com_redhat_et_libguestfs_GuestFS__1glob_1expand
4076 (JNIEnv *env, jobject obj, jlong jg, jstring jpattern)
4078 guestfs_h *g = (guestfs_h *) (long) jg;
4084 const char *pattern;
4087 pattern = (*env)->GetStringUTFChars (env, jpattern, NULL);
4088 r = guestfs_glob_expand (g, pattern);
4089 (*env)->ReleaseStringUTFChars (env, jpattern, pattern);
4091 throw_exception (env, guestfs_last_error (g));
4094 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
4095 cl = (*env)->FindClass (env, "java/lang/String");
4096 jstr = (*env)->NewStringUTF (env, "");
4097 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
4098 for (i = 0; i < r_len; ++i) {
4099 jstr = (*env)->NewStringUTF (env, r[i]);
4100 (*env)->SetObjectArrayElement (env, jr, i, jstr);
4107 JNIEXPORT void JNICALL
4108 Java_com_redhat_et_libguestfs_GuestFS__1scrub_1device
4109 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
4111 guestfs_h *g = (guestfs_h *) (long) jg;
4115 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
4116 r = guestfs_scrub_device (g, device);
4117 (*env)->ReleaseStringUTFChars (env, jdevice, device);
4119 throw_exception (env, guestfs_last_error (g));
4124 JNIEXPORT void JNICALL
4125 Java_com_redhat_et_libguestfs_GuestFS__1scrub_1file
4126 (JNIEnv *env, jobject obj, jlong jg, jstring jfile)
4128 guestfs_h *g = (guestfs_h *) (long) jg;
4132 file = (*env)->GetStringUTFChars (env, jfile, NULL);
4133 r = guestfs_scrub_file (g, file);
4134 (*env)->ReleaseStringUTFChars (env, jfile, file);
4136 throw_exception (env, guestfs_last_error (g));
4141 JNIEXPORT void JNICALL
4142 Java_com_redhat_et_libguestfs_GuestFS__1scrub_1freespace
4143 (JNIEnv *env, jobject obj, jlong jg, jstring jdir)
4145 guestfs_h *g = (guestfs_h *) (long) jg;
4149 dir = (*env)->GetStringUTFChars (env, jdir, NULL);
4150 r = guestfs_scrub_freespace (g, dir);
4151 (*env)->ReleaseStringUTFChars (env, jdir, dir);
4153 throw_exception (env, guestfs_last_error (g));
4158 JNIEXPORT jstring JNICALL
4159 Java_com_redhat_et_libguestfs_GuestFS__1mkdtemp
4160 (JNIEnv *env, jobject obj, jlong jg, jstring jtemplate)
4162 guestfs_h *g = (guestfs_h *) (long) jg;
4165 const char *template;
4167 template = (*env)->GetStringUTFChars (env, jtemplate, NULL);
4168 r = guestfs_mkdtemp (g, template);
4169 (*env)->ReleaseStringUTFChars (env, jtemplate, template);
4171 throw_exception (env, guestfs_last_error (g));
4174 jr = (*env)->NewStringUTF (env, r);
4179 JNIEXPORT jint JNICALL
4180 Java_com_redhat_et_libguestfs_GuestFS__1wc_1l
4181 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
4183 guestfs_h *g = (guestfs_h *) (long) jg;
4187 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4188 r = guestfs_wc_l (g, path);
4189 (*env)->ReleaseStringUTFChars (env, jpath, path);
4191 throw_exception (env, guestfs_last_error (g));
4197 JNIEXPORT jint JNICALL
4198 Java_com_redhat_et_libguestfs_GuestFS__1wc_1w
4199 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
4201 guestfs_h *g = (guestfs_h *) (long) jg;
4205 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4206 r = guestfs_wc_w (g, path);
4207 (*env)->ReleaseStringUTFChars (env, jpath, path);
4209 throw_exception (env, guestfs_last_error (g));
4215 JNIEXPORT jint JNICALL
4216 Java_com_redhat_et_libguestfs_GuestFS__1wc_1c
4217 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
4219 guestfs_h *g = (guestfs_h *) (long) jg;
4223 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4224 r = guestfs_wc_c (g, path);
4225 (*env)->ReleaseStringUTFChars (env, jpath, path);
4227 throw_exception (env, guestfs_last_error (g));
4233 JNIEXPORT jobjectArray JNICALL
4234 Java_com_redhat_et_libguestfs_GuestFS__1head
4235 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
4237 guestfs_h *g = (guestfs_h *) (long) jg;
4246 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4247 r = guestfs_head (g, path);
4248 (*env)->ReleaseStringUTFChars (env, jpath, path);
4250 throw_exception (env, guestfs_last_error (g));
4253 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
4254 cl = (*env)->FindClass (env, "java/lang/String");
4255 jstr = (*env)->NewStringUTF (env, "");
4256 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
4257 for (i = 0; i < r_len; ++i) {
4258 jstr = (*env)->NewStringUTF (env, r[i]);
4259 (*env)->SetObjectArrayElement (env, jr, i, jstr);
4266 JNIEXPORT jobjectArray JNICALL
4267 Java_com_redhat_et_libguestfs_GuestFS__1head_1n
4268 (JNIEnv *env, jobject obj, jlong jg, jint jnrlines, jstring jpath)
4270 guestfs_h *g = (guestfs_h *) (long) jg;
4281 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4282 r = guestfs_head_n (g, nrlines, path);
4283 (*env)->ReleaseStringUTFChars (env, jpath, path);
4285 throw_exception (env, guestfs_last_error (g));
4288 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
4289 cl = (*env)->FindClass (env, "java/lang/String");
4290 jstr = (*env)->NewStringUTF (env, "");
4291 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
4292 for (i = 0; i < r_len; ++i) {
4293 jstr = (*env)->NewStringUTF (env, r[i]);
4294 (*env)->SetObjectArrayElement (env, jr, i, jstr);
4301 JNIEXPORT jobjectArray JNICALL
4302 Java_com_redhat_et_libguestfs_GuestFS__1tail
4303 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
4305 guestfs_h *g = (guestfs_h *) (long) jg;
4314 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4315 r = guestfs_tail (g, path);
4316 (*env)->ReleaseStringUTFChars (env, jpath, path);
4318 throw_exception (env, guestfs_last_error (g));
4321 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
4322 cl = (*env)->FindClass (env, "java/lang/String");
4323 jstr = (*env)->NewStringUTF (env, "");
4324 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
4325 for (i = 0; i < r_len; ++i) {
4326 jstr = (*env)->NewStringUTF (env, r[i]);
4327 (*env)->SetObjectArrayElement (env, jr, i, jstr);
4334 JNIEXPORT jobjectArray JNICALL
4335 Java_com_redhat_et_libguestfs_GuestFS__1tail_1n
4336 (JNIEnv *env, jobject obj, jlong jg, jint jnrlines, jstring jpath)
4338 guestfs_h *g = (guestfs_h *) (long) jg;
4349 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4350 r = guestfs_tail_n (g, nrlines, path);
4351 (*env)->ReleaseStringUTFChars (env, jpath, path);
4353 throw_exception (env, guestfs_last_error (g));
4356 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
4357 cl = (*env)->FindClass (env, "java/lang/String");
4358 jstr = (*env)->NewStringUTF (env, "");
4359 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
4360 for (i = 0; i < r_len; ++i) {
4361 jstr = (*env)->NewStringUTF (env, r[i]);
4362 (*env)->SetObjectArrayElement (env, jr, i, jstr);
4369 JNIEXPORT jstring JNICALL
4370 Java_com_redhat_et_libguestfs_GuestFS__1df
4371 (JNIEnv *env, jobject obj, jlong jg)
4373 guestfs_h *g = (guestfs_h *) (long) jg;
4379 throw_exception (env, guestfs_last_error (g));
4382 jr = (*env)->NewStringUTF (env, r);
4387 JNIEXPORT jstring JNICALL
4388 Java_com_redhat_et_libguestfs_GuestFS__1df_1h
4389 (JNIEnv *env, jobject obj, jlong jg)
4391 guestfs_h *g = (guestfs_h *) (long) jg;
4395 r = guestfs_df_h (g);
4397 throw_exception (env, guestfs_last_error (g));
4400 jr = (*env)->NewStringUTF (env, r);
4405 JNIEXPORT jlong JNICALL
4406 Java_com_redhat_et_libguestfs_GuestFS__1du
4407 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
4409 guestfs_h *g = (guestfs_h *) (long) jg;
4413 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4414 r = guestfs_du (g, path);
4415 (*env)->ReleaseStringUTFChars (env, jpath, path);
4417 throw_exception (env, guestfs_last_error (g));
4423 JNIEXPORT jobjectArray JNICALL
4424 Java_com_redhat_et_libguestfs_GuestFS__1initrd_1list
4425 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
4427 guestfs_h *g = (guestfs_h *) (long) jg;
4436 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4437 r = guestfs_initrd_list (g, path);
4438 (*env)->ReleaseStringUTFChars (env, jpath, path);
4440 throw_exception (env, guestfs_last_error (g));
4443 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
4444 cl = (*env)->FindClass (env, "java/lang/String");
4445 jstr = (*env)->NewStringUTF (env, "");
4446 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
4447 for (i = 0; i < r_len; ++i) {
4448 jstr = (*env)->NewStringUTF (env, r[i]);
4449 (*env)->SetObjectArrayElement (env, jr, i, jstr);
4456 JNIEXPORT void JNICALL
4457 Java_com_redhat_et_libguestfs_GuestFS__1mount_1loop
4458 (JNIEnv *env, jobject obj, jlong jg, jstring jfile, jstring jmountpoint)
4460 guestfs_h *g = (guestfs_h *) (long) jg;
4463 const char *mountpoint;
4465 file = (*env)->GetStringUTFChars (env, jfile, NULL);
4466 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
4467 r = guestfs_mount_loop (g, file, mountpoint);
4468 (*env)->ReleaseStringUTFChars (env, jfile, file);
4469 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
4471 throw_exception (env, guestfs_last_error (g));
4476 JNIEXPORT void JNICALL
4477 Java_com_redhat_et_libguestfs_GuestFS__1mkswap
4478 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
4480 guestfs_h *g = (guestfs_h *) (long) jg;
4484 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
4485 r = guestfs_mkswap (g, device);
4486 (*env)->ReleaseStringUTFChars (env, jdevice, device);
4488 throw_exception (env, guestfs_last_error (g));
4493 JNIEXPORT void JNICALL
4494 Java_com_redhat_et_libguestfs_GuestFS__1mkswap_1L
4495 (JNIEnv *env, jobject obj, jlong jg, jstring jlabel, jstring jdevice)
4497 guestfs_h *g = (guestfs_h *) (long) jg;
4502 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
4503 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
4504 r = guestfs_mkswap_L (g, label, device);
4505 (*env)->ReleaseStringUTFChars (env, jlabel, label);
4506 (*env)->ReleaseStringUTFChars (env, jdevice, device);
4508 throw_exception (env, guestfs_last_error (g));
4513 JNIEXPORT void JNICALL
4514 Java_com_redhat_et_libguestfs_GuestFS__1mkswap_1U
4515 (JNIEnv *env, jobject obj, jlong jg, jstring juuid, jstring jdevice)
4517 guestfs_h *g = (guestfs_h *) (long) jg;
4522 uuid = (*env)->GetStringUTFChars (env, juuid, NULL);
4523 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
4524 r = guestfs_mkswap_U (g, uuid, device);
4525 (*env)->ReleaseStringUTFChars (env, juuid, uuid);
4526 (*env)->ReleaseStringUTFChars (env, jdevice, device);
4528 throw_exception (env, guestfs_last_error (g));
4533 JNIEXPORT void JNICALL
4534 Java_com_redhat_et_libguestfs_GuestFS__1mknod
4535 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jint jdevmajor, jint jdevminor, jstring jpath)
4537 guestfs_h *g = (guestfs_h *) (long) jg;
4545 devmajor = jdevmajor;
4546 devminor = jdevminor;
4547 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4548 r = guestfs_mknod (g, mode, devmajor, devminor, path);
4549 (*env)->ReleaseStringUTFChars (env, jpath, path);
4551 throw_exception (env, guestfs_last_error (g));
4556 JNIEXPORT void JNICALL
4557 Java_com_redhat_et_libguestfs_GuestFS__1mkfifo
4558 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jstring jpath)
4560 guestfs_h *g = (guestfs_h *) (long) jg;
4566 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4567 r = guestfs_mkfifo (g, mode, path);
4568 (*env)->ReleaseStringUTFChars (env, jpath, path);
4570 throw_exception (env, guestfs_last_error (g));
4575 JNIEXPORT void JNICALL
4576 Java_com_redhat_et_libguestfs_GuestFS__1mknod_1b
4577 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jint jdevmajor, jint jdevminor, jstring jpath)
4579 guestfs_h *g = (guestfs_h *) (long) jg;
4587 devmajor = jdevmajor;
4588 devminor = jdevminor;
4589 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4590 r = guestfs_mknod_b (g, mode, devmajor, devminor, path);
4591 (*env)->ReleaseStringUTFChars (env, jpath, path);
4593 throw_exception (env, guestfs_last_error (g));
4598 JNIEXPORT void JNICALL
4599 Java_com_redhat_et_libguestfs_GuestFS__1mknod_1c
4600 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jint jdevmajor, jint jdevminor, jstring jpath)
4602 guestfs_h *g = (guestfs_h *) (long) jg;
4610 devmajor = jdevmajor;
4611 devminor = jdevminor;
4612 path = (*env)->GetStringUTFChars (env, jpath, NULL);
4613 r = guestfs_mknod_c (g, mode, devmajor, devminor, path);
4614 (*env)->ReleaseStringUTFChars (env, jpath, path);
4616 throw_exception (env, guestfs_last_error (g));
4621 JNIEXPORT jint JNICALL
4622 Java_com_redhat_et_libguestfs_GuestFS__1umask
4623 (JNIEnv *env, jobject obj, jlong jg, jint jmask)
4625 guestfs_h *g = (guestfs_h *) (long) jg;
4630 r = guestfs_umask (g, mask);
4632 throw_exception (env, guestfs_last_error (g));