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__1config
1093 (JNIEnv *env, jobject obj, jlong jg, jstring jqemuparam, jstring jqemuvalue)
1095 guestfs_h *g = (guestfs_h *) (long) jg;
1097 const char *qemuparam;
1098 const char *qemuvalue;
1100 qemuparam = (*env)->GetStringUTFChars (env, jqemuparam, NULL);
1101 qemuvalue = jqemuvalue ? (*env)->GetStringUTFChars (env, jqemuvalue, NULL) : NULL;
1102 r = guestfs_config (g, qemuparam, qemuvalue);
1103 (*env)->ReleaseStringUTFChars (env, jqemuparam, qemuparam);
1105 (*env)->ReleaseStringUTFChars (env, jqemuvalue, qemuvalue);
1107 throw_exception (env, guestfs_last_error (g));
1112 JNIEXPORT void JNICALL
1113 Java_com_redhat_et_libguestfs_GuestFS__1set_1qemu
1114 (JNIEnv *env, jobject obj, jlong jg, jstring jqemu)
1116 guestfs_h *g = (guestfs_h *) (long) jg;
1120 qemu = (*env)->GetStringUTFChars (env, jqemu, NULL);
1121 r = guestfs_set_qemu (g, qemu);
1122 (*env)->ReleaseStringUTFChars (env, jqemu, qemu);
1124 throw_exception (env, guestfs_last_error (g));
1129 JNIEXPORT jstring JNICALL
1130 Java_com_redhat_et_libguestfs_GuestFS__1get_1qemu
1131 (JNIEnv *env, jobject obj, jlong jg)
1133 guestfs_h *g = (guestfs_h *) (long) jg;
1136 r = guestfs_get_qemu (g);
1138 throw_exception (env, guestfs_last_error (g));
1141 return (*env)->NewStringUTF (env, r);
1144 JNIEXPORT void JNICALL
1145 Java_com_redhat_et_libguestfs_GuestFS__1set_1path
1146 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1148 guestfs_h *g = (guestfs_h *) (long) jg;
1152 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1153 r = guestfs_set_path (g, path);
1154 (*env)->ReleaseStringUTFChars (env, jpath, path);
1156 throw_exception (env, guestfs_last_error (g));
1161 JNIEXPORT jstring JNICALL
1162 Java_com_redhat_et_libguestfs_GuestFS__1get_1path
1163 (JNIEnv *env, jobject obj, jlong jg)
1165 guestfs_h *g = (guestfs_h *) (long) jg;
1168 r = guestfs_get_path (g);
1170 throw_exception (env, guestfs_last_error (g));
1173 return (*env)->NewStringUTF (env, r);
1176 JNIEXPORT void JNICALL
1177 Java_com_redhat_et_libguestfs_GuestFS__1set_1append
1178 (JNIEnv *env, jobject obj, jlong jg, jstring jappend)
1180 guestfs_h *g = (guestfs_h *) (long) jg;
1184 append = (*env)->GetStringUTFChars (env, jappend, NULL);
1185 r = guestfs_set_append (g, append);
1186 (*env)->ReleaseStringUTFChars (env, jappend, append);
1188 throw_exception (env, guestfs_last_error (g));
1193 JNIEXPORT jstring JNICALL
1194 Java_com_redhat_et_libguestfs_GuestFS__1get_1append
1195 (JNIEnv *env, jobject obj, jlong jg)
1197 guestfs_h *g = (guestfs_h *) (long) jg;
1200 r = guestfs_get_append (g);
1202 throw_exception (env, guestfs_last_error (g));
1205 return (*env)->NewStringUTF (env, r);
1208 JNIEXPORT void JNICALL
1209 Java_com_redhat_et_libguestfs_GuestFS__1set_1autosync
1210 (JNIEnv *env, jobject obj, jlong jg, jboolean jautosync)
1212 guestfs_h *g = (guestfs_h *) (long) jg;
1216 autosync = jautosync;
1217 r = guestfs_set_autosync (g, autosync);
1219 throw_exception (env, guestfs_last_error (g));
1224 JNIEXPORT jboolean JNICALL
1225 Java_com_redhat_et_libguestfs_GuestFS__1get_1autosync
1226 (JNIEnv *env, jobject obj, jlong jg)
1228 guestfs_h *g = (guestfs_h *) (long) jg;
1231 r = guestfs_get_autosync (g);
1233 throw_exception (env, guestfs_last_error (g));
1236 return (jboolean) r;
1239 JNIEXPORT void JNICALL
1240 Java_com_redhat_et_libguestfs_GuestFS__1set_1verbose
1241 (JNIEnv *env, jobject obj, jlong jg, jboolean jverbose)
1243 guestfs_h *g = (guestfs_h *) (long) jg;
1248 r = guestfs_set_verbose (g, verbose);
1250 throw_exception (env, guestfs_last_error (g));
1255 JNIEXPORT jboolean JNICALL
1256 Java_com_redhat_et_libguestfs_GuestFS__1get_1verbose
1257 (JNIEnv *env, jobject obj, jlong jg)
1259 guestfs_h *g = (guestfs_h *) (long) jg;
1262 r = guestfs_get_verbose (g);
1264 throw_exception (env, guestfs_last_error (g));
1267 return (jboolean) r;
1270 JNIEXPORT jboolean JNICALL
1271 Java_com_redhat_et_libguestfs_GuestFS__1is_1ready
1272 (JNIEnv *env, jobject obj, jlong jg)
1274 guestfs_h *g = (guestfs_h *) (long) jg;
1277 r = guestfs_is_ready (g);
1279 throw_exception (env, guestfs_last_error (g));
1282 return (jboolean) r;
1285 JNIEXPORT jboolean JNICALL
1286 Java_com_redhat_et_libguestfs_GuestFS__1is_1config
1287 (JNIEnv *env, jobject obj, jlong jg)
1289 guestfs_h *g = (guestfs_h *) (long) jg;
1292 r = guestfs_is_config (g);
1294 throw_exception (env, guestfs_last_error (g));
1297 return (jboolean) r;
1300 JNIEXPORT jboolean JNICALL
1301 Java_com_redhat_et_libguestfs_GuestFS__1is_1launching
1302 (JNIEnv *env, jobject obj, jlong jg)
1304 guestfs_h *g = (guestfs_h *) (long) jg;
1307 r = guestfs_is_launching (g);
1309 throw_exception (env, guestfs_last_error (g));
1312 return (jboolean) r;
1315 JNIEXPORT jboolean JNICALL
1316 Java_com_redhat_et_libguestfs_GuestFS__1is_1busy
1317 (JNIEnv *env, jobject obj, jlong jg)
1319 guestfs_h *g = (guestfs_h *) (long) jg;
1322 r = guestfs_is_busy (g);
1324 throw_exception (env, guestfs_last_error (g));
1327 return (jboolean) r;
1330 JNIEXPORT jint JNICALL
1331 Java_com_redhat_et_libguestfs_GuestFS__1get_1state
1332 (JNIEnv *env, jobject obj, jlong jg)
1334 guestfs_h *g = (guestfs_h *) (long) jg;
1337 r = guestfs_get_state (g);
1339 throw_exception (env, guestfs_last_error (g));
1345 JNIEXPORT void JNICALL
1346 Java_com_redhat_et_libguestfs_GuestFS__1set_1busy
1347 (JNIEnv *env, jobject obj, jlong jg)
1349 guestfs_h *g = (guestfs_h *) (long) jg;
1352 r = guestfs_set_busy (g);
1354 throw_exception (env, guestfs_last_error (g));
1359 JNIEXPORT void JNICALL
1360 Java_com_redhat_et_libguestfs_GuestFS__1set_1ready
1361 (JNIEnv *env, jobject obj, jlong jg)
1363 guestfs_h *g = (guestfs_h *) (long) jg;
1366 r = guestfs_set_ready (g);
1368 throw_exception (env, guestfs_last_error (g));
1373 JNIEXPORT void JNICALL
1374 Java_com_redhat_et_libguestfs_GuestFS__1end_1busy
1375 (JNIEnv *env, jobject obj, jlong jg)
1377 guestfs_h *g = (guestfs_h *) (long) jg;
1380 r = guestfs_end_busy (g);
1382 throw_exception (env, guestfs_last_error (g));
1387 JNIEXPORT void JNICALL
1388 Java_com_redhat_et_libguestfs_GuestFS__1mount
1389 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
1391 guestfs_h *g = (guestfs_h *) (long) jg;
1394 const char *mountpoint;
1396 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1397 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
1398 r = guestfs_mount (g, device, mountpoint);
1399 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1400 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
1402 throw_exception (env, guestfs_last_error (g));
1407 JNIEXPORT void JNICALL
1408 Java_com_redhat_et_libguestfs_GuestFS__1sync
1409 (JNIEnv *env, jobject obj, jlong jg)
1411 guestfs_h *g = (guestfs_h *) (long) jg;
1414 r = guestfs_sync (g);
1416 throw_exception (env, guestfs_last_error (g));
1421 JNIEXPORT void JNICALL
1422 Java_com_redhat_et_libguestfs_GuestFS__1touch
1423 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1425 guestfs_h *g = (guestfs_h *) (long) jg;
1429 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1430 r = guestfs_touch (g, path);
1431 (*env)->ReleaseStringUTFChars (env, jpath, path);
1433 throw_exception (env, guestfs_last_error (g));
1438 JNIEXPORT jstring JNICALL
1439 Java_com_redhat_et_libguestfs_GuestFS__1cat
1440 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1442 guestfs_h *g = (guestfs_h *) (long) jg;
1447 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1448 r = guestfs_cat (g, path);
1449 (*env)->ReleaseStringUTFChars (env, jpath, path);
1451 throw_exception (env, guestfs_last_error (g));
1454 jr = (*env)->NewStringUTF (env, r);
1459 JNIEXPORT jstring JNICALL
1460 Java_com_redhat_et_libguestfs_GuestFS__1ll
1461 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1463 guestfs_h *g = (guestfs_h *) (long) jg;
1466 const char *directory;
1468 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1469 r = guestfs_ll (g, directory);
1470 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1472 throw_exception (env, guestfs_last_error (g));
1475 jr = (*env)->NewStringUTF (env, r);
1480 JNIEXPORT jobjectArray JNICALL
1481 Java_com_redhat_et_libguestfs_GuestFS__1ls
1482 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1484 guestfs_h *g = (guestfs_h *) (long) jg;
1490 const char *directory;
1493 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1494 r = guestfs_ls (g, directory);
1495 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1497 throw_exception (env, guestfs_last_error (g));
1500 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1501 cl = (*env)->FindClass (env, "java/lang/String");
1502 jstr = (*env)->NewStringUTF (env, "");
1503 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1504 for (i = 0; i < r_len; ++i) {
1505 jstr = (*env)->NewStringUTF (env, r[i]);
1506 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1513 JNIEXPORT jobjectArray JNICALL
1514 Java_com_redhat_et_libguestfs_GuestFS__1list_1devices
1515 (JNIEnv *env, jobject obj, jlong jg)
1517 guestfs_h *g = (guestfs_h *) (long) jg;
1525 r = guestfs_list_devices (g);
1527 throw_exception (env, guestfs_last_error (g));
1530 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1531 cl = (*env)->FindClass (env, "java/lang/String");
1532 jstr = (*env)->NewStringUTF (env, "");
1533 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1534 for (i = 0; i < r_len; ++i) {
1535 jstr = (*env)->NewStringUTF (env, r[i]);
1536 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1543 JNIEXPORT jobjectArray JNICALL
1544 Java_com_redhat_et_libguestfs_GuestFS__1list_1partitions
1545 (JNIEnv *env, jobject obj, jlong jg)
1547 guestfs_h *g = (guestfs_h *) (long) jg;
1555 r = guestfs_list_partitions (g);
1557 throw_exception (env, guestfs_last_error (g));
1560 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1561 cl = (*env)->FindClass (env, "java/lang/String");
1562 jstr = (*env)->NewStringUTF (env, "");
1563 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1564 for (i = 0; i < r_len; ++i) {
1565 jstr = (*env)->NewStringUTF (env, r[i]);
1566 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1573 JNIEXPORT jobjectArray JNICALL
1574 Java_com_redhat_et_libguestfs_GuestFS__1pvs
1575 (JNIEnv *env, jobject obj, jlong jg)
1577 guestfs_h *g = (guestfs_h *) (long) jg;
1585 r = guestfs_pvs (g);
1587 throw_exception (env, guestfs_last_error (g));
1590 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1591 cl = (*env)->FindClass (env, "java/lang/String");
1592 jstr = (*env)->NewStringUTF (env, "");
1593 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1594 for (i = 0; i < r_len; ++i) {
1595 jstr = (*env)->NewStringUTF (env, r[i]);
1596 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1603 JNIEXPORT jobjectArray JNICALL
1604 Java_com_redhat_et_libguestfs_GuestFS__1vgs
1605 (JNIEnv *env, jobject obj, jlong jg)
1607 guestfs_h *g = (guestfs_h *) (long) jg;
1615 r = guestfs_vgs (g);
1617 throw_exception (env, guestfs_last_error (g));
1620 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1621 cl = (*env)->FindClass (env, "java/lang/String");
1622 jstr = (*env)->NewStringUTF (env, "");
1623 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1624 for (i = 0; i < r_len; ++i) {
1625 jstr = (*env)->NewStringUTF (env, r[i]);
1626 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1633 JNIEXPORT jobjectArray JNICALL
1634 Java_com_redhat_et_libguestfs_GuestFS__1lvs
1635 (JNIEnv *env, jobject obj, jlong jg)
1637 guestfs_h *g = (guestfs_h *) (long) jg;
1645 r = guestfs_lvs (g);
1647 throw_exception (env, guestfs_last_error (g));
1650 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1651 cl = (*env)->FindClass (env, "java/lang/String");
1652 jstr = (*env)->NewStringUTF (env, "");
1653 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1654 for (i = 0; i < r_len; ++i) {
1655 jstr = (*env)->NewStringUTF (env, r[i]);
1656 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1663 JNIEXPORT jobjectArray JNICALL
1664 Java_com_redhat_et_libguestfs_GuestFS__1pvs_1full
1665 (JNIEnv *env, jobject obj, jlong jg)
1667 guestfs_h *g = (guestfs_h *) (long) jg;
1672 struct guestfs_lvm_pv_list *r;
1675 r = guestfs_pvs_full (g);
1677 throw_exception (env, guestfs_last_error (g));
1680 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
1681 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1682 for (i = 0; i < r->len; ++i) {
1683 jfl = (*env)->AllocObject (env, cl);
1684 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
1685 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
1688 memcpy (s, r->val[i].pv_uuid, 32);
1690 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
1691 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1693 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
1694 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
1695 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
1696 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
1697 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
1698 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
1699 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
1700 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
1701 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
1702 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
1703 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
1704 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
1705 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
1706 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
1707 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
1708 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
1709 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
1710 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
1711 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
1712 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
1713 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
1714 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
1715 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
1716 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
1717 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1719 guestfs_free_lvm_pv_list (r);
1723 JNIEXPORT jobjectArray JNICALL
1724 Java_com_redhat_et_libguestfs_GuestFS__1vgs_1full
1725 (JNIEnv *env, jobject obj, jlong jg)
1727 guestfs_h *g = (guestfs_h *) (long) jg;
1732 struct guestfs_lvm_vg_list *r;
1735 r = guestfs_vgs_full (g);
1737 throw_exception (env, guestfs_last_error (g));
1740 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
1741 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1742 for (i = 0; i < r->len; ++i) {
1743 jfl = (*env)->AllocObject (env, cl);
1744 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
1745 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
1748 memcpy (s, r->val[i].vg_uuid, 32);
1750 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
1751 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1753 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
1754 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
1755 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
1756 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
1757 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
1758 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
1759 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
1760 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
1761 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
1762 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
1763 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
1764 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
1765 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
1766 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
1767 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
1768 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
1769 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
1770 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
1771 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
1772 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
1773 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
1774 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
1775 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
1776 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
1777 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
1778 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
1779 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
1780 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
1781 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
1782 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
1783 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
1784 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
1785 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
1786 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
1787 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1789 guestfs_free_lvm_vg_list (r);
1793 JNIEXPORT jobjectArray JNICALL
1794 Java_com_redhat_et_libguestfs_GuestFS__1lvs_1full
1795 (JNIEnv *env, jobject obj, jlong jg)
1797 guestfs_h *g = (guestfs_h *) (long) jg;
1802 struct guestfs_lvm_lv_list *r;
1805 r = guestfs_lvs_full (g);
1807 throw_exception (env, guestfs_last_error (g));
1810 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
1811 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1812 for (i = 0; i < r->len; ++i) {
1813 jfl = (*env)->AllocObject (env, cl);
1814 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
1815 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
1818 memcpy (s, r->val[i].lv_uuid, 32);
1820 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
1821 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1823 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
1824 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
1825 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
1826 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
1827 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
1828 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
1829 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
1830 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
1831 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
1832 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
1833 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
1834 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
1835 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
1836 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
1837 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
1838 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
1839 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
1840 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
1841 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
1842 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
1843 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
1844 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
1845 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
1846 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
1847 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
1848 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
1849 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
1850 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
1851 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1853 guestfs_free_lvm_lv_list (r);
1857 JNIEXPORT jobjectArray JNICALL
1858 Java_com_redhat_et_libguestfs_GuestFS__1read_1lines
1859 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1861 guestfs_h *g = (guestfs_h *) (long) jg;
1870 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1871 r = guestfs_read_lines (g, path);
1872 (*env)->ReleaseStringUTFChars (env, jpath, path);
1874 throw_exception (env, guestfs_last_error (g));
1877 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1878 cl = (*env)->FindClass (env, "java/lang/String");
1879 jstr = (*env)->NewStringUTF (env, "");
1880 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1881 for (i = 0; i < r_len; ++i) {
1882 jstr = (*env)->NewStringUTF (env, r[i]);
1883 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1890 JNIEXPORT void JNICALL
1891 Java_com_redhat_et_libguestfs_GuestFS__1aug_1init
1892 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jint jflags)
1894 guestfs_h *g = (guestfs_h *) (long) jg;
1899 root = (*env)->GetStringUTFChars (env, jroot, NULL);
1901 r = guestfs_aug_init (g, root, flags);
1902 (*env)->ReleaseStringUTFChars (env, jroot, root);
1904 throw_exception (env, guestfs_last_error (g));
1909 JNIEXPORT void JNICALL
1910 Java_com_redhat_et_libguestfs_GuestFS__1aug_1close
1911 (JNIEnv *env, jobject obj, jlong jg)
1913 guestfs_h *g = (guestfs_h *) (long) jg;
1916 r = guestfs_aug_close (g);
1918 throw_exception (env, guestfs_last_error (g));
1923 JNIEXPORT jint JNICALL
1924 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defvar
1925 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr)
1927 guestfs_h *g = (guestfs_h *) (long) jg;
1932 name = (*env)->GetStringUTFChars (env, jname, NULL);
1933 expr = jexpr ? (*env)->GetStringUTFChars (env, jexpr, NULL) : NULL;
1934 r = guestfs_aug_defvar (g, name, expr);
1935 (*env)->ReleaseStringUTFChars (env, jname, name);
1937 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1939 throw_exception (env, guestfs_last_error (g));
1945 JNIEXPORT jobject JNICALL
1946 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defnode
1947 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr, jstring jval)
1949 guestfs_h *g = (guestfs_h *) (long) jg;
1953 struct guestfs_int_bool *r;
1958 name = (*env)->GetStringUTFChars (env, jname, NULL);
1959 expr = (*env)->GetStringUTFChars (env, jexpr, NULL);
1960 val = (*env)->GetStringUTFChars (env, jval, NULL);
1961 r = guestfs_aug_defnode (g, name, expr, val);
1962 (*env)->ReleaseStringUTFChars (env, jname, name);
1963 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1964 (*env)->ReleaseStringUTFChars (env, jval, val);
1966 throw_exception (env, guestfs_last_error (g));
1969 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
1970 jr = (*env)->AllocObject (env, cl);
1971 fl = (*env)->GetFieldID (env, cl, "i", "I");
1972 (*env)->SetIntField (env, jr, fl, r->i);
1973 fl = (*env)->GetFieldID (env, cl, "i", "Z");
1974 (*env)->SetBooleanField (env, jr, fl, r->b);
1975 guestfs_free_int_bool (r);
1979 JNIEXPORT jstring JNICALL
1980 Java_com_redhat_et_libguestfs_GuestFS__1aug_1get
1981 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1983 guestfs_h *g = (guestfs_h *) (long) jg;
1988 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1989 r = guestfs_aug_get (g, path);
1990 (*env)->ReleaseStringUTFChars (env, jpath, path);
1992 throw_exception (env, guestfs_last_error (g));
1995 jr = (*env)->NewStringUTF (env, r);
2000 JNIEXPORT void JNICALL
2001 Java_com_redhat_et_libguestfs_GuestFS__1aug_1set
2002 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jval)
2004 guestfs_h *g = (guestfs_h *) (long) jg;
2009 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2010 val = (*env)->GetStringUTFChars (env, jval, NULL);
2011 r = guestfs_aug_set (g, path, val);
2012 (*env)->ReleaseStringUTFChars (env, jpath, path);
2013 (*env)->ReleaseStringUTFChars (env, jval, val);
2015 throw_exception (env, guestfs_last_error (g));
2020 JNIEXPORT void JNICALL
2021 Java_com_redhat_et_libguestfs_GuestFS__1aug_1insert
2022 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jlabel, jboolean jbefore)
2024 guestfs_h *g = (guestfs_h *) (long) jg;
2030 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2031 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
2033 r = guestfs_aug_insert (g, path, label, before);
2034 (*env)->ReleaseStringUTFChars (env, jpath, path);
2035 (*env)->ReleaseStringUTFChars (env, jlabel, label);
2037 throw_exception (env, guestfs_last_error (g));
2042 JNIEXPORT jint JNICALL
2043 Java_com_redhat_et_libguestfs_GuestFS__1aug_1rm
2044 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2046 guestfs_h *g = (guestfs_h *) (long) jg;
2050 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2051 r = guestfs_aug_rm (g, path);
2052 (*env)->ReleaseStringUTFChars (env, jpath, path);
2054 throw_exception (env, guestfs_last_error (g));
2060 JNIEXPORT void JNICALL
2061 Java_com_redhat_et_libguestfs_GuestFS__1aug_1mv
2062 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
2064 guestfs_h *g = (guestfs_h *) (long) jg;
2069 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
2070 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
2071 r = guestfs_aug_mv (g, src, dest);
2072 (*env)->ReleaseStringUTFChars (env, jsrc, src);
2073 (*env)->ReleaseStringUTFChars (env, jdest, dest);
2075 throw_exception (env, guestfs_last_error (g));
2080 JNIEXPORT jobjectArray JNICALL
2081 Java_com_redhat_et_libguestfs_GuestFS__1aug_1match
2082 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2084 guestfs_h *g = (guestfs_h *) (long) jg;
2093 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2094 r = guestfs_aug_match (g, path);
2095 (*env)->ReleaseStringUTFChars (env, jpath, path);
2097 throw_exception (env, guestfs_last_error (g));
2100 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2101 cl = (*env)->FindClass (env, "java/lang/String");
2102 jstr = (*env)->NewStringUTF (env, "");
2103 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2104 for (i = 0; i < r_len; ++i) {
2105 jstr = (*env)->NewStringUTF (env, r[i]);
2106 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2113 JNIEXPORT void JNICALL
2114 Java_com_redhat_et_libguestfs_GuestFS__1aug_1save
2115 (JNIEnv *env, jobject obj, jlong jg)
2117 guestfs_h *g = (guestfs_h *) (long) jg;
2120 r = guestfs_aug_save (g);
2122 throw_exception (env, guestfs_last_error (g));
2127 JNIEXPORT void JNICALL
2128 Java_com_redhat_et_libguestfs_GuestFS__1aug_1load
2129 (JNIEnv *env, jobject obj, jlong jg)
2131 guestfs_h *g = (guestfs_h *) (long) jg;
2134 r = guestfs_aug_load (g);
2136 throw_exception (env, guestfs_last_error (g));
2141 JNIEXPORT jobjectArray JNICALL
2142 Java_com_redhat_et_libguestfs_GuestFS__1aug_1ls
2143 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2145 guestfs_h *g = (guestfs_h *) (long) jg;
2154 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2155 r = guestfs_aug_ls (g, path);
2156 (*env)->ReleaseStringUTFChars (env, jpath, path);
2158 throw_exception (env, guestfs_last_error (g));
2161 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2162 cl = (*env)->FindClass (env, "java/lang/String");
2163 jstr = (*env)->NewStringUTF (env, "");
2164 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2165 for (i = 0; i < r_len; ++i) {
2166 jstr = (*env)->NewStringUTF (env, r[i]);
2167 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2174 JNIEXPORT void JNICALL
2175 Java_com_redhat_et_libguestfs_GuestFS__1rm
2176 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2178 guestfs_h *g = (guestfs_h *) (long) jg;
2182 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2183 r = guestfs_rm (g, path);
2184 (*env)->ReleaseStringUTFChars (env, jpath, path);
2186 throw_exception (env, guestfs_last_error (g));
2191 JNIEXPORT void JNICALL
2192 Java_com_redhat_et_libguestfs_GuestFS__1rmdir
2193 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2195 guestfs_h *g = (guestfs_h *) (long) jg;
2199 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2200 r = guestfs_rmdir (g, path);
2201 (*env)->ReleaseStringUTFChars (env, jpath, path);
2203 throw_exception (env, guestfs_last_error (g));
2208 JNIEXPORT void JNICALL
2209 Java_com_redhat_et_libguestfs_GuestFS__1rm_1rf
2210 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2212 guestfs_h *g = (guestfs_h *) (long) jg;
2216 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2217 r = guestfs_rm_rf (g, path);
2218 (*env)->ReleaseStringUTFChars (env, jpath, path);
2220 throw_exception (env, guestfs_last_error (g));
2225 JNIEXPORT void JNICALL
2226 Java_com_redhat_et_libguestfs_GuestFS__1mkdir
2227 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2229 guestfs_h *g = (guestfs_h *) (long) jg;
2233 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2234 r = guestfs_mkdir (g, path);
2235 (*env)->ReleaseStringUTFChars (env, jpath, path);
2237 throw_exception (env, guestfs_last_error (g));
2242 JNIEXPORT void JNICALL
2243 Java_com_redhat_et_libguestfs_GuestFS__1mkdir_1p
2244 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2246 guestfs_h *g = (guestfs_h *) (long) jg;
2250 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2251 r = guestfs_mkdir_p (g, path);
2252 (*env)->ReleaseStringUTFChars (env, jpath, path);
2254 throw_exception (env, guestfs_last_error (g));
2259 JNIEXPORT void JNICALL
2260 Java_com_redhat_et_libguestfs_GuestFS__1chmod
2261 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jstring jpath)
2263 guestfs_h *g = (guestfs_h *) (long) jg;
2269 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2270 r = guestfs_chmod (g, mode, path);
2271 (*env)->ReleaseStringUTFChars (env, jpath, path);
2273 throw_exception (env, guestfs_last_error (g));
2278 JNIEXPORT void JNICALL
2279 Java_com_redhat_et_libguestfs_GuestFS__1chown
2280 (JNIEnv *env, jobject obj, jlong jg, jint jowner, jint jgroup, jstring jpath)
2282 guestfs_h *g = (guestfs_h *) (long) jg;
2290 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2291 r = guestfs_chown (g, owner, group, path);
2292 (*env)->ReleaseStringUTFChars (env, jpath, path);
2294 throw_exception (env, guestfs_last_error (g));
2299 JNIEXPORT jboolean JNICALL
2300 Java_com_redhat_et_libguestfs_GuestFS__1exists
2301 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2303 guestfs_h *g = (guestfs_h *) (long) jg;
2307 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2308 r = guestfs_exists (g, path);
2309 (*env)->ReleaseStringUTFChars (env, jpath, path);
2311 throw_exception (env, guestfs_last_error (g));
2314 return (jboolean) r;
2317 JNIEXPORT jboolean JNICALL
2318 Java_com_redhat_et_libguestfs_GuestFS__1is_1file
2319 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2321 guestfs_h *g = (guestfs_h *) (long) jg;
2325 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2326 r = guestfs_is_file (g, path);
2327 (*env)->ReleaseStringUTFChars (env, jpath, path);
2329 throw_exception (env, guestfs_last_error (g));
2332 return (jboolean) r;
2335 JNIEXPORT jboolean JNICALL
2336 Java_com_redhat_et_libguestfs_GuestFS__1is_1dir
2337 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2339 guestfs_h *g = (guestfs_h *) (long) jg;
2343 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2344 r = guestfs_is_dir (g, path);
2345 (*env)->ReleaseStringUTFChars (env, jpath, path);
2347 throw_exception (env, guestfs_last_error (g));
2350 return (jboolean) r;
2353 JNIEXPORT void JNICALL
2354 Java_com_redhat_et_libguestfs_GuestFS__1pvcreate
2355 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2357 guestfs_h *g = (guestfs_h *) (long) jg;
2361 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2362 r = guestfs_pvcreate (g, device);
2363 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2365 throw_exception (env, guestfs_last_error (g));
2370 JNIEXPORT void JNICALL
2371 Java_com_redhat_et_libguestfs_GuestFS__1vgcreate
2372 (JNIEnv *env, jobject obj, jlong jg, jstring jvolgroup, jobjectArray jphysvols)
2374 guestfs_h *g = (guestfs_h *) (long) jg;
2376 const char *volgroup;
2378 const char **physvols;
2381 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2382 physvols_len = (*env)->GetArrayLength (env, jphysvols);
2383 physvols = guestfs_safe_malloc (g, sizeof (char *) * (physvols_len+1));
2384 for (i = 0; i < physvols_len; ++i) {
2385 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2386 physvols[i] = (*env)->GetStringUTFChars (env, o, NULL);
2388 physvols[physvols_len] = NULL;
2389 r = guestfs_vgcreate (g, volgroup, physvols);
2390 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2391 for (i = 0; i < physvols_len; ++i) {
2392 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2393 (*env)->ReleaseStringUTFChars (env, o, physvols[i]);
2397 throw_exception (env, guestfs_last_error (g));
2402 JNIEXPORT void JNICALL
2403 Java_com_redhat_et_libguestfs_GuestFS__1lvcreate
2404 (JNIEnv *env, jobject obj, jlong jg, jstring jlogvol, jstring jvolgroup, jint jmbytes)
2406 guestfs_h *g = (guestfs_h *) (long) jg;
2409 const char *volgroup;
2412 logvol = (*env)->GetStringUTFChars (env, jlogvol, NULL);
2413 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2415 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
2416 (*env)->ReleaseStringUTFChars (env, jlogvol, logvol);
2417 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2419 throw_exception (env, guestfs_last_error (g));
2424 JNIEXPORT void JNICALL
2425 Java_com_redhat_et_libguestfs_GuestFS__1mkfs
2426 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
2428 guestfs_h *g = (guestfs_h *) (long) jg;
2433 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
2434 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2435 r = guestfs_mkfs (g, fstype, device);
2436 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
2437 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2439 throw_exception (env, guestfs_last_error (g));
2444 JNIEXPORT void JNICALL
2445 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk
2446 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jcyls, jint jheads, jint jsectors, jobjectArray jlines)
2448 guestfs_h *g = (guestfs_h *) (long) jg;
2458 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2462 lines_len = (*env)->GetArrayLength (env, jlines);
2463 lines = guestfs_safe_malloc (g, sizeof (char *) * (lines_len+1));
2464 for (i = 0; i < lines_len; ++i) {
2465 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2466 lines[i] = (*env)->GetStringUTFChars (env, o, NULL);
2468 lines[lines_len] = NULL;
2469 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
2470 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2471 for (i = 0; i < lines_len; ++i) {
2472 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2473 (*env)->ReleaseStringUTFChars (env, o, lines[i]);
2477 throw_exception (env, guestfs_last_error (g));
2482 JNIEXPORT void JNICALL
2483 Java_com_redhat_et_libguestfs_GuestFS__1write_1file
2484 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jcontent, jint jsize)
2486 guestfs_h *g = (guestfs_h *) (long) jg;
2489 const char *content;
2492 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2493 content = (*env)->GetStringUTFChars (env, jcontent, NULL);
2495 r = guestfs_write_file (g, path, content, size);
2496 (*env)->ReleaseStringUTFChars (env, jpath, path);
2497 (*env)->ReleaseStringUTFChars (env, jcontent, content);
2499 throw_exception (env, guestfs_last_error (g));
2504 JNIEXPORT void JNICALL
2505 Java_com_redhat_et_libguestfs_GuestFS__1umount
2506 (JNIEnv *env, jobject obj, jlong jg, jstring jpathordevice)
2508 guestfs_h *g = (guestfs_h *) (long) jg;
2510 const char *pathordevice;
2512 pathordevice = (*env)->GetStringUTFChars (env, jpathordevice, NULL);
2513 r = guestfs_umount (g, pathordevice);
2514 (*env)->ReleaseStringUTFChars (env, jpathordevice, pathordevice);
2516 throw_exception (env, guestfs_last_error (g));
2521 JNIEXPORT jobjectArray JNICALL
2522 Java_com_redhat_et_libguestfs_GuestFS__1mounts
2523 (JNIEnv *env, jobject obj, jlong jg)
2525 guestfs_h *g = (guestfs_h *) (long) jg;
2533 r = guestfs_mounts (g);
2535 throw_exception (env, guestfs_last_error (g));
2538 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2539 cl = (*env)->FindClass (env, "java/lang/String");
2540 jstr = (*env)->NewStringUTF (env, "");
2541 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2542 for (i = 0; i < r_len; ++i) {
2543 jstr = (*env)->NewStringUTF (env, r[i]);
2544 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2551 JNIEXPORT void JNICALL
2552 Java_com_redhat_et_libguestfs_GuestFS__1umount_1all
2553 (JNIEnv *env, jobject obj, jlong jg)
2555 guestfs_h *g = (guestfs_h *) (long) jg;
2558 r = guestfs_umount_all (g);
2560 throw_exception (env, guestfs_last_error (g));
2565 JNIEXPORT void JNICALL
2566 Java_com_redhat_et_libguestfs_GuestFS__1lvm_1remove_1all
2567 (JNIEnv *env, jobject obj, jlong jg)
2569 guestfs_h *g = (guestfs_h *) (long) jg;
2572 r = guestfs_lvm_remove_all (g);
2574 throw_exception (env, guestfs_last_error (g));
2579 JNIEXPORT jstring JNICALL
2580 Java_com_redhat_et_libguestfs_GuestFS__1file
2581 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2583 guestfs_h *g = (guestfs_h *) (long) jg;
2588 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2589 r = guestfs_file (g, path);
2590 (*env)->ReleaseStringUTFChars (env, jpath, path);
2592 throw_exception (env, guestfs_last_error (g));
2595 jr = (*env)->NewStringUTF (env, r);
2600 JNIEXPORT jstring JNICALL
2601 Java_com_redhat_et_libguestfs_GuestFS__1command
2602 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2604 guestfs_h *g = (guestfs_h *) (long) jg;
2608 const char **arguments;
2611 arguments_len = (*env)->GetArrayLength (env, jarguments);
2612 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2613 for (i = 0; i < arguments_len; ++i) {
2614 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2615 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2617 arguments[arguments_len] = NULL;
2618 r = guestfs_command (g, arguments);
2619 for (i = 0; i < arguments_len; ++i) {
2620 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2621 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2625 throw_exception (env, guestfs_last_error (g));
2628 jr = (*env)->NewStringUTF (env, r);
2633 JNIEXPORT jobjectArray JNICALL
2634 Java_com_redhat_et_libguestfs_GuestFS__1command_1lines
2635 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2637 guestfs_h *g = (guestfs_h *) (long) jg;
2644 const char **arguments;
2647 arguments_len = (*env)->GetArrayLength (env, jarguments);
2648 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2649 for (i = 0; i < arguments_len; ++i) {
2650 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2651 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2653 arguments[arguments_len] = NULL;
2654 r = guestfs_command_lines (g, arguments);
2655 for (i = 0; i < arguments_len; ++i) {
2656 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2657 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2661 throw_exception (env, guestfs_last_error (g));
2664 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2665 cl = (*env)->FindClass (env, "java/lang/String");
2666 jstr = (*env)->NewStringUTF (env, "");
2667 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2668 for (i = 0; i < r_len; ++i) {
2669 jstr = (*env)->NewStringUTF (env, r[i]);
2670 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2677 JNIEXPORT jobject JNICALL
2678 Java_com_redhat_et_libguestfs_GuestFS__1stat
2679 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2681 guestfs_h *g = (guestfs_h *) (long) jg;
2685 struct guestfs_stat *r;
2688 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2689 r = guestfs_stat (g, path);
2690 (*env)->ReleaseStringUTFChars (env, jpath, path);
2692 throw_exception (env, guestfs_last_error (g));
2695 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2696 jr = (*env)->AllocObject (env, cl);
2697 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2698 (*env)->SetLongField (env, jr, fl, r->dev);
2699 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2700 (*env)->SetLongField (env, jr, fl, r->ino);
2701 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2702 (*env)->SetLongField (env, jr, fl, r->mode);
2703 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2704 (*env)->SetLongField (env, jr, fl, r->nlink);
2705 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2706 (*env)->SetLongField (env, jr, fl, r->uid);
2707 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2708 (*env)->SetLongField (env, jr, fl, r->gid);
2709 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2710 (*env)->SetLongField (env, jr, fl, r->rdev);
2711 fl = (*env)->GetFieldID (env, cl, "size", "J");
2712 (*env)->SetLongField (env, jr, fl, r->size);
2713 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2714 (*env)->SetLongField (env, jr, fl, r->blksize);
2715 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2716 (*env)->SetLongField (env, jr, fl, r->blocks);
2717 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2718 (*env)->SetLongField (env, jr, fl, r->atime);
2719 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2720 (*env)->SetLongField (env, jr, fl, r->mtime);
2721 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2722 (*env)->SetLongField (env, jr, fl, r->ctime);
2727 JNIEXPORT jobject JNICALL
2728 Java_com_redhat_et_libguestfs_GuestFS__1lstat
2729 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2731 guestfs_h *g = (guestfs_h *) (long) jg;
2735 struct guestfs_stat *r;
2738 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2739 r = guestfs_lstat (g, path);
2740 (*env)->ReleaseStringUTFChars (env, jpath, path);
2742 throw_exception (env, guestfs_last_error (g));
2745 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2746 jr = (*env)->AllocObject (env, cl);
2747 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2748 (*env)->SetLongField (env, jr, fl, r->dev);
2749 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2750 (*env)->SetLongField (env, jr, fl, r->ino);
2751 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2752 (*env)->SetLongField (env, jr, fl, r->mode);
2753 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2754 (*env)->SetLongField (env, jr, fl, r->nlink);
2755 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2756 (*env)->SetLongField (env, jr, fl, r->uid);
2757 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2758 (*env)->SetLongField (env, jr, fl, r->gid);
2759 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2760 (*env)->SetLongField (env, jr, fl, r->rdev);
2761 fl = (*env)->GetFieldID (env, cl, "size", "J");
2762 (*env)->SetLongField (env, jr, fl, r->size);
2763 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2764 (*env)->SetLongField (env, jr, fl, r->blksize);
2765 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2766 (*env)->SetLongField (env, jr, fl, r->blocks);
2767 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2768 (*env)->SetLongField (env, jr, fl, r->atime);
2769 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2770 (*env)->SetLongField (env, jr, fl, r->mtime);
2771 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2772 (*env)->SetLongField (env, jr, fl, r->ctime);
2777 JNIEXPORT jobject JNICALL
2778 Java_com_redhat_et_libguestfs_GuestFS__1statvfs
2779 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2781 guestfs_h *g = (guestfs_h *) (long) jg;
2785 struct guestfs_statvfs *r;
2788 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2789 r = guestfs_statvfs (g, path);
2790 (*env)->ReleaseStringUTFChars (env, jpath, path);
2792 throw_exception (env, guestfs_last_error (g));
2795 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
2796 jr = (*env)->AllocObject (env, cl);
2797 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
2798 (*env)->SetLongField (env, jr, fl, r->bsize);
2799 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
2800 (*env)->SetLongField (env, jr, fl, r->frsize);
2801 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2802 (*env)->SetLongField (env, jr, fl, r->blocks);
2803 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
2804 (*env)->SetLongField (env, jr, fl, r->bfree);
2805 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
2806 (*env)->SetLongField (env, jr, fl, r->bavail);
2807 fl = (*env)->GetFieldID (env, cl, "files", "J");
2808 (*env)->SetLongField (env, jr, fl, r->files);
2809 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
2810 (*env)->SetLongField (env, jr, fl, r->ffree);
2811 fl = (*env)->GetFieldID (env, cl, "favail", "J");
2812 (*env)->SetLongField (env, jr, fl, r->favail);
2813 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
2814 (*env)->SetLongField (env, jr, fl, r->fsid);
2815 fl = (*env)->GetFieldID (env, cl, "flag", "J");
2816 (*env)->SetLongField (env, jr, fl, r->flag);
2817 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
2818 (*env)->SetLongField (env, jr, fl, r->namemax);
2823 JNIEXPORT jobject JNICALL
2824 Java_com_redhat_et_libguestfs_GuestFS__1tune2fs_1l
2825 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2827 guestfs_h *g = (guestfs_h *) (long) jg;
2831 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2832 r = guestfs_tune2fs_l (g, device);
2833 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2835 throw_exception (env, guestfs_last_error (g));
2838 throw_exception (env, "tune2fs_l: internal error: please let us know how to make a Java HashMap from JNI bindings!");
2842 JNIEXPORT void JNICALL
2843 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setro
2844 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2846 guestfs_h *g = (guestfs_h *) (long) jg;
2850 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2851 r = guestfs_blockdev_setro (g, device);
2852 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2854 throw_exception (env, guestfs_last_error (g));
2859 JNIEXPORT void JNICALL
2860 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setrw
2861 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2863 guestfs_h *g = (guestfs_h *) (long) jg;
2867 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2868 r = guestfs_blockdev_setrw (g, device);
2869 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2871 throw_exception (env, guestfs_last_error (g));
2876 JNIEXPORT jboolean JNICALL
2877 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getro
2878 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2880 guestfs_h *g = (guestfs_h *) (long) jg;
2884 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2885 r = guestfs_blockdev_getro (g, device);
2886 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2888 throw_exception (env, guestfs_last_error (g));
2891 return (jboolean) r;
2894 JNIEXPORT jint JNICALL
2895 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getss
2896 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2898 guestfs_h *g = (guestfs_h *) (long) jg;
2902 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2903 r = guestfs_blockdev_getss (g, device);
2904 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2906 throw_exception (env, guestfs_last_error (g));
2912 JNIEXPORT jint JNICALL
2913 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getbsz
2914 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2916 guestfs_h *g = (guestfs_h *) (long) jg;
2920 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2921 r = guestfs_blockdev_getbsz (g, device);
2922 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2924 throw_exception (env, guestfs_last_error (g));
2930 JNIEXPORT void JNICALL
2931 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setbsz
2932 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jblocksize)
2934 guestfs_h *g = (guestfs_h *) (long) jg;
2939 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2940 blocksize = jblocksize;
2941 r = guestfs_blockdev_setbsz (g, device, blocksize);
2942 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2944 throw_exception (env, guestfs_last_error (g));
2949 JNIEXPORT jlong JNICALL
2950 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsz
2951 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2953 guestfs_h *g = (guestfs_h *) (long) jg;
2957 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2958 r = guestfs_blockdev_getsz (g, device);
2959 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2961 throw_exception (env, guestfs_last_error (g));
2967 JNIEXPORT jlong JNICALL
2968 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsize64
2969 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2971 guestfs_h *g = (guestfs_h *) (long) jg;
2975 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2976 r = guestfs_blockdev_getsize64 (g, device);
2977 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2979 throw_exception (env, guestfs_last_error (g));
2985 JNIEXPORT void JNICALL
2986 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1flushbufs
2987 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2989 guestfs_h *g = (guestfs_h *) (long) jg;
2993 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2994 r = guestfs_blockdev_flushbufs (g, device);
2995 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2997 throw_exception (env, guestfs_last_error (g));
3002 JNIEXPORT void JNICALL
3003 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1rereadpt
3004 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3006 guestfs_h *g = (guestfs_h *) (long) jg;
3010 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3011 r = guestfs_blockdev_rereadpt (g, device);
3012 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3014 throw_exception (env, guestfs_last_error (g));
3019 JNIEXPORT void JNICALL
3020 Java_com_redhat_et_libguestfs_GuestFS__1upload
3021 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename, jstring jremotefilename)
3023 guestfs_h *g = (guestfs_h *) (long) jg;
3025 const char *filename;
3026 const char *remotefilename;
3028 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3029 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3030 r = guestfs_upload (g, filename, remotefilename);
3031 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3032 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3034 throw_exception (env, guestfs_last_error (g));
3039 JNIEXPORT void JNICALL
3040 Java_com_redhat_et_libguestfs_GuestFS__1download
3041 (JNIEnv *env, jobject obj, jlong jg, jstring jremotefilename, jstring jfilename)
3043 guestfs_h *g = (guestfs_h *) (long) jg;
3045 const char *remotefilename;
3046 const char *filename;
3048 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3049 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3050 r = guestfs_download (g, remotefilename, filename);
3051 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3052 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3054 throw_exception (env, guestfs_last_error (g));
3059 JNIEXPORT jstring JNICALL
3060 Java_com_redhat_et_libguestfs_GuestFS__1checksum
3061 (JNIEnv *env, jobject obj, jlong jg, jstring jcsumtype, jstring jpath)
3063 guestfs_h *g = (guestfs_h *) (long) jg;
3066 const char *csumtype;
3069 csumtype = (*env)->GetStringUTFChars (env, jcsumtype, NULL);
3070 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3071 r = guestfs_checksum (g, csumtype, path);
3072 (*env)->ReleaseStringUTFChars (env, jcsumtype, csumtype);
3073 (*env)->ReleaseStringUTFChars (env, jpath, path);
3075 throw_exception (env, guestfs_last_error (g));
3078 jr = (*env)->NewStringUTF (env, r);
3083 JNIEXPORT void JNICALL
3084 Java_com_redhat_et_libguestfs_GuestFS__1tar_1in
3085 (JNIEnv *env, jobject obj, jlong jg, jstring jtarfile, jstring jdirectory)
3087 guestfs_h *g = (guestfs_h *) (long) jg;
3089 const char *tarfile;
3090 const char *directory;
3092 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3093 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3094 r = guestfs_tar_in (g, tarfile, directory);
3095 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3096 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3098 throw_exception (env, guestfs_last_error (g));
3103 JNIEXPORT void JNICALL
3104 Java_com_redhat_et_libguestfs_GuestFS__1tar_1out
3105 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarfile)
3107 guestfs_h *g = (guestfs_h *) (long) jg;
3109 const char *directory;
3110 const char *tarfile;
3112 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3113 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3114 r = guestfs_tar_out (g, directory, tarfile);
3115 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3116 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3118 throw_exception (env, guestfs_last_error (g));
3123 JNIEXPORT void JNICALL
3124 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1in
3125 (JNIEnv *env, jobject obj, jlong jg, jstring jtarball, jstring jdirectory)
3127 guestfs_h *g = (guestfs_h *) (long) jg;
3129 const char *tarball;
3130 const char *directory;
3132 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3133 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3134 r = guestfs_tgz_in (g, tarball, directory);
3135 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3136 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3138 throw_exception (env, guestfs_last_error (g));
3143 JNIEXPORT void JNICALL
3144 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1out
3145 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarball)
3147 guestfs_h *g = (guestfs_h *) (long) jg;
3149 const char *directory;
3150 const char *tarball;
3152 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3153 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3154 r = guestfs_tgz_out (g, directory, tarball);
3155 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3156 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3158 throw_exception (env, guestfs_last_error (g));
3163 JNIEXPORT void JNICALL
3164 Java_com_redhat_et_libguestfs_GuestFS__1mount_1ro
3165 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
3167 guestfs_h *g = (guestfs_h *) (long) jg;
3170 const char *mountpoint;
3172 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3173 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3174 r = guestfs_mount_ro (g, device, mountpoint);
3175 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3176 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3178 throw_exception (env, guestfs_last_error (g));
3183 JNIEXPORT void JNICALL
3184 Java_com_redhat_et_libguestfs_GuestFS__1mount_1options
3185 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jdevice, jstring jmountpoint)
3187 guestfs_h *g = (guestfs_h *) (long) jg;
3189 const char *options;
3191 const char *mountpoint;
3193 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3194 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3195 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3196 r = guestfs_mount_options (g, options, device, mountpoint);
3197 (*env)->ReleaseStringUTFChars (env, joptions, options);
3198 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3199 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3201 throw_exception (env, guestfs_last_error (g));
3206 JNIEXPORT void JNICALL
3207 Java_com_redhat_et_libguestfs_GuestFS__1mount_1vfs
3208 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jvfstype, jstring jdevice, jstring jmountpoint)
3210 guestfs_h *g = (guestfs_h *) (long) jg;
3212 const char *options;
3213 const char *vfstype;
3215 const char *mountpoint;
3217 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3218 vfstype = (*env)->GetStringUTFChars (env, jvfstype, NULL);
3219 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3220 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3221 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
3222 (*env)->ReleaseStringUTFChars (env, joptions, options);
3223 (*env)->ReleaseStringUTFChars (env, jvfstype, vfstype);
3224 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3225 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3227 throw_exception (env, guestfs_last_error (g));
3232 JNIEXPORT jstring JNICALL
3233 Java_com_redhat_et_libguestfs_GuestFS__1debug
3234 (JNIEnv *env, jobject obj, jlong jg, jstring jsubcmd, jobjectArray jextraargs)
3236 guestfs_h *g = (guestfs_h *) (long) jg;
3241 const char **extraargs;
3244 subcmd = (*env)->GetStringUTFChars (env, jsubcmd, NULL);
3245 extraargs_len = (*env)->GetArrayLength (env, jextraargs);
3246 extraargs = guestfs_safe_malloc (g, sizeof (char *) * (extraargs_len+1));
3247 for (i = 0; i < extraargs_len; ++i) {
3248 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3249 extraargs[i] = (*env)->GetStringUTFChars (env, o, NULL);
3251 extraargs[extraargs_len] = NULL;
3252 r = guestfs_debug (g, subcmd, extraargs);
3253 (*env)->ReleaseStringUTFChars (env, jsubcmd, subcmd);
3254 for (i = 0; i < extraargs_len; ++i) {
3255 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3256 (*env)->ReleaseStringUTFChars (env, o, extraargs[i]);
3260 throw_exception (env, guestfs_last_error (g));
3263 jr = (*env)->NewStringUTF (env, r);
3268 JNIEXPORT void JNICALL
3269 Java_com_redhat_et_libguestfs_GuestFS__1lvremove
3270 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3272 guestfs_h *g = (guestfs_h *) (long) jg;
3276 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3277 r = guestfs_lvremove (g, device);
3278 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3280 throw_exception (env, guestfs_last_error (g));
3285 JNIEXPORT void JNICALL
3286 Java_com_redhat_et_libguestfs_GuestFS__1vgremove
3287 (JNIEnv *env, jobject obj, jlong jg, jstring jvgname)
3289 guestfs_h *g = (guestfs_h *) (long) jg;
3293 vgname = (*env)->GetStringUTFChars (env, jvgname, NULL);
3294 r = guestfs_vgremove (g, vgname);
3295 (*env)->ReleaseStringUTFChars (env, jvgname, vgname);
3297 throw_exception (env, guestfs_last_error (g));
3302 JNIEXPORT void JNICALL
3303 Java_com_redhat_et_libguestfs_GuestFS__1pvremove
3304 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3306 guestfs_h *g = (guestfs_h *) (long) jg;
3310 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3311 r = guestfs_pvremove (g, device);
3312 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3314 throw_exception (env, guestfs_last_error (g));
3319 JNIEXPORT void JNICALL
3320 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2label
3321 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jlabel)
3323 guestfs_h *g = (guestfs_h *) (long) jg;
3328 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3329 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
3330 r = guestfs_set_e2label (g, device, label);
3331 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3332 (*env)->ReleaseStringUTFChars (env, jlabel, label);
3334 throw_exception (env, guestfs_last_error (g));
3339 JNIEXPORT jstring JNICALL
3340 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2label
3341 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3343 guestfs_h *g = (guestfs_h *) (long) jg;
3348 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3349 r = guestfs_get_e2label (g, device);
3350 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3352 throw_exception (env, guestfs_last_error (g));
3355 jr = (*env)->NewStringUTF (env, r);
3360 JNIEXPORT void JNICALL
3361 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2uuid
3362 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring juuid)
3364 guestfs_h *g = (guestfs_h *) (long) jg;
3369 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3370 uuid = (*env)->GetStringUTFChars (env, juuid, NULL);
3371 r = guestfs_set_e2uuid (g, device, uuid);
3372 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3373 (*env)->ReleaseStringUTFChars (env, juuid, uuid);
3375 throw_exception (env, guestfs_last_error (g));
3380 JNIEXPORT jstring JNICALL
3381 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2uuid
3382 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3384 guestfs_h *g = (guestfs_h *) (long) jg;
3389 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3390 r = guestfs_get_e2uuid (g, device);
3391 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3393 throw_exception (env, guestfs_last_error (g));
3396 jr = (*env)->NewStringUTF (env, r);
3401 JNIEXPORT jint JNICALL
3402 Java_com_redhat_et_libguestfs_GuestFS__1fsck
3403 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
3405 guestfs_h *g = (guestfs_h *) (long) jg;
3410 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
3411 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3412 r = guestfs_fsck (g, fstype, device);
3413 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
3414 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3416 throw_exception (env, guestfs_last_error (g));
3422 JNIEXPORT void JNICALL
3423 Java_com_redhat_et_libguestfs_GuestFS__1zero
3424 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3426 guestfs_h *g = (guestfs_h *) (long) jg;
3430 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3431 r = guestfs_zero (g, device);
3432 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3434 throw_exception (env, guestfs_last_error (g));
3439 JNIEXPORT void JNICALL
3440 Java_com_redhat_et_libguestfs_GuestFS__1grub_1install
3441 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jstring jdevice)
3443 guestfs_h *g = (guestfs_h *) (long) jg;
3448 root = (*env)->GetStringUTFChars (env, jroot, NULL);
3449 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3450 r = guestfs_grub_install (g, root, device);
3451 (*env)->ReleaseStringUTFChars (env, jroot, root);
3452 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3454 throw_exception (env, guestfs_last_error (g));
3459 JNIEXPORT void JNICALL
3460 Java_com_redhat_et_libguestfs_GuestFS__1cp
3461 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3463 guestfs_h *g = (guestfs_h *) (long) jg;
3468 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3469 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3470 r = guestfs_cp (g, src, dest);
3471 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3472 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3474 throw_exception (env, guestfs_last_error (g));
3479 JNIEXPORT void JNICALL
3480 Java_com_redhat_et_libguestfs_GuestFS__1cp_1a
3481 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3483 guestfs_h *g = (guestfs_h *) (long) jg;
3488 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3489 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3490 r = guestfs_cp_a (g, src, dest);
3491 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3492 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3494 throw_exception (env, guestfs_last_error (g));
3499 JNIEXPORT void JNICALL
3500 Java_com_redhat_et_libguestfs_GuestFS__1mv
3501 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3503 guestfs_h *g = (guestfs_h *) (long) jg;
3508 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3509 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3510 r = guestfs_mv (g, src, dest);
3511 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3512 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3514 throw_exception (env, guestfs_last_error (g));
3519 JNIEXPORT void JNICALL
3520 Java_com_redhat_et_libguestfs_GuestFS__1drop_1caches
3521 (JNIEnv *env, jobject obj, jlong jg, jint jwhattodrop)
3523 guestfs_h *g = (guestfs_h *) (long) jg;
3527 whattodrop = jwhattodrop;
3528 r = guestfs_drop_caches (g, whattodrop);
3530 throw_exception (env, guestfs_last_error (g));
3535 JNIEXPORT jstring JNICALL
3536 Java_com_redhat_et_libguestfs_GuestFS__1dmesg
3537 (JNIEnv *env, jobject obj, jlong jg)
3539 guestfs_h *g = (guestfs_h *) (long) jg;
3543 r = guestfs_dmesg (g);
3545 throw_exception (env, guestfs_last_error (g));
3548 jr = (*env)->NewStringUTF (env, r);
3553 JNIEXPORT void JNICALL
3554 Java_com_redhat_et_libguestfs_GuestFS__1ping_1daemon
3555 (JNIEnv *env, jobject obj, jlong jg)
3557 guestfs_h *g = (guestfs_h *) (long) jg;
3560 r = guestfs_ping_daemon (g);
3562 throw_exception (env, guestfs_last_error (g));
3567 JNIEXPORT jboolean JNICALL
3568 Java_com_redhat_et_libguestfs_GuestFS__1equal
3569 (JNIEnv *env, jobject obj, jlong jg, jstring jfile1, jstring jfile2)
3571 guestfs_h *g = (guestfs_h *) (long) jg;
3576 file1 = (*env)->GetStringUTFChars (env, jfile1, NULL);
3577 file2 = (*env)->GetStringUTFChars (env, jfile2, NULL);
3578 r = guestfs_equal (g, file1, file2);
3579 (*env)->ReleaseStringUTFChars (env, jfile1, file1);
3580 (*env)->ReleaseStringUTFChars (env, jfile2, file2);
3582 throw_exception (env, guestfs_last_error (g));
3585 return (jboolean) r;
3588 JNIEXPORT jobjectArray JNICALL
3589 Java_com_redhat_et_libguestfs_GuestFS__1strings
3590 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3592 guestfs_h *g = (guestfs_h *) (long) jg;
3601 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3602 r = guestfs_strings (g, path);
3603 (*env)->ReleaseStringUTFChars (env, jpath, path);
3605 throw_exception (env, guestfs_last_error (g));
3608 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3609 cl = (*env)->FindClass (env, "java/lang/String");
3610 jstr = (*env)->NewStringUTF (env, "");
3611 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3612 for (i = 0; i < r_len; ++i) {
3613 jstr = (*env)->NewStringUTF (env, r[i]);
3614 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3621 JNIEXPORT jobjectArray JNICALL
3622 Java_com_redhat_et_libguestfs_GuestFS__1strings_1e
3623 (JNIEnv *env, jobject obj, jlong jg, jstring jencoding, jstring jpath)
3625 guestfs_h *g = (guestfs_h *) (long) jg;
3631 const char *encoding;
3635 encoding = (*env)->GetStringUTFChars (env, jencoding, NULL);
3636 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3637 r = guestfs_strings_e (g, encoding, path);
3638 (*env)->ReleaseStringUTFChars (env, jencoding, encoding);
3639 (*env)->ReleaseStringUTFChars (env, jpath, path);
3641 throw_exception (env, guestfs_last_error (g));
3644 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3645 cl = (*env)->FindClass (env, "java/lang/String");
3646 jstr = (*env)->NewStringUTF (env, "");
3647 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3648 for (i = 0; i < r_len; ++i) {
3649 jstr = (*env)->NewStringUTF (env, r[i]);
3650 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3657 JNIEXPORT jstring JNICALL
3658 Java_com_redhat_et_libguestfs_GuestFS__1hexdump
3659 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3661 guestfs_h *g = (guestfs_h *) (long) jg;
3666 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3667 r = guestfs_hexdump (g, path);
3668 (*env)->ReleaseStringUTFChars (env, jpath, path);
3670 throw_exception (env, guestfs_last_error (g));
3673 jr = (*env)->NewStringUTF (env, r);
3678 JNIEXPORT void JNICALL
3679 Java_com_redhat_et_libguestfs_GuestFS__1zerofree
3680 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3682 guestfs_h *g = (guestfs_h *) (long) jg;
3686 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3687 r = guestfs_zerofree (g, device);
3688 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3690 throw_exception (env, guestfs_last_error (g));
3695 JNIEXPORT void JNICALL
3696 Java_com_redhat_et_libguestfs_GuestFS__1pvresize
3697 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3699 guestfs_h *g = (guestfs_h *) (long) jg;
3703 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3704 r = guestfs_pvresize (g, device);
3705 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3707 throw_exception (env, guestfs_last_error (g));
3712 JNIEXPORT void JNICALL
3713 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1N
3714 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jn, jint jcyls, jint jheads, jint jsectors, jstring jline)
3716 guestfs_h *g = (guestfs_h *) (long) jg;
3725 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3730 line = (*env)->GetStringUTFChars (env, jline, NULL);
3731 r = guestfs_sfdisk_N (g, device, n, cyls, heads, sectors, line);
3732 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3733 (*env)->ReleaseStringUTFChars (env, jline, line);
3735 throw_exception (env, guestfs_last_error (g));
3740 JNIEXPORT jstring JNICALL
3741 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1l
3742 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3744 guestfs_h *g = (guestfs_h *) (long) jg;
3749 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3750 r = guestfs_sfdisk_l (g, device);
3751 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3753 throw_exception (env, guestfs_last_error (g));
3756 jr = (*env)->NewStringUTF (env, r);
3761 JNIEXPORT jstring JNICALL
3762 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1kernel_1geometry
3763 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3765 guestfs_h *g = (guestfs_h *) (long) jg;
3770 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3771 r = guestfs_sfdisk_kernel_geometry (g, device);
3772 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3774 throw_exception (env, guestfs_last_error (g));
3777 jr = (*env)->NewStringUTF (env, r);
3782 JNIEXPORT jstring JNICALL
3783 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1disk_1geometry
3784 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3786 guestfs_h *g = (guestfs_h *) (long) jg;
3791 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3792 r = guestfs_sfdisk_disk_geometry (g, device);
3793 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3795 throw_exception (env, guestfs_last_error (g));
3798 jr = (*env)->NewStringUTF (env, r);
3803 JNIEXPORT void JNICALL
3804 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate_1all
3805 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate)
3807 guestfs_h *g = (guestfs_h *) (long) jg;
3811 activate = jactivate;
3812 r = guestfs_vg_activate_all (g, activate);
3814 throw_exception (env, guestfs_last_error (g));
3819 JNIEXPORT void JNICALL
3820 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate
3821 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate, jobjectArray jvolgroups)
3823 guestfs_h *g = (guestfs_h *) (long) jg;
3827 const char **volgroups;
3830 activate = jactivate;
3831 volgroups_len = (*env)->GetArrayLength (env, jvolgroups);
3832 volgroups = guestfs_safe_malloc (g, sizeof (char *) * (volgroups_len+1));
3833 for (i = 0; i < volgroups_len; ++i) {
3834 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3835 volgroups[i] = (*env)->GetStringUTFChars (env, o, NULL);
3837 volgroups[volgroups_len] = NULL;
3838 r = guestfs_vg_activate (g, activate, volgroups);
3839 for (i = 0; i < volgroups_len; ++i) {
3840 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3841 (*env)->ReleaseStringUTFChars (env, o, volgroups[i]);
3845 throw_exception (env, guestfs_last_error (g));
3850 JNIEXPORT void JNICALL
3851 Java_com_redhat_et_libguestfs_GuestFS__1lvresize
3852 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jmbytes)
3854 guestfs_h *g = (guestfs_h *) (long) jg;
3859 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3861 r = guestfs_lvresize (g, device, mbytes);
3862 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3864 throw_exception (env, guestfs_last_error (g));
3869 JNIEXPORT void JNICALL
3870 Java_com_redhat_et_libguestfs_GuestFS__1resize2fs
3871 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3873 guestfs_h *g = (guestfs_h *) (long) jg;
3877 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3878 r = guestfs_resize2fs (g, device);
3879 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3881 throw_exception (env, guestfs_last_error (g));
3886 JNIEXPORT jobjectArray JNICALL
3887 Java_com_redhat_et_libguestfs_GuestFS__1find
3888 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
3890 guestfs_h *g = (guestfs_h *) (long) jg;
3896 const char *directory;
3899 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3900 r = guestfs_find (g, directory);
3901 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3903 throw_exception (env, guestfs_last_error (g));
3906 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3907 cl = (*env)->FindClass (env, "java/lang/String");
3908 jstr = (*env)->NewStringUTF (env, "");
3909 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3910 for (i = 0; i < r_len; ++i) {
3911 jstr = (*env)->NewStringUTF (env, r[i]);
3912 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3919 JNIEXPORT void JNICALL
3920 Java_com_redhat_et_libguestfs_GuestFS__1e2fsck_1f
3921 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3923 guestfs_h *g = (guestfs_h *) (long) jg;
3927 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3928 r = guestfs_e2fsck_f (g, device);
3929 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3931 throw_exception (env, guestfs_last_error (g));