summaryrefslogtreecommitdiffstats
path: root/ocaml/guestfs_c_actions.c
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2009-04-23 14:39:31 +0100
committerRichard W.M. Jones <rjones@redhat.com>2009-04-23 14:39:31 +0100
commit8f9f02d483b87c787d089cf9329f5f1b81d3a77e (patch)
treeee1c0403092e9dd296c43706a0c7c2d14d5a5c19 /ocaml/guestfs_c_actions.c
parent713283f4a67b3a1960ca96ce6608d046fc202d2d (diff)
downloadlibguestfs-8f9f02d483b87c787d089cf9329f5f1b81d3a77e.tar.gz
libguestfs-8f9f02d483b87c787d089cf9329f5f1b81d3a77e.tar.xz
libguestfs-8f9f02d483b87c787d089cf9329f5f1b81d3a77e.zip
Generated code for debug command.
Diffstat (limited to 'ocaml/guestfs_c_actions.c')
-rw-r--r--ocaml/guestfs_c_actions.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/ocaml/guestfs_c_actions.c b/ocaml/guestfs_c_actions.c
index acf8f922..c396a8a8 100644
--- a/ocaml/guestfs_c_actions.c
+++ b/ocaml/guestfs_c_actions.c
@@ -2608,3 +2608,29 @@ ocaml_guestfs_mount_vfs (value gv, value optionsv, value vfstypev, value devicev
CAMLreturn (rv);
}
+CAMLprim value
+ocaml_guestfs_debug (value gv, value subcmdv, value extraargsv)
+{
+ CAMLparam3 (gv, subcmdv, extraargsv);
+ CAMLlocal1 (rv);
+
+ guestfs_h *g = Guestfs_val (gv);
+ if (g == NULL)
+ caml_failwith ("debug: used handle after closing it");
+
+ const char *subcmd = String_val (subcmdv);
+ char **extraargs = ocaml_guestfs_strings_val (extraargsv);
+ char *r;
+
+ caml_enter_blocking_section ();
+ r = guestfs_debug (g, subcmd, extraargs);
+ caml_leave_blocking_section ();
+ ocaml_guestfs_free_strings (extraargs);
+ if (r == NULL)
+ ocaml_guestfs_raise_error (g, "debug");
+
+ rv = caml_copy_string (r);
+ free (r);
+ CAMLreturn (rv);
+}
+