summaryrefslogtreecommitdiffstats
path: root/generator
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2011-07-15 14:57:00 +0100
committerRichard W.M. Jones <rjones@redhat.com>2011-07-15 14:57:00 +0100
commit1e9e351f178dcb425c4796c90fe7c8c5c250d100 (patch)
tree4d99149ee8ab00ca9aa8798d7e1d8943c220d2fe /generator
parentf4dadd0fcfe41b9cc6fcd6097c4c3cf509d69879 (diff)
downloadlibguestfs-1e9e351f178dcb425c4796c90fe7c8c5c250d100.tar.gz
libguestfs-1e9e351f178dcb425c4796c90fe7c8c5c250d100.tar.xz
libguestfs-1e9e351f178dcb425c4796c90fe7c8c5c250d100.zip
ruby: Add binding for guestfs_user_cancel.
Diffstat (limited to 'generator')
-rw-r--r--generator/generator_ruby.ml22
1 files changed, 22 insertions, 0 deletions
diff --git a/generator/generator_ruby.ml b/generator/generator_ruby.ml
index 7c8788d0..a21334a0 100644
--- a/generator/generator_ruby.ml
+++ b/generator/generator_ruby.ml
@@ -303,6 +303,26 @@ get_all_event_callbacks (guestfs_h *g, size_t *len_rtn)
return r;
}
+/*
+ * call-seq:
+ * g.user_cancel() -> nil
+ *
+ * Call
+ * +guestfs_user_cancel+[http://libguestfs.org/guestfs.3.html#guestfs_user_cancel]
+ * to cancel the current transfer. This is safe to call from Ruby
+ * signal handlers and threads.
+ */
+static VALUE
+ruby_user_cancel (VALUE gv)
+{
+ guestfs_h *g;
+
+ Data_Get_Struct (gv, guestfs_h, g);
+ if (g)
+ guestfs_user_cancel (g);
+ return Qnil;
+}
+
";
List.iter (
@@ -570,6 +590,8 @@ void Init__guestfs ()
ruby_set_event_callback, 2);
rb_define_method (c_guestfs, \"delete_event_callback\",
ruby_delete_event_callback, 1);
+ rb_define_method (c_guestfs, \"user_cancel\",
+ ruby_user_cancel, 0);
";