Module Virt_mem


module Virt_mem: sig .. end
Memory info for virtual domains.

val register : ?needs_ksyms:bool ->
?needs_utsname:bool ->
?needs_tasks:bool ->
?needs_net_devices:bool ->
?needs_everything:bool ->
run:(bool -> Virt_mem_types.kimage -> unit) ->
?external_cmd:bool ->
?extra_args:(Arg.key * Arg.spec * Arg.doc) list ->
?argcheck:(bool -> unit) -> string -> string -> Arg.usage_msg -> unit
Tools register themselves with this call.

The required parameters are:

The boolean parameters specify what kernel structures the tool needs before it can run. The main program will read these structures in before calling ~run. The ~run function is the tool's run function. This function is run once for each separate domain. It may throw any exception, which is printed out, but does not abort the program. (If for some reason you need to abort the whole program, call exit.)

Pass ~external_cmd:false if this tool doesn't have an external 'virt-tool' link.

Pass ~extra_args:... if this tool needs extra command line options.

Pass ~argcheck:... so that the tool can do any additional parameter checks needed (eg. for ~extra_args).

val main : unit -> unit
Entry point for the combined virt-mem executable.