1 /* libguestfs generated file
2 * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'.
3 * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.
5 * Copyright (C) 2009 Red Hat Inc.
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
26 #include "com_redhat_et_libguestfs_GuestFS.h"
29 /* Note that this function returns. The exception is not thrown
30 * until after the wrapper function returns.
33 throw_exception (JNIEnv *env, const char *msg)
36 cl = (*env)->FindClass (env,
37 "com/redhat/et/libguestfs/LibGuestFSException");
38 (*env)->ThrowNew (env, cl, msg);
41 JNIEXPORT jlong JNICALL
42 Java_com_redhat_et_libguestfs_GuestFS__1create
43 (JNIEnv *env, jobject obj)
47 g = guestfs_create ();
49 throw_exception (env, "GuestFS.create: failed to allocate handle");
52 guestfs_set_error_handler (g, NULL, NULL);
53 return (jlong) (long) g;
56 JNIEXPORT void JNICALL
57 Java_com_redhat_et_libguestfs_GuestFS__1close
58 (JNIEnv *env, jobject obj, jlong jg)
60 guestfs_h *g = (guestfs_h *) (long) jg;
64 JNIEXPORT void JNICALL
65 Java_com_redhat_et_libguestfs_GuestFS__1test0
66 (JNIEnv *env, jobject obj, jlong jg, jstring jstr, jstring joptstr, jobjectArray jstrlist, jboolean jb, jint jinteger, jstring jfilein, jstring jfileout)
68 guestfs_h *g = (guestfs_h *) (long) jg;
80 str = (*env)->GetStringUTFChars (env, jstr, NULL);
81 optstr = joptstr ? (*env)->GetStringUTFChars (env, joptstr, NULL) : NULL;
82 strlist_len = (*env)->GetArrayLength (env, jstrlist);
83 strlist = guestfs_safe_malloc (g, sizeof (char *) * (strlist_len+1));
84 for (i = 0; i < strlist_len; ++i) {
85 jobject o = (*env)->GetObjectArrayElement (env, jstrlist, i);
86 strlist[i] = (*env)->GetStringUTFChars (env, o, NULL);
88 strlist[strlist_len] = NULL;
91 filein = (*env)->GetStringUTFChars (env, jfilein, NULL);
92 fileout = (*env)->GetStringUTFChars (env, jfileout, NULL);
93 r = guestfs_test0 (g, str, optstr, strlist, b, integer, filein, fileout);
94 (*env)->ReleaseStringUTFChars (env, jstr, str);
96 (*env)->ReleaseStringUTFChars (env, joptstr, optstr);
97 for (i = 0; i < strlist_len; ++i) {
98 jobject o = (*env)->GetObjectArrayElement (env, jstrlist, i);
99 (*env)->ReleaseStringUTFChars (env, o, strlist[i]);
102 (*env)->ReleaseStringUTFChars (env, jfilein, filein);
103 (*env)->ReleaseStringUTFChars (env, jfileout, fileout);
105 throw_exception (env, guestfs_last_error (g));
110 JNIEXPORT jint JNICALL
111 Java_com_redhat_et_libguestfs_GuestFS__1test0rint
112 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
114 guestfs_h *g = (guestfs_h *) (long) jg;
118 val = (*env)->GetStringUTFChars (env, jval, NULL);
119 r = guestfs_test0rint (g, val);
120 (*env)->ReleaseStringUTFChars (env, jval, val);
122 throw_exception (env, guestfs_last_error (g));
128 JNIEXPORT jint JNICALL
129 Java_com_redhat_et_libguestfs_GuestFS__1test0rinterr
130 (JNIEnv *env, jobject obj, jlong jg)
132 guestfs_h *g = (guestfs_h *) (long) jg;
135 r = guestfs_test0rinterr (g);
137 throw_exception (env, guestfs_last_error (g));
143 JNIEXPORT jlong JNICALL
144 Java_com_redhat_et_libguestfs_GuestFS__1test0rint64
145 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
147 guestfs_h *g = (guestfs_h *) (long) jg;
151 val = (*env)->GetStringUTFChars (env, jval, NULL);
152 r = guestfs_test0rint64 (g, val);
153 (*env)->ReleaseStringUTFChars (env, jval, val);
155 throw_exception (env, guestfs_last_error (g));
161 JNIEXPORT jlong JNICALL
162 Java_com_redhat_et_libguestfs_GuestFS__1test0rint64err
163 (JNIEnv *env, jobject obj, jlong jg)
165 guestfs_h *g = (guestfs_h *) (long) jg;
168 r = guestfs_test0rint64err (g);
170 throw_exception (env, guestfs_last_error (g));
176 JNIEXPORT jboolean JNICALL
177 Java_com_redhat_et_libguestfs_GuestFS__1test0rbool
178 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
180 guestfs_h *g = (guestfs_h *) (long) jg;
184 val = (*env)->GetStringUTFChars (env, jval, NULL);
185 r = guestfs_test0rbool (g, val);
186 (*env)->ReleaseStringUTFChars (env, jval, val);
188 throw_exception (env, guestfs_last_error (g));
194 JNIEXPORT jboolean JNICALL
195 Java_com_redhat_et_libguestfs_GuestFS__1test0rboolerr
196 (JNIEnv *env, jobject obj, jlong jg)
198 guestfs_h *g = (guestfs_h *) (long) jg;
201 r = guestfs_test0rboolerr (g);
203 throw_exception (env, guestfs_last_error (g));
209 JNIEXPORT jstring JNICALL
210 Java_com_redhat_et_libguestfs_GuestFS__1test0rconststring
211 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
213 guestfs_h *g = (guestfs_h *) (long) jg;
217 val = (*env)->GetStringUTFChars (env, jval, NULL);
218 r = guestfs_test0rconststring (g, val);
219 (*env)->ReleaseStringUTFChars (env, jval, val);
221 throw_exception (env, guestfs_last_error (g));
224 return (*env)->NewStringUTF (env, r);
227 JNIEXPORT jstring JNICALL
228 Java_com_redhat_et_libguestfs_GuestFS__1test0rconststringerr
229 (JNIEnv *env, jobject obj, jlong jg)
231 guestfs_h *g = (guestfs_h *) (long) jg;
234 r = guestfs_test0rconststringerr (g);
236 throw_exception (env, guestfs_last_error (g));
239 return (*env)->NewStringUTF (env, r);
242 JNIEXPORT jstring JNICALL
243 Java_com_redhat_et_libguestfs_GuestFS__1test0rstring
244 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
246 guestfs_h *g = (guestfs_h *) (long) jg;
251 val = (*env)->GetStringUTFChars (env, jval, NULL);
252 r = guestfs_test0rstring (g, val);
253 (*env)->ReleaseStringUTFChars (env, jval, val);
255 throw_exception (env, guestfs_last_error (g));
258 jr = (*env)->NewStringUTF (env, r);
263 JNIEXPORT jstring JNICALL
264 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringerr
265 (JNIEnv *env, jobject obj, jlong jg)
267 guestfs_h *g = (guestfs_h *) (long) jg;
271 r = guestfs_test0rstringerr (g);
273 throw_exception (env, guestfs_last_error (g));
276 jr = (*env)->NewStringUTF (env, r);
281 JNIEXPORT jobjectArray JNICALL
282 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringlist
283 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
285 guestfs_h *g = (guestfs_h *) (long) jg;
294 val = (*env)->GetStringUTFChars (env, jval, NULL);
295 r = guestfs_test0rstringlist (g, val);
296 (*env)->ReleaseStringUTFChars (env, jval, val);
298 throw_exception (env, guestfs_last_error (g));
301 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
302 cl = (*env)->FindClass (env, "java/lang/String");
303 jstr = (*env)->NewStringUTF (env, "");
304 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
305 for (i = 0; i < r_len; ++i) {
306 jstr = (*env)->NewStringUTF (env, r[i]);
307 (*env)->SetObjectArrayElement (env, jr, i, jstr);
314 JNIEXPORT jobjectArray JNICALL
315 Java_com_redhat_et_libguestfs_GuestFS__1test0rstringlisterr
316 (JNIEnv *env, jobject obj, jlong jg)
318 guestfs_h *g = (guestfs_h *) (long) jg;
326 r = guestfs_test0rstringlisterr (g);
328 throw_exception (env, guestfs_last_error (g));
331 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
332 cl = (*env)->FindClass (env, "java/lang/String");
333 jstr = (*env)->NewStringUTF (env, "");
334 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
335 for (i = 0; i < r_len; ++i) {
336 jstr = (*env)->NewStringUTF (env, r[i]);
337 (*env)->SetObjectArrayElement (env, jr, i, jstr);
344 JNIEXPORT jobject JNICALL
345 Java_com_redhat_et_libguestfs_GuestFS__1test0rintbool
346 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
348 guestfs_h *g = (guestfs_h *) (long) jg;
352 struct guestfs_int_bool *r;
355 val = (*env)->GetStringUTFChars (env, jval, NULL);
356 r = guestfs_test0rintbool (g, val);
357 (*env)->ReleaseStringUTFChars (env, jval, val);
359 throw_exception (env, guestfs_last_error (g));
362 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
363 jr = (*env)->AllocObject (env, cl);
364 fl = (*env)->GetFieldID (env, cl, "i", "I");
365 (*env)->SetIntField (env, jr, fl, r->i);
366 fl = (*env)->GetFieldID (env, cl, "i", "Z");
367 (*env)->SetBooleanField (env, jr, fl, r->b);
368 guestfs_free_int_bool (r);
372 JNIEXPORT jobject JNICALL
373 Java_com_redhat_et_libguestfs_GuestFS__1test0rintboolerr
374 (JNIEnv *env, jobject obj, jlong jg)
376 guestfs_h *g = (guestfs_h *) (long) jg;
380 struct guestfs_int_bool *r;
382 r = guestfs_test0rintboolerr (g);
384 throw_exception (env, guestfs_last_error (g));
387 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
388 jr = (*env)->AllocObject (env, cl);
389 fl = (*env)->GetFieldID (env, cl, "i", "I");
390 (*env)->SetIntField (env, jr, fl, r->i);
391 fl = (*env)->GetFieldID (env, cl, "i", "Z");
392 (*env)->SetBooleanField (env, jr, fl, r->b);
393 guestfs_free_int_bool (r);
397 JNIEXPORT jobjectArray JNICALL
398 Java_com_redhat_et_libguestfs_GuestFS__1test0rpvlist
399 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
401 guestfs_h *g = (guestfs_h *) (long) jg;
406 struct guestfs_lvm_pv_list *r;
410 val = (*env)->GetStringUTFChars (env, jval, NULL);
411 r = guestfs_test0rpvlist (g, val);
412 (*env)->ReleaseStringUTFChars (env, jval, val);
414 throw_exception (env, guestfs_last_error (g));
417 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
418 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
419 for (i = 0; i < r->len; ++i) {
420 jfl = (*env)->AllocObject (env, cl);
421 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
422 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
425 memcpy (s, r->val[i].pv_uuid, 32);
427 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
428 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
430 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
431 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
432 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
433 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
434 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
435 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
436 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
437 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
438 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
439 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
440 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
441 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
442 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
443 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
444 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
445 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
446 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
447 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
448 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
449 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
450 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
451 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
452 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
453 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
454 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
456 guestfs_free_lvm_pv_list (r);
460 JNIEXPORT jobjectArray JNICALL
461 Java_com_redhat_et_libguestfs_GuestFS__1test0rpvlisterr
462 (JNIEnv *env, jobject obj, jlong jg)
464 guestfs_h *g = (guestfs_h *) (long) jg;
469 struct guestfs_lvm_pv_list *r;
472 r = guestfs_test0rpvlisterr (g);
474 throw_exception (env, guestfs_last_error (g));
477 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
478 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
479 for (i = 0; i < r->len; ++i) {
480 jfl = (*env)->AllocObject (env, cl);
481 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
482 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
485 memcpy (s, r->val[i].pv_uuid, 32);
487 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
488 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
490 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
491 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
492 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
493 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
494 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
495 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
496 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
497 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
498 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
499 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
500 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
501 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
502 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
503 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
504 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
505 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
506 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
507 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
508 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
509 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
510 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
511 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
512 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
513 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
514 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
516 guestfs_free_lvm_pv_list (r);
520 JNIEXPORT jobjectArray JNICALL
521 Java_com_redhat_et_libguestfs_GuestFS__1test0rvglist
522 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
524 guestfs_h *g = (guestfs_h *) (long) jg;
529 struct guestfs_lvm_vg_list *r;
533 val = (*env)->GetStringUTFChars (env, jval, NULL);
534 r = guestfs_test0rvglist (g, val);
535 (*env)->ReleaseStringUTFChars (env, jval, val);
537 throw_exception (env, guestfs_last_error (g));
540 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
541 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
542 for (i = 0; i < r->len; ++i) {
543 jfl = (*env)->AllocObject (env, cl);
544 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
545 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
548 memcpy (s, r->val[i].vg_uuid, 32);
550 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
551 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
553 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
554 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
555 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
556 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
557 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
558 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
559 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
560 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
561 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
562 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
563 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
564 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
565 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
566 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
567 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
568 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
569 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
570 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
571 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
572 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
573 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
574 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
575 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
576 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
577 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
578 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
579 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
580 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
581 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
582 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
583 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
584 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
585 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
586 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
587 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
589 guestfs_free_lvm_vg_list (r);
593 JNIEXPORT jobjectArray JNICALL
594 Java_com_redhat_et_libguestfs_GuestFS__1test0rvglisterr
595 (JNIEnv *env, jobject obj, jlong jg)
597 guestfs_h *g = (guestfs_h *) (long) jg;
602 struct guestfs_lvm_vg_list *r;
605 r = guestfs_test0rvglisterr (g);
607 throw_exception (env, guestfs_last_error (g));
610 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
611 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
612 for (i = 0; i < r->len; ++i) {
613 jfl = (*env)->AllocObject (env, cl);
614 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
615 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
618 memcpy (s, r->val[i].vg_uuid, 32);
620 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
621 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
623 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
624 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
625 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
626 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
627 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
628 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
629 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
630 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
631 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
632 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
633 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
634 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
635 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
636 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
637 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
638 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
639 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
640 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
641 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
642 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
643 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
644 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
645 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
646 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
647 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
648 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
649 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
650 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
651 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
652 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
653 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
654 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
655 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
656 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
657 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
659 guestfs_free_lvm_vg_list (r);
663 JNIEXPORT jobjectArray JNICALL
664 Java_com_redhat_et_libguestfs_GuestFS__1test0rlvlist
665 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
667 guestfs_h *g = (guestfs_h *) (long) jg;
672 struct guestfs_lvm_lv_list *r;
676 val = (*env)->GetStringUTFChars (env, jval, NULL);
677 r = guestfs_test0rlvlist (g, val);
678 (*env)->ReleaseStringUTFChars (env, jval, val);
680 throw_exception (env, guestfs_last_error (g));
683 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
684 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
685 for (i = 0; i < r->len; ++i) {
686 jfl = (*env)->AllocObject (env, cl);
687 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
688 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
691 memcpy (s, r->val[i].lv_uuid, 32);
693 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
694 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
696 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
697 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
698 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
699 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
700 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
701 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
702 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
703 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
704 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
705 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
706 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
707 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
708 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
709 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
710 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
711 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
712 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
713 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
714 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
715 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
716 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
717 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
718 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
719 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
720 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
721 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
722 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
723 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
724 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
726 guestfs_free_lvm_lv_list (r);
730 JNIEXPORT jobjectArray JNICALL
731 Java_com_redhat_et_libguestfs_GuestFS__1test0rlvlisterr
732 (JNIEnv *env, jobject obj, jlong jg)
734 guestfs_h *g = (guestfs_h *) (long) jg;
739 struct guestfs_lvm_lv_list *r;
742 r = guestfs_test0rlvlisterr (g);
744 throw_exception (env, guestfs_last_error (g));
747 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
748 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
749 for (i = 0; i < r->len; ++i) {
750 jfl = (*env)->AllocObject (env, cl);
751 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
752 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
755 memcpy (s, r->val[i].lv_uuid, 32);
757 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
758 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
760 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
761 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
762 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
763 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
764 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
765 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
766 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
767 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
768 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
769 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
770 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
771 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
772 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
773 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
774 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
775 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
776 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
777 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
778 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
779 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
780 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
781 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
782 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
783 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
784 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
785 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
786 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
787 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
788 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
790 guestfs_free_lvm_lv_list (r);
794 JNIEXPORT jobject JNICALL
795 Java_com_redhat_et_libguestfs_GuestFS__1test0rstat
796 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
798 guestfs_h *g = (guestfs_h *) (long) jg;
802 struct guestfs_stat *r;
805 val = (*env)->GetStringUTFChars (env, jval, NULL);
806 r = guestfs_test0rstat (g, val);
807 (*env)->ReleaseStringUTFChars (env, jval, val);
809 throw_exception (env, guestfs_last_error (g));
812 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
813 jr = (*env)->AllocObject (env, cl);
814 fl = (*env)->GetFieldID (env, cl, "dev", "J");
815 (*env)->SetLongField (env, jr, fl, r->dev);
816 fl = (*env)->GetFieldID (env, cl, "ino", "J");
817 (*env)->SetLongField (env, jr, fl, r->ino);
818 fl = (*env)->GetFieldID (env, cl, "mode", "J");
819 (*env)->SetLongField (env, jr, fl, r->mode);
820 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
821 (*env)->SetLongField (env, jr, fl, r->nlink);
822 fl = (*env)->GetFieldID (env, cl, "uid", "J");
823 (*env)->SetLongField (env, jr, fl, r->uid);
824 fl = (*env)->GetFieldID (env, cl, "gid", "J");
825 (*env)->SetLongField (env, jr, fl, r->gid);
826 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
827 (*env)->SetLongField (env, jr, fl, r->rdev);
828 fl = (*env)->GetFieldID (env, cl, "size", "J");
829 (*env)->SetLongField (env, jr, fl, r->size);
830 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
831 (*env)->SetLongField (env, jr, fl, r->blksize);
832 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
833 (*env)->SetLongField (env, jr, fl, r->blocks);
834 fl = (*env)->GetFieldID (env, cl, "atime", "J");
835 (*env)->SetLongField (env, jr, fl, r->atime);
836 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
837 (*env)->SetLongField (env, jr, fl, r->mtime);
838 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
839 (*env)->SetLongField (env, jr, fl, r->ctime);
844 JNIEXPORT jobject JNICALL
845 Java_com_redhat_et_libguestfs_GuestFS__1test0rstaterr
846 (JNIEnv *env, jobject obj, jlong jg)
848 guestfs_h *g = (guestfs_h *) (long) jg;
852 struct guestfs_stat *r;
854 r = guestfs_test0rstaterr (g);
856 throw_exception (env, guestfs_last_error (g));
859 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
860 jr = (*env)->AllocObject (env, cl);
861 fl = (*env)->GetFieldID (env, cl, "dev", "J");
862 (*env)->SetLongField (env, jr, fl, r->dev);
863 fl = (*env)->GetFieldID (env, cl, "ino", "J");
864 (*env)->SetLongField (env, jr, fl, r->ino);
865 fl = (*env)->GetFieldID (env, cl, "mode", "J");
866 (*env)->SetLongField (env, jr, fl, r->mode);
867 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
868 (*env)->SetLongField (env, jr, fl, r->nlink);
869 fl = (*env)->GetFieldID (env, cl, "uid", "J");
870 (*env)->SetLongField (env, jr, fl, r->uid);
871 fl = (*env)->GetFieldID (env, cl, "gid", "J");
872 (*env)->SetLongField (env, jr, fl, r->gid);
873 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
874 (*env)->SetLongField (env, jr, fl, r->rdev);
875 fl = (*env)->GetFieldID (env, cl, "size", "J");
876 (*env)->SetLongField (env, jr, fl, r->size);
877 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
878 (*env)->SetLongField (env, jr, fl, r->blksize);
879 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
880 (*env)->SetLongField (env, jr, fl, r->blocks);
881 fl = (*env)->GetFieldID (env, cl, "atime", "J");
882 (*env)->SetLongField (env, jr, fl, r->atime);
883 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
884 (*env)->SetLongField (env, jr, fl, r->mtime);
885 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
886 (*env)->SetLongField (env, jr, fl, r->ctime);
891 JNIEXPORT jobject JNICALL
892 Java_com_redhat_et_libguestfs_GuestFS__1test0rstatvfs
893 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
895 guestfs_h *g = (guestfs_h *) (long) jg;
899 struct guestfs_statvfs *r;
902 val = (*env)->GetStringUTFChars (env, jval, NULL);
903 r = guestfs_test0rstatvfs (g, val);
904 (*env)->ReleaseStringUTFChars (env, jval, val);
906 throw_exception (env, guestfs_last_error (g));
909 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
910 jr = (*env)->AllocObject (env, cl);
911 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
912 (*env)->SetLongField (env, jr, fl, r->bsize);
913 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
914 (*env)->SetLongField (env, jr, fl, r->frsize);
915 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
916 (*env)->SetLongField (env, jr, fl, r->blocks);
917 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
918 (*env)->SetLongField (env, jr, fl, r->bfree);
919 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
920 (*env)->SetLongField (env, jr, fl, r->bavail);
921 fl = (*env)->GetFieldID (env, cl, "files", "J");
922 (*env)->SetLongField (env, jr, fl, r->files);
923 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
924 (*env)->SetLongField (env, jr, fl, r->ffree);
925 fl = (*env)->GetFieldID (env, cl, "favail", "J");
926 (*env)->SetLongField (env, jr, fl, r->favail);
927 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
928 (*env)->SetLongField (env, jr, fl, r->fsid);
929 fl = (*env)->GetFieldID (env, cl, "flag", "J");
930 (*env)->SetLongField (env, jr, fl, r->flag);
931 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
932 (*env)->SetLongField (env, jr, fl, r->namemax);
937 JNIEXPORT jobject JNICALL
938 Java_com_redhat_et_libguestfs_GuestFS__1test0rstatvfserr
939 (JNIEnv *env, jobject obj, jlong jg)
941 guestfs_h *g = (guestfs_h *) (long) jg;
945 struct guestfs_statvfs *r;
947 r = guestfs_test0rstatvfserr (g);
949 throw_exception (env, guestfs_last_error (g));
952 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
953 jr = (*env)->AllocObject (env, cl);
954 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
955 (*env)->SetLongField (env, jr, fl, r->bsize);
956 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
957 (*env)->SetLongField (env, jr, fl, r->frsize);
958 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
959 (*env)->SetLongField (env, jr, fl, r->blocks);
960 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
961 (*env)->SetLongField (env, jr, fl, r->bfree);
962 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
963 (*env)->SetLongField (env, jr, fl, r->bavail);
964 fl = (*env)->GetFieldID (env, cl, "files", "J");
965 (*env)->SetLongField (env, jr, fl, r->files);
966 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
967 (*env)->SetLongField (env, jr, fl, r->ffree);
968 fl = (*env)->GetFieldID (env, cl, "favail", "J");
969 (*env)->SetLongField (env, jr, fl, r->favail);
970 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
971 (*env)->SetLongField (env, jr, fl, r->fsid);
972 fl = (*env)->GetFieldID (env, cl, "flag", "J");
973 (*env)->SetLongField (env, jr, fl, r->flag);
974 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
975 (*env)->SetLongField (env, jr, fl, r->namemax);
980 JNIEXPORT jobject JNICALL
981 Java_com_redhat_et_libguestfs_GuestFS__1test0rhashtable
982 (JNIEnv *env, jobject obj, jlong jg, jstring jval)
984 guestfs_h *g = (guestfs_h *) (long) jg;
988 val = (*env)->GetStringUTFChars (env, jval, NULL);
989 r = guestfs_test0rhashtable (g, val);
990 (*env)->ReleaseStringUTFChars (env, jval, val);
992 throw_exception (env, guestfs_last_error (g));
995 throw_exception (env, "test0rhashtable: internal error: please let us know how to make a Java HashMap from JNI bindings!");
999 JNIEXPORT jobject JNICALL
1000 Java_com_redhat_et_libguestfs_GuestFS__1test0rhashtableerr
1001 (JNIEnv *env, jobject obj, jlong jg)
1003 guestfs_h *g = (guestfs_h *) (long) jg;
1006 r = guestfs_test0rhashtableerr (g);
1008 throw_exception (env, guestfs_last_error (g));
1011 throw_exception (env, "test0rhashtableerr: internal error: please let us know how to make a Java HashMap from JNI bindings!");
1015 JNIEXPORT void JNICALL
1016 Java_com_redhat_et_libguestfs_GuestFS__1launch
1017 (JNIEnv *env, jobject obj, jlong jg)
1019 guestfs_h *g = (guestfs_h *) (long) jg;
1022 r = guestfs_launch (g);
1024 throw_exception (env, guestfs_last_error (g));
1029 JNIEXPORT void JNICALL
1030 Java_com_redhat_et_libguestfs_GuestFS__1wait_1ready
1031 (JNIEnv *env, jobject obj, jlong jg)
1033 guestfs_h *g = (guestfs_h *) (long) jg;
1036 r = guestfs_wait_ready (g);
1038 throw_exception (env, guestfs_last_error (g));
1043 JNIEXPORT void JNICALL
1044 Java_com_redhat_et_libguestfs_GuestFS__1kill_1subprocess
1045 (JNIEnv *env, jobject obj, jlong jg)
1047 guestfs_h *g = (guestfs_h *) (long) jg;
1050 r = guestfs_kill_subprocess (g);
1052 throw_exception (env, guestfs_last_error (g));
1057 JNIEXPORT void JNICALL
1058 Java_com_redhat_et_libguestfs_GuestFS__1add_1drive
1059 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1061 guestfs_h *g = (guestfs_h *) (long) jg;
1063 const char *filename;
1065 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1066 r = guestfs_add_drive (g, filename);
1067 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1069 throw_exception (env, guestfs_last_error (g));
1074 JNIEXPORT void JNICALL
1075 Java_com_redhat_et_libguestfs_GuestFS__1add_1cdrom
1076 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1078 guestfs_h *g = (guestfs_h *) (long) jg;
1080 const char *filename;
1082 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1083 r = guestfs_add_cdrom (g, filename);
1084 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1086 throw_exception (env, guestfs_last_error (g));
1091 JNIEXPORT void JNICALL
1092 Java_com_redhat_et_libguestfs_GuestFS__1add_1drive_1ro
1093 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename)
1095 guestfs_h *g = (guestfs_h *) (long) jg;
1097 const char *filename;
1099 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
1100 r = guestfs_add_drive_ro (g, filename);
1101 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
1103 throw_exception (env, guestfs_last_error (g));
1108 JNIEXPORT void JNICALL
1109 Java_com_redhat_et_libguestfs_GuestFS__1config
1110 (JNIEnv *env, jobject obj, jlong jg, jstring jqemuparam, jstring jqemuvalue)
1112 guestfs_h *g = (guestfs_h *) (long) jg;
1114 const char *qemuparam;
1115 const char *qemuvalue;
1117 qemuparam = (*env)->GetStringUTFChars (env, jqemuparam, NULL);
1118 qemuvalue = jqemuvalue ? (*env)->GetStringUTFChars (env, jqemuvalue, NULL) : NULL;
1119 r = guestfs_config (g, qemuparam, qemuvalue);
1120 (*env)->ReleaseStringUTFChars (env, jqemuparam, qemuparam);
1122 (*env)->ReleaseStringUTFChars (env, jqemuvalue, qemuvalue);
1124 throw_exception (env, guestfs_last_error (g));
1129 JNIEXPORT void JNICALL
1130 Java_com_redhat_et_libguestfs_GuestFS__1set_1qemu
1131 (JNIEnv *env, jobject obj, jlong jg, jstring jqemu)
1133 guestfs_h *g = (guestfs_h *) (long) jg;
1137 qemu = (*env)->GetStringUTFChars (env, jqemu, NULL);
1138 r = guestfs_set_qemu (g, qemu);
1139 (*env)->ReleaseStringUTFChars (env, jqemu, qemu);
1141 throw_exception (env, guestfs_last_error (g));
1146 JNIEXPORT jstring JNICALL
1147 Java_com_redhat_et_libguestfs_GuestFS__1get_1qemu
1148 (JNIEnv *env, jobject obj, jlong jg)
1150 guestfs_h *g = (guestfs_h *) (long) jg;
1153 r = guestfs_get_qemu (g);
1155 throw_exception (env, guestfs_last_error (g));
1158 return (*env)->NewStringUTF (env, r);
1161 JNIEXPORT void JNICALL
1162 Java_com_redhat_et_libguestfs_GuestFS__1set_1path
1163 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1165 guestfs_h *g = (guestfs_h *) (long) jg;
1169 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1170 r = guestfs_set_path (g, path);
1171 (*env)->ReleaseStringUTFChars (env, jpath, path);
1173 throw_exception (env, guestfs_last_error (g));
1178 JNIEXPORT jstring JNICALL
1179 Java_com_redhat_et_libguestfs_GuestFS__1get_1path
1180 (JNIEnv *env, jobject obj, jlong jg)
1182 guestfs_h *g = (guestfs_h *) (long) jg;
1185 r = guestfs_get_path (g);
1187 throw_exception (env, guestfs_last_error (g));
1190 return (*env)->NewStringUTF (env, r);
1193 JNIEXPORT void JNICALL
1194 Java_com_redhat_et_libguestfs_GuestFS__1set_1append
1195 (JNIEnv *env, jobject obj, jlong jg, jstring jappend)
1197 guestfs_h *g = (guestfs_h *) (long) jg;
1201 append = (*env)->GetStringUTFChars (env, jappend, NULL);
1202 r = guestfs_set_append (g, append);
1203 (*env)->ReleaseStringUTFChars (env, jappend, append);
1205 throw_exception (env, guestfs_last_error (g));
1210 JNIEXPORT jstring JNICALL
1211 Java_com_redhat_et_libguestfs_GuestFS__1get_1append
1212 (JNIEnv *env, jobject obj, jlong jg)
1214 guestfs_h *g = (guestfs_h *) (long) jg;
1217 r = guestfs_get_append (g);
1219 throw_exception (env, guestfs_last_error (g));
1222 return (*env)->NewStringUTF (env, r);
1225 JNIEXPORT void JNICALL
1226 Java_com_redhat_et_libguestfs_GuestFS__1set_1autosync
1227 (JNIEnv *env, jobject obj, jlong jg, jboolean jautosync)
1229 guestfs_h *g = (guestfs_h *) (long) jg;
1233 autosync = jautosync;
1234 r = guestfs_set_autosync (g, autosync);
1236 throw_exception (env, guestfs_last_error (g));
1241 JNIEXPORT jboolean JNICALL
1242 Java_com_redhat_et_libguestfs_GuestFS__1get_1autosync
1243 (JNIEnv *env, jobject obj, jlong jg)
1245 guestfs_h *g = (guestfs_h *) (long) jg;
1248 r = guestfs_get_autosync (g);
1250 throw_exception (env, guestfs_last_error (g));
1253 return (jboolean) r;
1256 JNIEXPORT void JNICALL
1257 Java_com_redhat_et_libguestfs_GuestFS__1set_1verbose
1258 (JNIEnv *env, jobject obj, jlong jg, jboolean jverbose)
1260 guestfs_h *g = (guestfs_h *) (long) jg;
1265 r = guestfs_set_verbose (g, verbose);
1267 throw_exception (env, guestfs_last_error (g));
1272 JNIEXPORT jboolean JNICALL
1273 Java_com_redhat_et_libguestfs_GuestFS__1get_1verbose
1274 (JNIEnv *env, jobject obj, jlong jg)
1276 guestfs_h *g = (guestfs_h *) (long) jg;
1279 r = guestfs_get_verbose (g);
1281 throw_exception (env, guestfs_last_error (g));
1284 return (jboolean) r;
1287 JNIEXPORT jboolean JNICALL
1288 Java_com_redhat_et_libguestfs_GuestFS__1is_1ready
1289 (JNIEnv *env, jobject obj, jlong jg)
1291 guestfs_h *g = (guestfs_h *) (long) jg;
1294 r = guestfs_is_ready (g);
1296 throw_exception (env, guestfs_last_error (g));
1299 return (jboolean) r;
1302 JNIEXPORT jboolean JNICALL
1303 Java_com_redhat_et_libguestfs_GuestFS__1is_1config
1304 (JNIEnv *env, jobject obj, jlong jg)
1306 guestfs_h *g = (guestfs_h *) (long) jg;
1309 r = guestfs_is_config (g);
1311 throw_exception (env, guestfs_last_error (g));
1314 return (jboolean) r;
1317 JNIEXPORT jboolean JNICALL
1318 Java_com_redhat_et_libguestfs_GuestFS__1is_1launching
1319 (JNIEnv *env, jobject obj, jlong jg)
1321 guestfs_h *g = (guestfs_h *) (long) jg;
1324 r = guestfs_is_launching (g);
1326 throw_exception (env, guestfs_last_error (g));
1329 return (jboolean) r;
1332 JNIEXPORT jboolean JNICALL
1333 Java_com_redhat_et_libguestfs_GuestFS__1is_1busy
1334 (JNIEnv *env, jobject obj, jlong jg)
1336 guestfs_h *g = (guestfs_h *) (long) jg;
1339 r = guestfs_is_busy (g);
1341 throw_exception (env, guestfs_last_error (g));
1344 return (jboolean) r;
1347 JNIEXPORT jint JNICALL
1348 Java_com_redhat_et_libguestfs_GuestFS__1get_1state
1349 (JNIEnv *env, jobject obj, jlong jg)
1351 guestfs_h *g = (guestfs_h *) (long) jg;
1354 r = guestfs_get_state (g);
1356 throw_exception (env, guestfs_last_error (g));
1362 JNIEXPORT void JNICALL
1363 Java_com_redhat_et_libguestfs_GuestFS__1set_1busy
1364 (JNIEnv *env, jobject obj, jlong jg)
1366 guestfs_h *g = (guestfs_h *) (long) jg;
1369 r = guestfs_set_busy (g);
1371 throw_exception (env, guestfs_last_error (g));
1376 JNIEXPORT void JNICALL
1377 Java_com_redhat_et_libguestfs_GuestFS__1set_1ready
1378 (JNIEnv *env, jobject obj, jlong jg)
1380 guestfs_h *g = (guestfs_h *) (long) jg;
1383 r = guestfs_set_ready (g);
1385 throw_exception (env, guestfs_last_error (g));
1390 JNIEXPORT void JNICALL
1391 Java_com_redhat_et_libguestfs_GuestFS__1end_1busy
1392 (JNIEnv *env, jobject obj, jlong jg)
1394 guestfs_h *g = (guestfs_h *) (long) jg;
1397 r = guestfs_end_busy (g);
1399 throw_exception (env, guestfs_last_error (g));
1404 JNIEXPORT void JNICALL
1405 Java_com_redhat_et_libguestfs_GuestFS__1mount
1406 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
1408 guestfs_h *g = (guestfs_h *) (long) jg;
1411 const char *mountpoint;
1413 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
1414 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
1415 r = guestfs_mount (g, device, mountpoint);
1416 (*env)->ReleaseStringUTFChars (env, jdevice, device);
1417 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
1419 throw_exception (env, guestfs_last_error (g));
1424 JNIEXPORT void JNICALL
1425 Java_com_redhat_et_libguestfs_GuestFS__1sync
1426 (JNIEnv *env, jobject obj, jlong jg)
1428 guestfs_h *g = (guestfs_h *) (long) jg;
1431 r = guestfs_sync (g);
1433 throw_exception (env, guestfs_last_error (g));
1438 JNIEXPORT void JNICALL
1439 Java_com_redhat_et_libguestfs_GuestFS__1touch
1440 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1442 guestfs_h *g = (guestfs_h *) (long) jg;
1446 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1447 r = guestfs_touch (g, path);
1448 (*env)->ReleaseStringUTFChars (env, jpath, path);
1450 throw_exception (env, guestfs_last_error (g));
1455 JNIEXPORT jstring JNICALL
1456 Java_com_redhat_et_libguestfs_GuestFS__1cat
1457 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1459 guestfs_h *g = (guestfs_h *) (long) jg;
1464 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1465 r = guestfs_cat (g, path);
1466 (*env)->ReleaseStringUTFChars (env, jpath, path);
1468 throw_exception (env, guestfs_last_error (g));
1471 jr = (*env)->NewStringUTF (env, r);
1476 JNIEXPORT jstring JNICALL
1477 Java_com_redhat_et_libguestfs_GuestFS__1ll
1478 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1480 guestfs_h *g = (guestfs_h *) (long) jg;
1483 const char *directory;
1485 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1486 r = guestfs_ll (g, directory);
1487 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1489 throw_exception (env, guestfs_last_error (g));
1492 jr = (*env)->NewStringUTF (env, r);
1497 JNIEXPORT jobjectArray JNICALL
1498 Java_com_redhat_et_libguestfs_GuestFS__1ls
1499 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
1501 guestfs_h *g = (guestfs_h *) (long) jg;
1507 const char *directory;
1510 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
1511 r = guestfs_ls (g, directory);
1512 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
1514 throw_exception (env, guestfs_last_error (g));
1517 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1518 cl = (*env)->FindClass (env, "java/lang/String");
1519 jstr = (*env)->NewStringUTF (env, "");
1520 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1521 for (i = 0; i < r_len; ++i) {
1522 jstr = (*env)->NewStringUTF (env, r[i]);
1523 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1530 JNIEXPORT jobjectArray JNICALL
1531 Java_com_redhat_et_libguestfs_GuestFS__1list_1devices
1532 (JNIEnv *env, jobject obj, jlong jg)
1534 guestfs_h *g = (guestfs_h *) (long) jg;
1542 r = guestfs_list_devices (g);
1544 throw_exception (env, guestfs_last_error (g));
1547 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1548 cl = (*env)->FindClass (env, "java/lang/String");
1549 jstr = (*env)->NewStringUTF (env, "");
1550 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1551 for (i = 0; i < r_len; ++i) {
1552 jstr = (*env)->NewStringUTF (env, r[i]);
1553 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1560 JNIEXPORT jobjectArray JNICALL
1561 Java_com_redhat_et_libguestfs_GuestFS__1list_1partitions
1562 (JNIEnv *env, jobject obj, jlong jg)
1564 guestfs_h *g = (guestfs_h *) (long) jg;
1572 r = guestfs_list_partitions (g);
1574 throw_exception (env, guestfs_last_error (g));
1577 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1578 cl = (*env)->FindClass (env, "java/lang/String");
1579 jstr = (*env)->NewStringUTF (env, "");
1580 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1581 for (i = 0; i < r_len; ++i) {
1582 jstr = (*env)->NewStringUTF (env, r[i]);
1583 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1590 JNIEXPORT jobjectArray JNICALL
1591 Java_com_redhat_et_libguestfs_GuestFS__1pvs
1592 (JNIEnv *env, jobject obj, jlong jg)
1594 guestfs_h *g = (guestfs_h *) (long) jg;
1602 r = guestfs_pvs (g);
1604 throw_exception (env, guestfs_last_error (g));
1607 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1608 cl = (*env)->FindClass (env, "java/lang/String");
1609 jstr = (*env)->NewStringUTF (env, "");
1610 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1611 for (i = 0; i < r_len; ++i) {
1612 jstr = (*env)->NewStringUTF (env, r[i]);
1613 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1620 JNIEXPORT jobjectArray JNICALL
1621 Java_com_redhat_et_libguestfs_GuestFS__1vgs
1622 (JNIEnv *env, jobject obj, jlong jg)
1624 guestfs_h *g = (guestfs_h *) (long) jg;
1632 r = guestfs_vgs (g);
1634 throw_exception (env, guestfs_last_error (g));
1637 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1638 cl = (*env)->FindClass (env, "java/lang/String");
1639 jstr = (*env)->NewStringUTF (env, "");
1640 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1641 for (i = 0; i < r_len; ++i) {
1642 jstr = (*env)->NewStringUTF (env, r[i]);
1643 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1650 JNIEXPORT jobjectArray JNICALL
1651 Java_com_redhat_et_libguestfs_GuestFS__1lvs
1652 (JNIEnv *env, jobject obj, jlong jg)
1654 guestfs_h *g = (guestfs_h *) (long) jg;
1662 r = guestfs_lvs (g);
1664 throw_exception (env, guestfs_last_error (g));
1667 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1668 cl = (*env)->FindClass (env, "java/lang/String");
1669 jstr = (*env)->NewStringUTF (env, "");
1670 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1671 for (i = 0; i < r_len; ++i) {
1672 jstr = (*env)->NewStringUTF (env, r[i]);
1673 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1680 JNIEXPORT jobjectArray JNICALL
1681 Java_com_redhat_et_libguestfs_GuestFS__1pvs_1full
1682 (JNIEnv *env, jobject obj, jlong jg)
1684 guestfs_h *g = (guestfs_h *) (long) jg;
1689 struct guestfs_lvm_pv_list *r;
1692 r = guestfs_pvs_full (g);
1694 throw_exception (env, guestfs_last_error (g));
1697 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/PV");
1698 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1699 for (i = 0; i < r->len; ++i) {
1700 jfl = (*env)->AllocObject (env, cl);
1701 fl = (*env)->GetFieldID (env, cl, "pv_name", "Ljava/lang/String;");
1702 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_name));
1705 memcpy (s, r->val[i].pv_uuid, 32);
1707 fl = (*env)->GetFieldID (env, cl, "pv_uuid", "Ljava/lang/String;");
1708 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1710 fl = (*env)->GetFieldID (env, cl, "pv_fmt", "Ljava/lang/String;");
1711 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_fmt));
1712 fl = (*env)->GetFieldID (env, cl, "pv_size", "J");
1713 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_size);
1714 fl = (*env)->GetFieldID (env, cl, "dev_size", "J");
1715 (*env)->SetLongField (env, jfl, fl, r->val[i].dev_size);
1716 fl = (*env)->GetFieldID (env, cl, "pv_free", "J");
1717 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_free);
1718 fl = (*env)->GetFieldID (env, cl, "pv_used", "J");
1719 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_used);
1720 fl = (*env)->GetFieldID (env, cl, "pv_attr", "Ljava/lang/String;");
1721 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_attr));
1722 fl = (*env)->GetFieldID (env, cl, "pv_pe_count", "J");
1723 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_count);
1724 fl = (*env)->GetFieldID (env, cl, "pv_pe_alloc_count", "J");
1725 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_pe_alloc_count);
1726 fl = (*env)->GetFieldID (env, cl, "pv_tags", "Ljava/lang/String;");
1727 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].pv_tags));
1728 fl = (*env)->GetFieldID (env, cl, "pe_start", "J");
1729 (*env)->SetLongField (env, jfl, fl, r->val[i].pe_start);
1730 fl = (*env)->GetFieldID (env, cl, "pv_mda_count", "J");
1731 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_count);
1732 fl = (*env)->GetFieldID (env, cl, "pv_mda_free", "J");
1733 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_mda_free);
1734 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1736 guestfs_free_lvm_pv_list (r);
1740 JNIEXPORT jobjectArray JNICALL
1741 Java_com_redhat_et_libguestfs_GuestFS__1vgs_1full
1742 (JNIEnv *env, jobject obj, jlong jg)
1744 guestfs_h *g = (guestfs_h *) (long) jg;
1749 struct guestfs_lvm_vg_list *r;
1752 r = guestfs_vgs_full (g);
1754 throw_exception (env, guestfs_last_error (g));
1757 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/VG");
1758 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1759 for (i = 0; i < r->len; ++i) {
1760 jfl = (*env)->AllocObject (env, cl);
1761 fl = (*env)->GetFieldID (env, cl, "vg_name", "Ljava/lang/String;");
1762 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_name));
1765 memcpy (s, r->val[i].vg_uuid, 32);
1767 fl = (*env)->GetFieldID (env, cl, "vg_uuid", "Ljava/lang/String;");
1768 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1770 fl = (*env)->GetFieldID (env, cl, "vg_fmt", "Ljava/lang/String;");
1771 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_fmt));
1772 fl = (*env)->GetFieldID (env, cl, "vg_attr", "Ljava/lang/String;");
1773 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_attr));
1774 fl = (*env)->GetFieldID (env, cl, "vg_size", "J");
1775 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_size);
1776 fl = (*env)->GetFieldID (env, cl, "vg_free", "J");
1777 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free);
1778 fl = (*env)->GetFieldID (env, cl, "vg_sysid", "Ljava/lang/String;");
1779 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_sysid));
1780 fl = (*env)->GetFieldID (env, cl, "vg_extent_size", "J");
1781 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_size);
1782 fl = (*env)->GetFieldID (env, cl, "vg_extent_count", "J");
1783 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_extent_count);
1784 fl = (*env)->GetFieldID (env, cl, "vg_free_count", "J");
1785 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_free_count);
1786 fl = (*env)->GetFieldID (env, cl, "max_lv", "J");
1787 (*env)->SetLongField (env, jfl, fl, r->val[i].max_lv);
1788 fl = (*env)->GetFieldID (env, cl, "max_pv", "J");
1789 (*env)->SetLongField (env, jfl, fl, r->val[i].max_pv);
1790 fl = (*env)->GetFieldID (env, cl, "pv_count", "J");
1791 (*env)->SetLongField (env, jfl, fl, r->val[i].pv_count);
1792 fl = (*env)->GetFieldID (env, cl, "lv_count", "J");
1793 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_count);
1794 fl = (*env)->GetFieldID (env, cl, "snap_count", "J");
1795 (*env)->SetLongField (env, jfl, fl, r->val[i].snap_count);
1796 fl = (*env)->GetFieldID (env, cl, "vg_seqno", "J");
1797 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_seqno);
1798 fl = (*env)->GetFieldID (env, cl, "vg_tags", "Ljava/lang/String;");
1799 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].vg_tags));
1800 fl = (*env)->GetFieldID (env, cl, "vg_mda_count", "J");
1801 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_count);
1802 fl = (*env)->GetFieldID (env, cl, "vg_mda_free", "J");
1803 (*env)->SetLongField (env, jfl, fl, r->val[i].vg_mda_free);
1804 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1806 guestfs_free_lvm_vg_list (r);
1810 JNIEXPORT jobjectArray JNICALL
1811 Java_com_redhat_et_libguestfs_GuestFS__1lvs_1full
1812 (JNIEnv *env, jobject obj, jlong jg)
1814 guestfs_h *g = (guestfs_h *) (long) jg;
1819 struct guestfs_lvm_lv_list *r;
1822 r = guestfs_lvs_full (g);
1824 throw_exception (env, guestfs_last_error (g));
1827 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/LV");
1828 jr = (*env)->NewObjectArray (env, r->len, cl, NULL);
1829 for (i = 0; i < r->len; ++i) {
1830 jfl = (*env)->AllocObject (env, cl);
1831 fl = (*env)->GetFieldID (env, cl, "lv_name", "Ljava/lang/String;");
1832 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_name));
1835 memcpy (s, r->val[i].lv_uuid, 32);
1837 fl = (*env)->GetFieldID (env, cl, "lv_uuid", "Ljava/lang/String;");
1838 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, s));
1840 fl = (*env)->GetFieldID (env, cl, "lv_attr", "Ljava/lang/String;");
1841 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_attr));
1842 fl = (*env)->GetFieldID (env, cl, "lv_major", "J");
1843 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_major);
1844 fl = (*env)->GetFieldID (env, cl, "lv_minor", "J");
1845 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_minor);
1846 fl = (*env)->GetFieldID (env, cl, "lv_kernel_major", "J");
1847 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_major);
1848 fl = (*env)->GetFieldID (env, cl, "lv_kernel_minor", "J");
1849 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_kernel_minor);
1850 fl = (*env)->GetFieldID (env, cl, "lv_size", "J");
1851 (*env)->SetLongField (env, jfl, fl, r->val[i].lv_size);
1852 fl = (*env)->GetFieldID (env, cl, "seg_count", "J");
1853 (*env)->SetLongField (env, jfl, fl, r->val[i].seg_count);
1854 fl = (*env)->GetFieldID (env, cl, "origin", "Ljava/lang/String;");
1855 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].origin));
1856 fl = (*env)->GetFieldID (env, cl, "snap_percent", "F");
1857 (*env)->SetFloatField (env, jfl, fl, r->val[i].snap_percent);
1858 fl = (*env)->GetFieldID (env, cl, "copy_percent", "F");
1859 (*env)->SetFloatField (env, jfl, fl, r->val[i].copy_percent);
1860 fl = (*env)->GetFieldID (env, cl, "move_pv", "Ljava/lang/String;");
1861 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].move_pv));
1862 fl = (*env)->GetFieldID (env, cl, "lv_tags", "Ljava/lang/String;");
1863 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].lv_tags));
1864 fl = (*env)->GetFieldID (env, cl, "mirror_log", "Ljava/lang/String;");
1865 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].mirror_log));
1866 fl = (*env)->GetFieldID (env, cl, "modules", "Ljava/lang/String;");
1867 (*env)->SetObjectField (env, jfl, fl, (*env)->NewStringUTF (env, r->val[i].modules));
1868 (*env)->SetObjectArrayElement (env, jfl, i, jfl);
1870 guestfs_free_lvm_lv_list (r);
1874 JNIEXPORT jobjectArray JNICALL
1875 Java_com_redhat_et_libguestfs_GuestFS__1read_1lines
1876 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
1878 guestfs_h *g = (guestfs_h *) (long) jg;
1887 path = (*env)->GetStringUTFChars (env, jpath, NULL);
1888 r = guestfs_read_lines (g, path);
1889 (*env)->ReleaseStringUTFChars (env, jpath, path);
1891 throw_exception (env, guestfs_last_error (g));
1894 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
1895 cl = (*env)->FindClass (env, "java/lang/String");
1896 jstr = (*env)->NewStringUTF (env, "");
1897 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
1898 for (i = 0; i < r_len; ++i) {
1899 jstr = (*env)->NewStringUTF (env, r[i]);
1900 (*env)->SetObjectArrayElement (env, jr, i, jstr);
1907 JNIEXPORT void JNICALL
1908 Java_com_redhat_et_libguestfs_GuestFS__1aug_1init
1909 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jint jflags)
1911 guestfs_h *g = (guestfs_h *) (long) jg;
1916 root = (*env)->GetStringUTFChars (env, jroot, NULL);
1918 r = guestfs_aug_init (g, root, flags);
1919 (*env)->ReleaseStringUTFChars (env, jroot, root);
1921 throw_exception (env, guestfs_last_error (g));
1926 JNIEXPORT void JNICALL
1927 Java_com_redhat_et_libguestfs_GuestFS__1aug_1close
1928 (JNIEnv *env, jobject obj, jlong jg)
1930 guestfs_h *g = (guestfs_h *) (long) jg;
1933 r = guestfs_aug_close (g);
1935 throw_exception (env, guestfs_last_error (g));
1940 JNIEXPORT jint JNICALL
1941 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defvar
1942 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr)
1944 guestfs_h *g = (guestfs_h *) (long) jg;
1949 name = (*env)->GetStringUTFChars (env, jname, NULL);
1950 expr = jexpr ? (*env)->GetStringUTFChars (env, jexpr, NULL) : NULL;
1951 r = guestfs_aug_defvar (g, name, expr);
1952 (*env)->ReleaseStringUTFChars (env, jname, name);
1954 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1956 throw_exception (env, guestfs_last_error (g));
1962 JNIEXPORT jobject JNICALL
1963 Java_com_redhat_et_libguestfs_GuestFS__1aug_1defnode
1964 (JNIEnv *env, jobject obj, jlong jg, jstring jname, jstring jexpr, jstring jval)
1966 guestfs_h *g = (guestfs_h *) (long) jg;
1970 struct guestfs_int_bool *r;
1975 name = (*env)->GetStringUTFChars (env, jname, NULL);
1976 expr = (*env)->GetStringUTFChars (env, jexpr, NULL);
1977 val = (*env)->GetStringUTFChars (env, jval, NULL);
1978 r = guestfs_aug_defnode (g, name, expr, val);
1979 (*env)->ReleaseStringUTFChars (env, jname, name);
1980 (*env)->ReleaseStringUTFChars (env, jexpr, expr);
1981 (*env)->ReleaseStringUTFChars (env, jval, val);
1983 throw_exception (env, guestfs_last_error (g));
1986 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/IntBool");
1987 jr = (*env)->AllocObject (env, cl);
1988 fl = (*env)->GetFieldID (env, cl, "i", "I");
1989 (*env)->SetIntField (env, jr, fl, r->i);
1990 fl = (*env)->GetFieldID (env, cl, "i", "Z");
1991 (*env)->SetBooleanField (env, jr, fl, r->b);
1992 guestfs_free_int_bool (r);
1996 JNIEXPORT jstring JNICALL
1997 Java_com_redhat_et_libguestfs_GuestFS__1aug_1get
1998 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2000 guestfs_h *g = (guestfs_h *) (long) jg;
2005 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2006 r = guestfs_aug_get (g, path);
2007 (*env)->ReleaseStringUTFChars (env, jpath, path);
2009 throw_exception (env, guestfs_last_error (g));
2012 jr = (*env)->NewStringUTF (env, r);
2017 JNIEXPORT void JNICALL
2018 Java_com_redhat_et_libguestfs_GuestFS__1aug_1set
2019 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jval)
2021 guestfs_h *g = (guestfs_h *) (long) jg;
2026 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2027 val = (*env)->GetStringUTFChars (env, jval, NULL);
2028 r = guestfs_aug_set (g, path, val);
2029 (*env)->ReleaseStringUTFChars (env, jpath, path);
2030 (*env)->ReleaseStringUTFChars (env, jval, val);
2032 throw_exception (env, guestfs_last_error (g));
2037 JNIEXPORT void JNICALL
2038 Java_com_redhat_et_libguestfs_GuestFS__1aug_1insert
2039 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jlabel, jboolean jbefore)
2041 guestfs_h *g = (guestfs_h *) (long) jg;
2047 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2048 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
2050 r = guestfs_aug_insert (g, path, label, before);
2051 (*env)->ReleaseStringUTFChars (env, jpath, path);
2052 (*env)->ReleaseStringUTFChars (env, jlabel, label);
2054 throw_exception (env, guestfs_last_error (g));
2059 JNIEXPORT jint JNICALL
2060 Java_com_redhat_et_libguestfs_GuestFS__1aug_1rm
2061 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2063 guestfs_h *g = (guestfs_h *) (long) jg;
2067 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2068 r = guestfs_aug_rm (g, path);
2069 (*env)->ReleaseStringUTFChars (env, jpath, path);
2071 throw_exception (env, guestfs_last_error (g));
2077 JNIEXPORT void JNICALL
2078 Java_com_redhat_et_libguestfs_GuestFS__1aug_1mv
2079 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
2081 guestfs_h *g = (guestfs_h *) (long) jg;
2086 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
2087 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
2088 r = guestfs_aug_mv (g, src, dest);
2089 (*env)->ReleaseStringUTFChars (env, jsrc, src);
2090 (*env)->ReleaseStringUTFChars (env, jdest, dest);
2092 throw_exception (env, guestfs_last_error (g));
2097 JNIEXPORT jobjectArray JNICALL
2098 Java_com_redhat_et_libguestfs_GuestFS__1aug_1match
2099 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2101 guestfs_h *g = (guestfs_h *) (long) jg;
2110 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2111 r = guestfs_aug_match (g, path);
2112 (*env)->ReleaseStringUTFChars (env, jpath, path);
2114 throw_exception (env, guestfs_last_error (g));
2117 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2118 cl = (*env)->FindClass (env, "java/lang/String");
2119 jstr = (*env)->NewStringUTF (env, "");
2120 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2121 for (i = 0; i < r_len; ++i) {
2122 jstr = (*env)->NewStringUTF (env, r[i]);
2123 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2130 JNIEXPORT void JNICALL
2131 Java_com_redhat_et_libguestfs_GuestFS__1aug_1save
2132 (JNIEnv *env, jobject obj, jlong jg)
2134 guestfs_h *g = (guestfs_h *) (long) jg;
2137 r = guestfs_aug_save (g);
2139 throw_exception (env, guestfs_last_error (g));
2144 JNIEXPORT void JNICALL
2145 Java_com_redhat_et_libguestfs_GuestFS__1aug_1load
2146 (JNIEnv *env, jobject obj, jlong jg)
2148 guestfs_h *g = (guestfs_h *) (long) jg;
2151 r = guestfs_aug_load (g);
2153 throw_exception (env, guestfs_last_error (g));
2158 JNIEXPORT jobjectArray JNICALL
2159 Java_com_redhat_et_libguestfs_GuestFS__1aug_1ls
2160 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2162 guestfs_h *g = (guestfs_h *) (long) jg;
2171 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2172 r = guestfs_aug_ls (g, path);
2173 (*env)->ReleaseStringUTFChars (env, jpath, path);
2175 throw_exception (env, guestfs_last_error (g));
2178 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2179 cl = (*env)->FindClass (env, "java/lang/String");
2180 jstr = (*env)->NewStringUTF (env, "");
2181 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2182 for (i = 0; i < r_len; ++i) {
2183 jstr = (*env)->NewStringUTF (env, r[i]);
2184 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2191 JNIEXPORT void JNICALL
2192 Java_com_redhat_et_libguestfs_GuestFS__1rm
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_rm (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__1rmdir
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_rmdir (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__1rm_1rf
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_rm_rf (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
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 (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__1mkdir_1p
2261 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2263 guestfs_h *g = (guestfs_h *) (long) jg;
2267 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2268 r = guestfs_mkdir_p (g, path);
2269 (*env)->ReleaseStringUTFChars (env, jpath, path);
2271 throw_exception (env, guestfs_last_error (g));
2276 JNIEXPORT void JNICALL
2277 Java_com_redhat_et_libguestfs_GuestFS__1chmod
2278 (JNIEnv *env, jobject obj, jlong jg, jint jmode, jstring jpath)
2280 guestfs_h *g = (guestfs_h *) (long) jg;
2286 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2287 r = guestfs_chmod (g, mode, path);
2288 (*env)->ReleaseStringUTFChars (env, jpath, path);
2290 throw_exception (env, guestfs_last_error (g));
2295 JNIEXPORT void JNICALL
2296 Java_com_redhat_et_libguestfs_GuestFS__1chown
2297 (JNIEnv *env, jobject obj, jlong jg, jint jowner, jint jgroup, jstring jpath)
2299 guestfs_h *g = (guestfs_h *) (long) jg;
2307 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2308 r = guestfs_chown (g, owner, group, path);
2309 (*env)->ReleaseStringUTFChars (env, jpath, path);
2311 throw_exception (env, guestfs_last_error (g));
2316 JNIEXPORT jboolean JNICALL
2317 Java_com_redhat_et_libguestfs_GuestFS__1exists
2318 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2320 guestfs_h *g = (guestfs_h *) (long) jg;
2324 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2325 r = guestfs_exists (g, path);
2326 (*env)->ReleaseStringUTFChars (env, jpath, path);
2328 throw_exception (env, guestfs_last_error (g));
2331 return (jboolean) r;
2334 JNIEXPORT jboolean JNICALL
2335 Java_com_redhat_et_libguestfs_GuestFS__1is_1file
2336 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2338 guestfs_h *g = (guestfs_h *) (long) jg;
2342 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2343 r = guestfs_is_file (g, path);
2344 (*env)->ReleaseStringUTFChars (env, jpath, path);
2346 throw_exception (env, guestfs_last_error (g));
2349 return (jboolean) r;
2352 JNIEXPORT jboolean JNICALL
2353 Java_com_redhat_et_libguestfs_GuestFS__1is_1dir
2354 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2356 guestfs_h *g = (guestfs_h *) (long) jg;
2360 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2361 r = guestfs_is_dir (g, path);
2362 (*env)->ReleaseStringUTFChars (env, jpath, path);
2364 throw_exception (env, guestfs_last_error (g));
2367 return (jboolean) r;
2370 JNIEXPORT void JNICALL
2371 Java_com_redhat_et_libguestfs_GuestFS__1pvcreate
2372 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2374 guestfs_h *g = (guestfs_h *) (long) jg;
2378 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2379 r = guestfs_pvcreate (g, device);
2380 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2382 throw_exception (env, guestfs_last_error (g));
2387 JNIEXPORT void JNICALL
2388 Java_com_redhat_et_libguestfs_GuestFS__1vgcreate
2389 (JNIEnv *env, jobject obj, jlong jg, jstring jvolgroup, jobjectArray jphysvols)
2391 guestfs_h *g = (guestfs_h *) (long) jg;
2393 const char *volgroup;
2395 const char **physvols;
2398 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2399 physvols_len = (*env)->GetArrayLength (env, jphysvols);
2400 physvols = guestfs_safe_malloc (g, sizeof (char *) * (physvols_len+1));
2401 for (i = 0; i < physvols_len; ++i) {
2402 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2403 physvols[i] = (*env)->GetStringUTFChars (env, o, NULL);
2405 physvols[physvols_len] = NULL;
2406 r = guestfs_vgcreate (g, volgroup, physvols);
2407 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2408 for (i = 0; i < physvols_len; ++i) {
2409 jobject o = (*env)->GetObjectArrayElement (env, jphysvols, i);
2410 (*env)->ReleaseStringUTFChars (env, o, physvols[i]);
2414 throw_exception (env, guestfs_last_error (g));
2419 JNIEXPORT void JNICALL
2420 Java_com_redhat_et_libguestfs_GuestFS__1lvcreate
2421 (JNIEnv *env, jobject obj, jlong jg, jstring jlogvol, jstring jvolgroup, jint jmbytes)
2423 guestfs_h *g = (guestfs_h *) (long) jg;
2426 const char *volgroup;
2429 logvol = (*env)->GetStringUTFChars (env, jlogvol, NULL);
2430 volgroup = (*env)->GetStringUTFChars (env, jvolgroup, NULL);
2432 r = guestfs_lvcreate (g, logvol, volgroup, mbytes);
2433 (*env)->ReleaseStringUTFChars (env, jlogvol, logvol);
2434 (*env)->ReleaseStringUTFChars (env, jvolgroup, volgroup);
2436 throw_exception (env, guestfs_last_error (g));
2441 JNIEXPORT void JNICALL
2442 Java_com_redhat_et_libguestfs_GuestFS__1mkfs
2443 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
2445 guestfs_h *g = (guestfs_h *) (long) jg;
2450 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
2451 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2452 r = guestfs_mkfs (g, fstype, device);
2453 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
2454 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2456 throw_exception (env, guestfs_last_error (g));
2461 JNIEXPORT void JNICALL
2462 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk
2463 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jcyls, jint jheads, jint jsectors, jobjectArray jlines)
2465 guestfs_h *g = (guestfs_h *) (long) jg;
2475 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2479 lines_len = (*env)->GetArrayLength (env, jlines);
2480 lines = guestfs_safe_malloc (g, sizeof (char *) * (lines_len+1));
2481 for (i = 0; i < lines_len; ++i) {
2482 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2483 lines[i] = (*env)->GetStringUTFChars (env, o, NULL);
2485 lines[lines_len] = NULL;
2486 r = guestfs_sfdisk (g, device, cyls, heads, sectors, lines);
2487 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2488 for (i = 0; i < lines_len; ++i) {
2489 jobject o = (*env)->GetObjectArrayElement (env, jlines, i);
2490 (*env)->ReleaseStringUTFChars (env, o, lines[i]);
2494 throw_exception (env, guestfs_last_error (g));
2499 JNIEXPORT void JNICALL
2500 Java_com_redhat_et_libguestfs_GuestFS__1write_1file
2501 (JNIEnv *env, jobject obj, jlong jg, jstring jpath, jstring jcontent, jint jsize)
2503 guestfs_h *g = (guestfs_h *) (long) jg;
2506 const char *content;
2509 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2510 content = (*env)->GetStringUTFChars (env, jcontent, NULL);
2512 r = guestfs_write_file (g, path, content, size);
2513 (*env)->ReleaseStringUTFChars (env, jpath, path);
2514 (*env)->ReleaseStringUTFChars (env, jcontent, content);
2516 throw_exception (env, guestfs_last_error (g));
2521 JNIEXPORT void JNICALL
2522 Java_com_redhat_et_libguestfs_GuestFS__1umount
2523 (JNIEnv *env, jobject obj, jlong jg, jstring jpathordevice)
2525 guestfs_h *g = (guestfs_h *) (long) jg;
2527 const char *pathordevice;
2529 pathordevice = (*env)->GetStringUTFChars (env, jpathordevice, NULL);
2530 r = guestfs_umount (g, pathordevice);
2531 (*env)->ReleaseStringUTFChars (env, jpathordevice, pathordevice);
2533 throw_exception (env, guestfs_last_error (g));
2538 JNIEXPORT jobjectArray JNICALL
2539 Java_com_redhat_et_libguestfs_GuestFS__1mounts
2540 (JNIEnv *env, jobject obj, jlong jg)
2542 guestfs_h *g = (guestfs_h *) (long) jg;
2550 r = guestfs_mounts (g);
2552 throw_exception (env, guestfs_last_error (g));
2555 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2556 cl = (*env)->FindClass (env, "java/lang/String");
2557 jstr = (*env)->NewStringUTF (env, "");
2558 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2559 for (i = 0; i < r_len; ++i) {
2560 jstr = (*env)->NewStringUTF (env, r[i]);
2561 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2568 JNIEXPORT void JNICALL
2569 Java_com_redhat_et_libguestfs_GuestFS__1umount_1all
2570 (JNIEnv *env, jobject obj, jlong jg)
2572 guestfs_h *g = (guestfs_h *) (long) jg;
2575 r = guestfs_umount_all (g);
2577 throw_exception (env, guestfs_last_error (g));
2582 JNIEXPORT void JNICALL
2583 Java_com_redhat_et_libguestfs_GuestFS__1lvm_1remove_1all
2584 (JNIEnv *env, jobject obj, jlong jg)
2586 guestfs_h *g = (guestfs_h *) (long) jg;
2589 r = guestfs_lvm_remove_all (g);
2591 throw_exception (env, guestfs_last_error (g));
2596 JNIEXPORT jstring JNICALL
2597 Java_com_redhat_et_libguestfs_GuestFS__1file
2598 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2600 guestfs_h *g = (guestfs_h *) (long) jg;
2605 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2606 r = guestfs_file (g, path);
2607 (*env)->ReleaseStringUTFChars (env, jpath, path);
2609 throw_exception (env, guestfs_last_error (g));
2612 jr = (*env)->NewStringUTF (env, r);
2617 JNIEXPORT jstring JNICALL
2618 Java_com_redhat_et_libguestfs_GuestFS__1command
2619 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2621 guestfs_h *g = (guestfs_h *) (long) jg;
2625 const char **arguments;
2628 arguments_len = (*env)->GetArrayLength (env, jarguments);
2629 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2630 for (i = 0; i < arguments_len; ++i) {
2631 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2632 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2634 arguments[arguments_len] = NULL;
2635 r = guestfs_command (g, arguments);
2636 for (i = 0; i < arguments_len; ++i) {
2637 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2638 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2642 throw_exception (env, guestfs_last_error (g));
2645 jr = (*env)->NewStringUTF (env, r);
2650 JNIEXPORT jobjectArray JNICALL
2651 Java_com_redhat_et_libguestfs_GuestFS__1command_1lines
2652 (JNIEnv *env, jobject obj, jlong jg, jobjectArray jarguments)
2654 guestfs_h *g = (guestfs_h *) (long) jg;
2661 const char **arguments;
2664 arguments_len = (*env)->GetArrayLength (env, jarguments);
2665 arguments = guestfs_safe_malloc (g, sizeof (char *) * (arguments_len+1));
2666 for (i = 0; i < arguments_len; ++i) {
2667 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2668 arguments[i] = (*env)->GetStringUTFChars (env, o, NULL);
2670 arguments[arguments_len] = NULL;
2671 r = guestfs_command_lines (g, arguments);
2672 for (i = 0; i < arguments_len; ++i) {
2673 jobject o = (*env)->GetObjectArrayElement (env, jarguments, i);
2674 (*env)->ReleaseStringUTFChars (env, o, arguments[i]);
2678 throw_exception (env, guestfs_last_error (g));
2681 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
2682 cl = (*env)->FindClass (env, "java/lang/String");
2683 jstr = (*env)->NewStringUTF (env, "");
2684 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
2685 for (i = 0; i < r_len; ++i) {
2686 jstr = (*env)->NewStringUTF (env, r[i]);
2687 (*env)->SetObjectArrayElement (env, jr, i, jstr);
2694 JNIEXPORT jobject JNICALL
2695 Java_com_redhat_et_libguestfs_GuestFS__1stat
2696 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2698 guestfs_h *g = (guestfs_h *) (long) jg;
2702 struct guestfs_stat *r;
2705 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2706 r = guestfs_stat (g, path);
2707 (*env)->ReleaseStringUTFChars (env, jpath, path);
2709 throw_exception (env, guestfs_last_error (g));
2712 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2713 jr = (*env)->AllocObject (env, cl);
2714 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2715 (*env)->SetLongField (env, jr, fl, r->dev);
2716 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2717 (*env)->SetLongField (env, jr, fl, r->ino);
2718 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2719 (*env)->SetLongField (env, jr, fl, r->mode);
2720 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2721 (*env)->SetLongField (env, jr, fl, r->nlink);
2722 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2723 (*env)->SetLongField (env, jr, fl, r->uid);
2724 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2725 (*env)->SetLongField (env, jr, fl, r->gid);
2726 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2727 (*env)->SetLongField (env, jr, fl, r->rdev);
2728 fl = (*env)->GetFieldID (env, cl, "size", "J");
2729 (*env)->SetLongField (env, jr, fl, r->size);
2730 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2731 (*env)->SetLongField (env, jr, fl, r->blksize);
2732 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2733 (*env)->SetLongField (env, jr, fl, r->blocks);
2734 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2735 (*env)->SetLongField (env, jr, fl, r->atime);
2736 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2737 (*env)->SetLongField (env, jr, fl, r->mtime);
2738 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2739 (*env)->SetLongField (env, jr, fl, r->ctime);
2744 JNIEXPORT jobject JNICALL
2745 Java_com_redhat_et_libguestfs_GuestFS__1lstat
2746 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2748 guestfs_h *g = (guestfs_h *) (long) jg;
2752 struct guestfs_stat *r;
2755 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2756 r = guestfs_lstat (g, path);
2757 (*env)->ReleaseStringUTFChars (env, jpath, path);
2759 throw_exception (env, guestfs_last_error (g));
2762 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/Stat");
2763 jr = (*env)->AllocObject (env, cl);
2764 fl = (*env)->GetFieldID (env, cl, "dev", "J");
2765 (*env)->SetLongField (env, jr, fl, r->dev);
2766 fl = (*env)->GetFieldID (env, cl, "ino", "J");
2767 (*env)->SetLongField (env, jr, fl, r->ino);
2768 fl = (*env)->GetFieldID (env, cl, "mode", "J");
2769 (*env)->SetLongField (env, jr, fl, r->mode);
2770 fl = (*env)->GetFieldID (env, cl, "nlink", "J");
2771 (*env)->SetLongField (env, jr, fl, r->nlink);
2772 fl = (*env)->GetFieldID (env, cl, "uid", "J");
2773 (*env)->SetLongField (env, jr, fl, r->uid);
2774 fl = (*env)->GetFieldID (env, cl, "gid", "J");
2775 (*env)->SetLongField (env, jr, fl, r->gid);
2776 fl = (*env)->GetFieldID (env, cl, "rdev", "J");
2777 (*env)->SetLongField (env, jr, fl, r->rdev);
2778 fl = (*env)->GetFieldID (env, cl, "size", "J");
2779 (*env)->SetLongField (env, jr, fl, r->size);
2780 fl = (*env)->GetFieldID (env, cl, "blksize", "J");
2781 (*env)->SetLongField (env, jr, fl, r->blksize);
2782 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2783 (*env)->SetLongField (env, jr, fl, r->blocks);
2784 fl = (*env)->GetFieldID (env, cl, "atime", "J");
2785 (*env)->SetLongField (env, jr, fl, r->atime);
2786 fl = (*env)->GetFieldID (env, cl, "mtime", "J");
2787 (*env)->SetLongField (env, jr, fl, r->mtime);
2788 fl = (*env)->GetFieldID (env, cl, "ctime", "J");
2789 (*env)->SetLongField (env, jr, fl, r->ctime);
2794 JNIEXPORT jobject JNICALL
2795 Java_com_redhat_et_libguestfs_GuestFS__1statvfs
2796 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
2798 guestfs_h *g = (guestfs_h *) (long) jg;
2802 struct guestfs_statvfs *r;
2805 path = (*env)->GetStringUTFChars (env, jpath, NULL);
2806 r = guestfs_statvfs (g, path);
2807 (*env)->ReleaseStringUTFChars (env, jpath, path);
2809 throw_exception (env, guestfs_last_error (g));
2812 cl = (*env)->FindClass (env, "com/redhat/et/libguestfs/StatVFS");
2813 jr = (*env)->AllocObject (env, cl);
2814 fl = (*env)->GetFieldID (env, cl, "bsize", "J");
2815 (*env)->SetLongField (env, jr, fl, r->bsize);
2816 fl = (*env)->GetFieldID (env, cl, "frsize", "J");
2817 (*env)->SetLongField (env, jr, fl, r->frsize);
2818 fl = (*env)->GetFieldID (env, cl, "blocks", "J");
2819 (*env)->SetLongField (env, jr, fl, r->blocks);
2820 fl = (*env)->GetFieldID (env, cl, "bfree", "J");
2821 (*env)->SetLongField (env, jr, fl, r->bfree);
2822 fl = (*env)->GetFieldID (env, cl, "bavail", "J");
2823 (*env)->SetLongField (env, jr, fl, r->bavail);
2824 fl = (*env)->GetFieldID (env, cl, "files", "J");
2825 (*env)->SetLongField (env, jr, fl, r->files);
2826 fl = (*env)->GetFieldID (env, cl, "ffree", "J");
2827 (*env)->SetLongField (env, jr, fl, r->ffree);
2828 fl = (*env)->GetFieldID (env, cl, "favail", "J");
2829 (*env)->SetLongField (env, jr, fl, r->favail);
2830 fl = (*env)->GetFieldID (env, cl, "fsid", "J");
2831 (*env)->SetLongField (env, jr, fl, r->fsid);
2832 fl = (*env)->GetFieldID (env, cl, "flag", "J");
2833 (*env)->SetLongField (env, jr, fl, r->flag);
2834 fl = (*env)->GetFieldID (env, cl, "namemax", "J");
2835 (*env)->SetLongField (env, jr, fl, r->namemax);
2840 JNIEXPORT jobject JNICALL
2841 Java_com_redhat_et_libguestfs_GuestFS__1tune2fs_1l
2842 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2844 guestfs_h *g = (guestfs_h *) (long) jg;
2848 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2849 r = guestfs_tune2fs_l (g, device);
2850 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2852 throw_exception (env, guestfs_last_error (g));
2855 throw_exception (env, "tune2fs_l: internal error: please let us know how to make a Java HashMap from JNI bindings!");
2859 JNIEXPORT void JNICALL
2860 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setro
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_setro (g, device);
2869 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2871 throw_exception (env, guestfs_last_error (g));
2876 JNIEXPORT void JNICALL
2877 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setrw
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_setrw (g, device);
2886 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2888 throw_exception (env, guestfs_last_error (g));
2893 JNIEXPORT jboolean JNICALL
2894 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getro
2895 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2897 guestfs_h *g = (guestfs_h *) (long) jg;
2901 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2902 r = guestfs_blockdev_getro (g, device);
2903 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2905 throw_exception (env, guestfs_last_error (g));
2908 return (jboolean) r;
2911 JNIEXPORT jint JNICALL
2912 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getss
2913 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2915 guestfs_h *g = (guestfs_h *) (long) jg;
2919 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2920 r = guestfs_blockdev_getss (g, device);
2921 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2923 throw_exception (env, guestfs_last_error (g));
2929 JNIEXPORT jint JNICALL
2930 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getbsz
2931 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2933 guestfs_h *g = (guestfs_h *) (long) jg;
2937 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2938 r = guestfs_blockdev_getbsz (g, device);
2939 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2941 throw_exception (env, guestfs_last_error (g));
2947 JNIEXPORT void JNICALL
2948 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1setbsz
2949 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jblocksize)
2951 guestfs_h *g = (guestfs_h *) (long) jg;
2956 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2957 blocksize = jblocksize;
2958 r = guestfs_blockdev_setbsz (g, device, blocksize);
2959 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2961 throw_exception (env, guestfs_last_error (g));
2966 JNIEXPORT jlong JNICALL
2967 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsz
2968 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2970 guestfs_h *g = (guestfs_h *) (long) jg;
2974 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2975 r = guestfs_blockdev_getsz (g, device);
2976 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2978 throw_exception (env, guestfs_last_error (g));
2984 JNIEXPORT jlong JNICALL
2985 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1getsize64
2986 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
2988 guestfs_h *g = (guestfs_h *) (long) jg;
2992 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
2993 r = guestfs_blockdev_getsize64 (g, device);
2994 (*env)->ReleaseStringUTFChars (env, jdevice, device);
2996 throw_exception (env, guestfs_last_error (g));
3002 JNIEXPORT void JNICALL
3003 Java_com_redhat_et_libguestfs_GuestFS__1blockdev_1flushbufs
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_flushbufs (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__1blockdev_1rereadpt
3021 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3023 guestfs_h *g = (guestfs_h *) (long) jg;
3027 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3028 r = guestfs_blockdev_rereadpt (g, device);
3029 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3031 throw_exception (env, guestfs_last_error (g));
3036 JNIEXPORT void JNICALL
3037 Java_com_redhat_et_libguestfs_GuestFS__1upload
3038 (JNIEnv *env, jobject obj, jlong jg, jstring jfilename, jstring jremotefilename)
3040 guestfs_h *g = (guestfs_h *) (long) jg;
3042 const char *filename;
3043 const char *remotefilename;
3045 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3046 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3047 r = guestfs_upload (g, filename, remotefilename);
3048 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3049 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3051 throw_exception (env, guestfs_last_error (g));
3056 JNIEXPORT void JNICALL
3057 Java_com_redhat_et_libguestfs_GuestFS__1download
3058 (JNIEnv *env, jobject obj, jlong jg, jstring jremotefilename, jstring jfilename)
3060 guestfs_h *g = (guestfs_h *) (long) jg;
3062 const char *remotefilename;
3063 const char *filename;
3065 remotefilename = (*env)->GetStringUTFChars (env, jremotefilename, NULL);
3066 filename = (*env)->GetStringUTFChars (env, jfilename, NULL);
3067 r = guestfs_download (g, remotefilename, filename);
3068 (*env)->ReleaseStringUTFChars (env, jremotefilename, remotefilename);
3069 (*env)->ReleaseStringUTFChars (env, jfilename, filename);
3071 throw_exception (env, guestfs_last_error (g));
3076 JNIEXPORT jstring JNICALL
3077 Java_com_redhat_et_libguestfs_GuestFS__1checksum
3078 (JNIEnv *env, jobject obj, jlong jg, jstring jcsumtype, jstring jpath)
3080 guestfs_h *g = (guestfs_h *) (long) jg;
3083 const char *csumtype;
3086 csumtype = (*env)->GetStringUTFChars (env, jcsumtype, NULL);
3087 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3088 r = guestfs_checksum (g, csumtype, path);
3089 (*env)->ReleaseStringUTFChars (env, jcsumtype, csumtype);
3090 (*env)->ReleaseStringUTFChars (env, jpath, path);
3092 throw_exception (env, guestfs_last_error (g));
3095 jr = (*env)->NewStringUTF (env, r);
3100 JNIEXPORT void JNICALL
3101 Java_com_redhat_et_libguestfs_GuestFS__1tar_1in
3102 (JNIEnv *env, jobject obj, jlong jg, jstring jtarfile, jstring jdirectory)
3104 guestfs_h *g = (guestfs_h *) (long) jg;
3106 const char *tarfile;
3107 const char *directory;
3109 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3110 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3111 r = guestfs_tar_in (g, tarfile, directory);
3112 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3113 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3115 throw_exception (env, guestfs_last_error (g));
3120 JNIEXPORT void JNICALL
3121 Java_com_redhat_et_libguestfs_GuestFS__1tar_1out
3122 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarfile)
3124 guestfs_h *g = (guestfs_h *) (long) jg;
3126 const char *directory;
3127 const char *tarfile;
3129 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3130 tarfile = (*env)->GetStringUTFChars (env, jtarfile, NULL);
3131 r = guestfs_tar_out (g, directory, tarfile);
3132 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3133 (*env)->ReleaseStringUTFChars (env, jtarfile, tarfile);
3135 throw_exception (env, guestfs_last_error (g));
3140 JNIEXPORT void JNICALL
3141 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1in
3142 (JNIEnv *env, jobject obj, jlong jg, jstring jtarball, jstring jdirectory)
3144 guestfs_h *g = (guestfs_h *) (long) jg;
3146 const char *tarball;
3147 const char *directory;
3149 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3150 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3151 r = guestfs_tgz_in (g, tarball, directory);
3152 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3153 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3155 throw_exception (env, guestfs_last_error (g));
3160 JNIEXPORT void JNICALL
3161 Java_com_redhat_et_libguestfs_GuestFS__1tgz_1out
3162 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory, jstring jtarball)
3164 guestfs_h *g = (guestfs_h *) (long) jg;
3166 const char *directory;
3167 const char *tarball;
3169 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3170 tarball = (*env)->GetStringUTFChars (env, jtarball, NULL);
3171 r = guestfs_tgz_out (g, directory, tarball);
3172 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3173 (*env)->ReleaseStringUTFChars (env, jtarball, tarball);
3175 throw_exception (env, guestfs_last_error (g));
3180 JNIEXPORT void JNICALL
3181 Java_com_redhat_et_libguestfs_GuestFS__1mount_1ro
3182 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jmountpoint)
3184 guestfs_h *g = (guestfs_h *) (long) jg;
3187 const char *mountpoint;
3189 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3190 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3191 r = guestfs_mount_ro (g, device, mountpoint);
3192 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3193 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3195 throw_exception (env, guestfs_last_error (g));
3200 JNIEXPORT void JNICALL
3201 Java_com_redhat_et_libguestfs_GuestFS__1mount_1options
3202 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jdevice, jstring jmountpoint)
3204 guestfs_h *g = (guestfs_h *) (long) jg;
3206 const char *options;
3208 const char *mountpoint;
3210 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3211 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3212 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3213 r = guestfs_mount_options (g, options, device, mountpoint);
3214 (*env)->ReleaseStringUTFChars (env, joptions, options);
3215 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3216 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3218 throw_exception (env, guestfs_last_error (g));
3223 JNIEXPORT void JNICALL
3224 Java_com_redhat_et_libguestfs_GuestFS__1mount_1vfs
3225 (JNIEnv *env, jobject obj, jlong jg, jstring joptions, jstring jvfstype, jstring jdevice, jstring jmountpoint)
3227 guestfs_h *g = (guestfs_h *) (long) jg;
3229 const char *options;
3230 const char *vfstype;
3232 const char *mountpoint;
3234 options = (*env)->GetStringUTFChars (env, joptions, NULL);
3235 vfstype = (*env)->GetStringUTFChars (env, jvfstype, NULL);
3236 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3237 mountpoint = (*env)->GetStringUTFChars (env, jmountpoint, NULL);
3238 r = guestfs_mount_vfs (g, options, vfstype, device, mountpoint);
3239 (*env)->ReleaseStringUTFChars (env, joptions, options);
3240 (*env)->ReleaseStringUTFChars (env, jvfstype, vfstype);
3241 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3242 (*env)->ReleaseStringUTFChars (env, jmountpoint, mountpoint);
3244 throw_exception (env, guestfs_last_error (g));
3249 JNIEXPORT jstring JNICALL
3250 Java_com_redhat_et_libguestfs_GuestFS__1debug
3251 (JNIEnv *env, jobject obj, jlong jg, jstring jsubcmd, jobjectArray jextraargs)
3253 guestfs_h *g = (guestfs_h *) (long) jg;
3258 const char **extraargs;
3261 subcmd = (*env)->GetStringUTFChars (env, jsubcmd, NULL);
3262 extraargs_len = (*env)->GetArrayLength (env, jextraargs);
3263 extraargs = guestfs_safe_malloc (g, sizeof (char *) * (extraargs_len+1));
3264 for (i = 0; i < extraargs_len; ++i) {
3265 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3266 extraargs[i] = (*env)->GetStringUTFChars (env, o, NULL);
3268 extraargs[extraargs_len] = NULL;
3269 r = guestfs_debug (g, subcmd, extraargs);
3270 (*env)->ReleaseStringUTFChars (env, jsubcmd, subcmd);
3271 for (i = 0; i < extraargs_len; ++i) {
3272 jobject o = (*env)->GetObjectArrayElement (env, jextraargs, i);
3273 (*env)->ReleaseStringUTFChars (env, o, extraargs[i]);
3277 throw_exception (env, guestfs_last_error (g));
3280 jr = (*env)->NewStringUTF (env, r);
3285 JNIEXPORT void JNICALL
3286 Java_com_redhat_et_libguestfs_GuestFS__1lvremove
3287 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3289 guestfs_h *g = (guestfs_h *) (long) jg;
3293 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3294 r = guestfs_lvremove (g, device);
3295 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3297 throw_exception (env, guestfs_last_error (g));
3302 JNIEXPORT void JNICALL
3303 Java_com_redhat_et_libguestfs_GuestFS__1vgremove
3304 (JNIEnv *env, jobject obj, jlong jg, jstring jvgname)
3306 guestfs_h *g = (guestfs_h *) (long) jg;
3310 vgname = (*env)->GetStringUTFChars (env, jvgname, NULL);
3311 r = guestfs_vgremove (g, vgname);
3312 (*env)->ReleaseStringUTFChars (env, jvgname, vgname);
3314 throw_exception (env, guestfs_last_error (g));
3319 JNIEXPORT void JNICALL
3320 Java_com_redhat_et_libguestfs_GuestFS__1pvremove
3321 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3323 guestfs_h *g = (guestfs_h *) (long) jg;
3327 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3328 r = guestfs_pvremove (g, device);
3329 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3331 throw_exception (env, guestfs_last_error (g));
3336 JNIEXPORT void JNICALL
3337 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2label
3338 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring jlabel)
3340 guestfs_h *g = (guestfs_h *) (long) jg;
3345 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3346 label = (*env)->GetStringUTFChars (env, jlabel, NULL);
3347 r = guestfs_set_e2label (g, device, label);
3348 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3349 (*env)->ReleaseStringUTFChars (env, jlabel, label);
3351 throw_exception (env, guestfs_last_error (g));
3356 JNIEXPORT jstring JNICALL
3357 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2label
3358 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3360 guestfs_h *g = (guestfs_h *) (long) jg;
3365 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3366 r = guestfs_get_e2label (g, device);
3367 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3369 throw_exception (env, guestfs_last_error (g));
3372 jr = (*env)->NewStringUTF (env, r);
3377 JNIEXPORT void JNICALL
3378 Java_com_redhat_et_libguestfs_GuestFS__1set_1e2uuid
3379 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jstring juuid)
3381 guestfs_h *g = (guestfs_h *) (long) jg;
3386 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3387 uuid = (*env)->GetStringUTFChars (env, juuid, NULL);
3388 r = guestfs_set_e2uuid (g, device, uuid);
3389 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3390 (*env)->ReleaseStringUTFChars (env, juuid, uuid);
3392 throw_exception (env, guestfs_last_error (g));
3397 JNIEXPORT jstring JNICALL
3398 Java_com_redhat_et_libguestfs_GuestFS__1get_1e2uuid
3399 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3401 guestfs_h *g = (guestfs_h *) (long) jg;
3406 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3407 r = guestfs_get_e2uuid (g, device);
3408 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3410 throw_exception (env, guestfs_last_error (g));
3413 jr = (*env)->NewStringUTF (env, r);
3418 JNIEXPORT jint JNICALL
3419 Java_com_redhat_et_libguestfs_GuestFS__1fsck
3420 (JNIEnv *env, jobject obj, jlong jg, jstring jfstype, jstring jdevice)
3422 guestfs_h *g = (guestfs_h *) (long) jg;
3427 fstype = (*env)->GetStringUTFChars (env, jfstype, NULL);
3428 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3429 r = guestfs_fsck (g, fstype, device);
3430 (*env)->ReleaseStringUTFChars (env, jfstype, fstype);
3431 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3433 throw_exception (env, guestfs_last_error (g));
3439 JNIEXPORT void JNICALL
3440 Java_com_redhat_et_libguestfs_GuestFS__1zero
3441 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3443 guestfs_h *g = (guestfs_h *) (long) jg;
3447 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3448 r = guestfs_zero (g, device);
3449 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3451 throw_exception (env, guestfs_last_error (g));
3456 JNIEXPORT void JNICALL
3457 Java_com_redhat_et_libguestfs_GuestFS__1grub_1install
3458 (JNIEnv *env, jobject obj, jlong jg, jstring jroot, jstring jdevice)
3460 guestfs_h *g = (guestfs_h *) (long) jg;
3465 root = (*env)->GetStringUTFChars (env, jroot, NULL);
3466 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3467 r = guestfs_grub_install (g, root, device);
3468 (*env)->ReleaseStringUTFChars (env, jroot, root);
3469 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3471 throw_exception (env, guestfs_last_error (g));
3476 JNIEXPORT void JNICALL
3477 Java_com_redhat_et_libguestfs_GuestFS__1cp
3478 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3480 guestfs_h *g = (guestfs_h *) (long) jg;
3485 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3486 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3487 r = guestfs_cp (g, src, dest);
3488 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3489 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3491 throw_exception (env, guestfs_last_error (g));
3496 JNIEXPORT void JNICALL
3497 Java_com_redhat_et_libguestfs_GuestFS__1cp_1a
3498 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3500 guestfs_h *g = (guestfs_h *) (long) jg;
3505 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3506 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3507 r = guestfs_cp_a (g, src, dest);
3508 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3509 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3511 throw_exception (env, guestfs_last_error (g));
3516 JNIEXPORT void JNICALL
3517 Java_com_redhat_et_libguestfs_GuestFS__1mv
3518 (JNIEnv *env, jobject obj, jlong jg, jstring jsrc, jstring jdest)
3520 guestfs_h *g = (guestfs_h *) (long) jg;
3525 src = (*env)->GetStringUTFChars (env, jsrc, NULL);
3526 dest = (*env)->GetStringUTFChars (env, jdest, NULL);
3527 r = guestfs_mv (g, src, dest);
3528 (*env)->ReleaseStringUTFChars (env, jsrc, src);
3529 (*env)->ReleaseStringUTFChars (env, jdest, dest);
3531 throw_exception (env, guestfs_last_error (g));
3536 JNIEXPORT void JNICALL
3537 Java_com_redhat_et_libguestfs_GuestFS__1drop_1caches
3538 (JNIEnv *env, jobject obj, jlong jg, jint jwhattodrop)
3540 guestfs_h *g = (guestfs_h *) (long) jg;
3544 whattodrop = jwhattodrop;
3545 r = guestfs_drop_caches (g, whattodrop);
3547 throw_exception (env, guestfs_last_error (g));
3552 JNIEXPORT jstring JNICALL
3553 Java_com_redhat_et_libguestfs_GuestFS__1dmesg
3554 (JNIEnv *env, jobject obj, jlong jg)
3556 guestfs_h *g = (guestfs_h *) (long) jg;
3560 r = guestfs_dmesg (g);
3562 throw_exception (env, guestfs_last_error (g));
3565 jr = (*env)->NewStringUTF (env, r);
3570 JNIEXPORT void JNICALL
3571 Java_com_redhat_et_libguestfs_GuestFS__1ping_1daemon
3572 (JNIEnv *env, jobject obj, jlong jg)
3574 guestfs_h *g = (guestfs_h *) (long) jg;
3577 r = guestfs_ping_daemon (g);
3579 throw_exception (env, guestfs_last_error (g));
3584 JNIEXPORT jboolean JNICALL
3585 Java_com_redhat_et_libguestfs_GuestFS__1equal
3586 (JNIEnv *env, jobject obj, jlong jg, jstring jfile1, jstring jfile2)
3588 guestfs_h *g = (guestfs_h *) (long) jg;
3593 file1 = (*env)->GetStringUTFChars (env, jfile1, NULL);
3594 file2 = (*env)->GetStringUTFChars (env, jfile2, NULL);
3595 r = guestfs_equal (g, file1, file2);
3596 (*env)->ReleaseStringUTFChars (env, jfile1, file1);
3597 (*env)->ReleaseStringUTFChars (env, jfile2, file2);
3599 throw_exception (env, guestfs_last_error (g));
3602 return (jboolean) r;
3605 JNIEXPORT jobjectArray JNICALL
3606 Java_com_redhat_et_libguestfs_GuestFS__1strings
3607 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3609 guestfs_h *g = (guestfs_h *) (long) jg;
3618 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3619 r = guestfs_strings (g, path);
3620 (*env)->ReleaseStringUTFChars (env, jpath, path);
3622 throw_exception (env, guestfs_last_error (g));
3625 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3626 cl = (*env)->FindClass (env, "java/lang/String");
3627 jstr = (*env)->NewStringUTF (env, "");
3628 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3629 for (i = 0; i < r_len; ++i) {
3630 jstr = (*env)->NewStringUTF (env, r[i]);
3631 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3638 JNIEXPORT jobjectArray JNICALL
3639 Java_com_redhat_et_libguestfs_GuestFS__1strings_1e
3640 (JNIEnv *env, jobject obj, jlong jg, jstring jencoding, jstring jpath)
3642 guestfs_h *g = (guestfs_h *) (long) jg;
3648 const char *encoding;
3652 encoding = (*env)->GetStringUTFChars (env, jencoding, NULL);
3653 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3654 r = guestfs_strings_e (g, encoding, path);
3655 (*env)->ReleaseStringUTFChars (env, jencoding, encoding);
3656 (*env)->ReleaseStringUTFChars (env, jpath, path);
3658 throw_exception (env, guestfs_last_error (g));
3661 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3662 cl = (*env)->FindClass (env, "java/lang/String");
3663 jstr = (*env)->NewStringUTF (env, "");
3664 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3665 for (i = 0; i < r_len; ++i) {
3666 jstr = (*env)->NewStringUTF (env, r[i]);
3667 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3674 JNIEXPORT jstring JNICALL
3675 Java_com_redhat_et_libguestfs_GuestFS__1hexdump
3676 (JNIEnv *env, jobject obj, jlong jg, jstring jpath)
3678 guestfs_h *g = (guestfs_h *) (long) jg;
3683 path = (*env)->GetStringUTFChars (env, jpath, NULL);
3684 r = guestfs_hexdump (g, path);
3685 (*env)->ReleaseStringUTFChars (env, jpath, path);
3687 throw_exception (env, guestfs_last_error (g));
3690 jr = (*env)->NewStringUTF (env, r);
3695 JNIEXPORT void JNICALL
3696 Java_com_redhat_et_libguestfs_GuestFS__1zerofree
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_zerofree (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__1pvresize
3714 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3716 guestfs_h *g = (guestfs_h *) (long) jg;
3720 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3721 r = guestfs_pvresize (g, device);
3722 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3724 throw_exception (env, guestfs_last_error (g));
3729 JNIEXPORT void JNICALL
3730 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1N
3731 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jn, jint jcyls, jint jheads, jint jsectors, jstring jline)
3733 guestfs_h *g = (guestfs_h *) (long) jg;
3742 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3747 line = (*env)->GetStringUTFChars (env, jline, NULL);
3748 r = guestfs_sfdisk_N (g, device, n, cyls, heads, sectors, line);
3749 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3750 (*env)->ReleaseStringUTFChars (env, jline, line);
3752 throw_exception (env, guestfs_last_error (g));
3757 JNIEXPORT jstring JNICALL
3758 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1l
3759 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3761 guestfs_h *g = (guestfs_h *) (long) jg;
3766 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3767 r = guestfs_sfdisk_l (g, device);
3768 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3770 throw_exception (env, guestfs_last_error (g));
3773 jr = (*env)->NewStringUTF (env, r);
3778 JNIEXPORT jstring JNICALL
3779 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1kernel_1geometry
3780 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3782 guestfs_h *g = (guestfs_h *) (long) jg;
3787 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3788 r = guestfs_sfdisk_kernel_geometry (g, device);
3789 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3791 throw_exception (env, guestfs_last_error (g));
3794 jr = (*env)->NewStringUTF (env, r);
3799 JNIEXPORT jstring JNICALL
3800 Java_com_redhat_et_libguestfs_GuestFS__1sfdisk_1disk_1geometry
3801 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3803 guestfs_h *g = (guestfs_h *) (long) jg;
3808 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3809 r = guestfs_sfdisk_disk_geometry (g, device);
3810 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3812 throw_exception (env, guestfs_last_error (g));
3815 jr = (*env)->NewStringUTF (env, r);
3820 JNIEXPORT void JNICALL
3821 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate_1all
3822 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate)
3824 guestfs_h *g = (guestfs_h *) (long) jg;
3828 activate = jactivate;
3829 r = guestfs_vg_activate_all (g, activate);
3831 throw_exception (env, guestfs_last_error (g));
3836 JNIEXPORT void JNICALL
3837 Java_com_redhat_et_libguestfs_GuestFS__1vg_1activate
3838 (JNIEnv *env, jobject obj, jlong jg, jboolean jactivate, jobjectArray jvolgroups)
3840 guestfs_h *g = (guestfs_h *) (long) jg;
3844 const char **volgroups;
3847 activate = jactivate;
3848 volgroups_len = (*env)->GetArrayLength (env, jvolgroups);
3849 volgroups = guestfs_safe_malloc (g, sizeof (char *) * (volgroups_len+1));
3850 for (i = 0; i < volgroups_len; ++i) {
3851 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3852 volgroups[i] = (*env)->GetStringUTFChars (env, o, NULL);
3854 volgroups[volgroups_len] = NULL;
3855 r = guestfs_vg_activate (g, activate, volgroups);
3856 for (i = 0; i < volgroups_len; ++i) {
3857 jobject o = (*env)->GetObjectArrayElement (env, jvolgroups, i);
3858 (*env)->ReleaseStringUTFChars (env, o, volgroups[i]);
3862 throw_exception (env, guestfs_last_error (g));
3867 JNIEXPORT void JNICALL
3868 Java_com_redhat_et_libguestfs_GuestFS__1lvresize
3869 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice, jint jmbytes)
3871 guestfs_h *g = (guestfs_h *) (long) jg;
3876 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3878 r = guestfs_lvresize (g, device, mbytes);
3879 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3881 throw_exception (env, guestfs_last_error (g));
3886 JNIEXPORT void JNICALL
3887 Java_com_redhat_et_libguestfs_GuestFS__1resize2fs
3888 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3890 guestfs_h *g = (guestfs_h *) (long) jg;
3894 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3895 r = guestfs_resize2fs (g, device);
3896 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3898 throw_exception (env, guestfs_last_error (g));
3903 JNIEXPORT jobjectArray JNICALL
3904 Java_com_redhat_et_libguestfs_GuestFS__1find
3905 (JNIEnv *env, jobject obj, jlong jg, jstring jdirectory)
3907 guestfs_h *g = (guestfs_h *) (long) jg;
3913 const char *directory;
3916 directory = (*env)->GetStringUTFChars (env, jdirectory, NULL);
3917 r = guestfs_find (g, directory);
3918 (*env)->ReleaseStringUTFChars (env, jdirectory, directory);
3920 throw_exception (env, guestfs_last_error (g));
3923 for (r_len = 0; r[r_len] != NULL; ++r_len) ;
3924 cl = (*env)->FindClass (env, "java/lang/String");
3925 jstr = (*env)->NewStringUTF (env, "");
3926 jr = (*env)->NewObjectArray (env, r_len, cl, jstr);
3927 for (i = 0; i < r_len; ++i) {
3928 jstr = (*env)->NewStringUTF (env, r[i]);
3929 (*env)->SetObjectArrayElement (env, jr, i, jstr);
3936 JNIEXPORT void JNICALL
3937 Java_com_redhat_et_libguestfs_GuestFS__1e2fsck_1f
3938 (JNIEnv *env, jobject obj, jlong jg, jstring jdevice)
3940 guestfs_h *g = (guestfs_h *) (long) jg;
3944 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3945 r = guestfs_e2fsck_f (g, device);
3946 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3948 throw_exception (env, guestfs_last_error (g));
3953 JNIEXPORT void JNICALL
3954 Java_com_redhat_et_libguestfs_GuestFS__1sleep
3955 (JNIEnv *env, jobject obj, jlong jg, jint jsecs)
3957 guestfs_h *g = (guestfs_h *) (long) jg;
3962 r = guestfs_sleep (g, secs);
3964 throw_exception (env, guestfs_last_error (g));
3969 JNIEXPORT jint JNICALL
3970 Java_com_redhat_et_libguestfs_GuestFS__1ntfs_13g_1probe
3971 (JNIEnv *env, jobject obj, jlong jg, jboolean jrw, jstring jdevice)
3973 guestfs_h *g = (guestfs_h *) (long) jg;
3979 device = (*env)->GetStringUTFChars (env, jdevice, NULL);
3980 r = guestfs_ntfs_3g_probe (g, rw, device);
3981 (*env)->ReleaseStringUTFChars (env, jdevice, device);
3983 throw_exception (env, guestfs_last_error (g));