X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=generator%2Fgenerator_ruby.ml;h=a21334a0c8ea4cd2fdfcc16e6c8598ed28bcb00c;hb=319e946b92e175c05cdd1fdcb85c9b86f5631011;hp=7c8788d04895c679fbde910144914a288f4c04d3;hpb=e751293e10d5ecbb2ef43a61b9c153a1fc4f0304;p=libguestfs.git diff --git a/generator/generator_ruby.ml b/generator/generator_ruby.ml index 7c8788d..a21334a 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); ";