Get rid of lookup_ksym function, replace with a map.
[virt-mem.git] / lib / virt_mem_types.ml
1 (** Common types. *)
2 (* Memory info command for virtual domains.
3    (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc.
4    http://libvirt.org/
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or
9    (at your option) any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19
20    Common types.
21  *)
22
23 module D = Libvirt.Domain
24
25 open Virt_mem_mmap
26
27 type ksym = string
28
29 module Ksymmap = Map.Make (String)
30
31 type image0 = {
32   dom : Libvirt.ro D.t option;
33   domname : string;
34   arch : Virt_mem_utils.architecture;
35   mem : ([`Wordsize], [`Endian], [`HasMapping]) Virt_mem_mmap.t;
36 }
37
38 type image1 =
39     image0
40     * addr Ksymmap.t
41
42 type image2 =
43     image0
44     * addr Ksymmap.t
45     * utsname option
46
47 and utsname = {
48   kernel_name : string;
49   nodename : string;
50   kernel_release : string;
51   kernel_version : string;
52   machine : string;
53   domainname : string;
54 }