| Module | Guestfs |
| In: |
ext/guestfs/_guestfs.c
|
Initialize the module.
| EVENT_CLOSE | = | ULL2NUM (UINT64_C (0x1)) |
| EVENT_SUBPROCESS_QUIT | = | ULL2NUM (UINT64_C (0x2)) |
| EVENT_LAUNCH_DONE | = | ULL2NUM (UINT64_C (0x4)) |
| EVENT_PROGRESS | = | ULL2NUM (UINT64_C (0x8)) |
| EVENT_APPLIANCE | = | ULL2NUM (UINT64_C (0x10)) |
| EVENT_LIBRARY | = | ULL2NUM (UINT64_C (0x20)) |
| EVENT_TRACE | = | ULL2NUM (UINT64_C (0x40)) |
| EVENT_ENTER | = | ULL2NUM (UINT64_C (0x80)) |
Call guestfs_create to create a new libguestfs handle. The handle is represented in Ruby as an instance of the Guestfs::Guestfs class.
/*
* call-seq:
* Guestfs::Guestfs.new() -> Guestfs::Guestfs
*
* Call
* +guestfs_create+[http://libguestfs.org/guestfs.3.html#guestfs_create]
* to create a new libguestfs handle. The handle is represented in
* Ruby as an instance of the Guestfs::Guestfs class.
*/
static VALUE
ruby_guestfs_create (VALUE m)
{
guestfs_h *g;
g = guestfs_create ();
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);
/* Wrap it, and make sure the close function is called when the
* handle goes away.
*/
return Data_Wrap_Struct (c_guestfs, NULL, ruby_guestfs_free, g);
}