git.annexia.org
/
virt-df.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Restructure library plug-ins again.
[virt-df.git]
/
lib
/
diskimage_linux_swsuspend.ml
diff --git
a/lib/diskimage_linux_swsuspend.ml
b/lib/diskimage_linux_swsuspend.ml
index
c1eeac8
..
4fec7b3
100644
(file)
--- a/
lib/diskimage_linux_swsuspend.ml
+++ b/
lib/diskimage_linux_swsuspend.ml
@@
-20,14
+20,14
@@
Support for Linux software suspend partitions.
*)
Support for Linux software suspend partitions.
*)
-open Diskimage_
utils
+open Diskimage_
impl
open Int63.Operators
open Int63.Operators
-let
plugin_
id = "linux_swsuspend"
+let id = "linux_swsuspend"
let blocksize = ~^4096 (* XXX *)
let blocksize = ~^4096 (* XXX *)
-let probe dev =
+let
rec
probe dev =
(* Load the "superblock" (ie. first 0x1000 bytes). *)
let bits = dev#read_bitstring ~^0 ~^0x1000 in
(* Load the "superblock" (ie. first 0x1000 bytes). *)
let bits = dev#read_bitstring ~^0 ~^0x1000 in
@@
-40,7
+40,7
@@
let probe dev =
let fs_dev = new blocksize_overlay blocksize dev in
{
let fs_dev = new blocksize_overlay blocksize dev in
{
- fs_
plugin_id = plugin_id
;
+ fs_
cb = callbacks
;
fs_dev = fs_dev;
fs_blocksize = blocksize;
fs_dev = fs_dev;
fs_blocksize = blocksize;
@@
-63,9
+63,13
@@
let probe dev =
(* Linux software suspend image is never free.
* Compare diskimage_linux_swap.ml
*)
(* Linux software suspend image is never free.
* Compare diskimage_linux_swap.ml
*)
-
let
offset_is_free _ _ = false
+
and
offset_is_free _ _ = false
-let callbacks = {
- fs_cb_probe = probe;
+and callbacks = {
+ fs_cb_name = id;
+ fs_cb_printable_name = "Linux s/w suspend";
fs_cb_offset_is_free = offset_is_free;
}
fs_cb_offset_is_free = offset_is_free;
}
+
+(* Register the plugin. *)
+let () = register_plugin ~filesystem:probe id