bitmatch bits with
| {
- (* Actually this isn't just padding. *)
- padding : 8*0x1000 - 10*8 : bitstring;
+ _ : 8*0x1000 - 10*8 : bitstring;
("SWAP-SPACE"|"SWAPSPACE2") : 80 : string
} ->
let fs_dev = new blocksize_overlay blocksize dev in
{
- fs_cb = callbacks;
+ fs_cb = callbacks ();
fs_dev = fs_dev;
fs_blocksize = blocksize;
*)
and offset_is_free _ offset = offset >= blocksize
-and callbacks = {
- fs_cb_name = id;
- fs_cb_printable_name = "Linux swap";
- fs_cb_offset_is_free = offset_is_free;
-}
+and callbacks =
+ let i = ref 0 in
+ fun () -> {
+ fs_cb_uq = (incr i; !i);
+ fs_cb_name = id;
+ fs_cb_printable_name = "Linux swap";
+ fs_cb_offset_is_free = offset_is_free;
+ }
(* Register the plugin. *)
let () = register_plugin ~filesystem:probe id