open Unix
open ExtList
-open Diskimage_utils
+open Diskimage_impl
open Int63.Operators
-let plugin_id = "mbr"
+let id = "mbr"
let sector_size = ~^512
let extendeds = List.concat extendeds in
primaries @ extendeds
*)
- { parts_plugin_id = plugin_id; parts_dev = dev; parts = primaries }
+ { parts_cb = callbacks; parts_dev = dev; parts = primaries }
| { _ } ->
raise Not_found (* not an MBR *)
(* XXX We don't currently keep enough data in the parts structure
* to allow us to reconstruct missing partition table entries.
*)
-let offset_is_free _ _ = false
+and offset_is_free _ _ = false
-let callbacks = {
- parts_cb_probe = probe;
+and callbacks = {
+ parts_cb_name = id;
parts_cb_offset_is_free = offset_is_free;
}
+
+(* Register the plugin. *)
+let () = register_plugin ~partitioner:probe id