From 1e9e351f178dcb425c4796c90fe7c8c5c250d100 Mon Sep 17 00:00:00 2001
From: "Richard W.M. Jones" <rjones@redhat.com>
Date: Fri, 15 Jul 2011 14:57:00 +0100
Subject: ruby: Add binding for guestfs_user_cancel.

---
 generator/generator_ruby.ml | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'generator')

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);
 
 ";
 
-- 
cgit