Added #contiguous method to make block mapping more efficient, and
[virt-df.git] / lib / diskimage_utils.mli
index 5e91520..641483d 100644 (file)
@@ -29,7 +29,8 @@ class virtual device :
     method read : Int63.t -> Int63.t -> string
     method read_bitstring : Int63.t -> Int63.t -> Bitmatch.bitstring
     method virtual blocksize : Int63.t
-    method virtual mapblock : Int63.t -> (device * Int63.t) list
+    method virtual map_block : Int63.t -> (device * Int63.t) list
+    method virtual contiguous : Int63.t -> Int63.t
   end
 
 class block_device : string -> Int63.t ->
@@ -39,7 +40,8 @@ class block_device : string -> Int63.t ->
     method read : Int63.t -> Int63.t -> string
     method read_bitstring : Int63.t -> Int63.t -> Bitmatch.bitstring
     method blocksize : Int63.t
-    method mapblock : Int63.t -> (device * Int63.t) list
+    method map_block : Int63.t -> (device * Int63.t) list
+    method contiguous : Int63.t -> Int63.t
     method close : unit -> unit
   end
 
@@ -50,7 +52,8 @@ class offset_device : string -> Int63.t -> Int63.t -> Int63.t -> device ->
     method read : Int63.t -> Int63.t -> string
     method read_bitstring : Int63.t -> Int63.t -> Bitmatch.bitstring
     method blocksize : Int63.t
-    method mapblock : Int63.t -> (device * Int63.t) list
+    method map_block : Int63.t -> (device * Int63.t) list
+    method contiguous : Int63.t -> Int63.t
   end
 
 class blocksize_overlay : Int63.t -> device ->
@@ -60,7 +63,8 @@ class blocksize_overlay : Int63.t -> device ->
     method read : Int63.t -> Int63.t -> string
     method read_bitstring : Int63.t -> Int63.t -> Bitmatch.bitstring
     method blocksize : Int63.t
-    method mapblock : Int63.t -> (device * Int63.t) list
+    method map_block : Int63.t -> (device * Int63.t) list
+    method contiguous : Int63.t -> Int63.t
   end
 
 val null_device : device