X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=ocaml%2Fguestfs_c.c;h=3f862ea2b322d37717d4e6151eb33aedd5b7d336;hp=45b8eaedebe8a333399289ddcf5c33f9e6e3b260;hb=e72592563c0be15f1b2400e15205d5e803875685;hpb=8ee5c6d3a77b62f7c107db39751bb60366bee7b7 diff --git a/ocaml/guestfs_c.c b/ocaml/guestfs_c.c index 45b8eae..3f862ea 100644 --- a/ocaml/guestfs_c.c +++ b/ocaml/guestfs_c.c @@ -52,6 +52,7 @@ CAMLprim value ocaml_guestfs_create (void); CAMLprim value ocaml_guestfs_close (value gv); CAMLprim value ocaml_guestfs_set_event_callback (value gv, value closure, value events); CAMLprim value ocaml_guestfs_delete_event_callback (value gv, value eh); +value ocaml_guestfs_last_errno (value gv); value ocaml_guestfs_user_cancel (value gv); /* Allocate handles and deal with finalization. */ @@ -374,6 +375,24 @@ event_callback_wrapper (guestfs_h *g, CAMLreturn0; } +value +ocaml_guestfs_last_errno (value gv) +{ + CAMLparam1 (gv); + CAMLlocal1 (rv); + int r; + guestfs_h *g; + + g = Guestfs_val (gv); + if (g == NULL) + ocaml_guestfs_raise_closed ("last_errno"); + + r = guestfs_last_errno (g); + + rv = Val_int (r); + CAMLreturn (rv); +} + /* NB: This is and must remain a "noalloc" function. */ value ocaml_guestfs_user_cancel (value gv)