X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=lib%2Fdiskimage_utils.mli;h=07179d8a2a7ac0bfcb13922e569882c5115e45e8;hb=8ecbebaf01f96a781ded3e24235697c62bc515b4;hp=9eccf647f17ea540fde3f918386edbd49ff2c748;hpb=5ba50d136d1d466ba3c8f8854c89ddb835f7aa9e;p=virt-df.git diff --git a/lib/diskimage_utils.mli b/lib/diskimage_utils.mli index 9eccf64..07179d8 100644 --- a/lib/diskimage_utils.mli +++ b/lib/diskimage_utils.mli @@ -136,6 +136,24 @@ and parts_plugin_id = string and fs_plugin_id = string and lvm_plugin_id = string +(** {2 Table of callbacks from each type of plug-in} *) + +type parts_cb = { + parts_cb_probe : device -> partitions; + parts_cb_offset_is_free : partitions -> Int63.t -> bool; +} + +type fs_cb = { + fs_cb_probe : device -> filesystem; + fs_cb_offset_is_free : filesystem -> Int63.t -> bool; +} + +type lvm_cb = { + lvm_cb_probe : lvm_plugin_id -> device -> pv; + lvm_cb_list_lvs : device list -> lv list; + lvm_cb_offset_is_free : pv -> Int63.t -> bool; +} + (** {2 Internal functions used by the plug-ins} *) val canonical_uuid : string -> string