For backwards compatibility.
static VALUE compat_create_handle (int argc, VALUE *argv, VALUE module) { guestfs_h *g; unsigned flags; if (argc > 1) rb_raise (rb_eArgError, "expecting 0 or 1 arguments"); flags = parse_flags (argc, argv); g = guestfs_create_flags (flags); if (!g) rb_raise (e_Error, "failed to create guestfs handle"); /* Don't print error messages to stderr by default. */ guestfs_set_error_handler (g, NULL, NULL); return Data_Wrap_Struct (c_guestfs, NULL, free_handle, g); }
Call guestfs_event_to_string to convert an event or event bitmask into a printable string.
static VALUE event_to_string (VALUE modulev, VALUE eventsv) { uint64_t events; char *str; events = NUM2ULL (eventsv); str = guestfs_event_to_string (events); if (str == NULL) rb_raise (e_Error, "%s", strerror (errno)); volatile VALUE rv = rb_str_new2 (str); free (str); return rv; }