]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
* docs/Makefile.am docs/apibuild.py docs/libvir-api.xml
authorDaniel Veillard <veillard@redhat.com>
Tue, 6 Dec 2005 16:50:31 +0000 (16:50 +0000)
committerDaniel Veillard <veillard@redhat.com>
Tue, 6 Dec 2005 16:50:31 +0000 (16:50 +0000)
  docs/libvir-refs.xml: fix XML API generation
* include/libvir.h src/libvir.c src/virsh.c: fix the info memory
  API again, use KB, not bytes so that an unsigned long is sufficient.
Daniel

ChangeLog
docs/Makefile.am
docs/apibuild.py
docs/libvir-api.xml [new file with mode: 0644]
docs/libvir-refs.xml [new file with mode: 0644]
include/libvir.h
src/libvir.c
src/virsh.c

index 00a140c75f44d34642d1571cae02700c9c4caa90..fa6b5b347e6b51edd06ddf096c45955e75f2a689 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Tue Dec  6 17:47:11 CET 2005 Daniel Veillard <veillard@redhat.com>
+
+       * docs/Makefile.am docs/apibuild.py docs/libvir-api.xml
+         docs/libvir-refs.xml: fix XML API generation
+       * include/libvir.h src/libvir.c src/virsh.c: fix the info memory
+         API again, use KB, not bytes so that an unsigned long is sufficient.
+
 Tue Dec  6 17:12:52 CET 2005 Daniel Veillard <veillard@redhat.com>
 
        * include/libvir.h src/libvir.c src/virsh.c: adding the extraction
index 783a492661d3dc3de89616bd10e486dbd6f353fe..eb2dd3e4e406237345e6ad6dba106120157545ca 100644 (file)
@@ -8,7 +8,7 @@ PAGES= # index.html
 APIPAGES=APIconstructors.html APIfiles.html APIfunctions.html \
     APIsymbols.html APIchunk0.html
 EXTRA_DIST=                                                    \
-          libvir-api.xml apibuild.py
+          libvir-api.xml libxen-refs.xml apibuild.py
 
 
 man_MANS=
index 972f500b8da82c21608a6f9267ec44fd98fc2d3e..4385fb586c263f76a2d1128049873e544a8834d1 100755 (executable)
@@ -963,6 +963,9 @@ class CParser:
      # preprocessor and comments since they are logically not part of
      # the program structure.
      #
+    def push(self, tok):
+        self.lexer.push(tok)
+
     def token(self):
         global ignored_words
 
@@ -1228,7 +1231,28 @@ class CParser:
                self.type = self.type + " " + token[1]
            token = self.token()
 
-        if token[0] == "name" and (token[1] == "long" or token[1] == "short"):
+        if token[0] == "name" and token[1] == "long":
+           if self.type == "":
+               self.type = token[1]
+           else:
+               self.type = self.type + " " + token[1]
+
+           # some read ahead for long long 
+           oldtmp = token
+           token = self.token()
+           if token[0] == "name" and token[1] == "long":
+               self.type = self.type + " " + token[1]
+           else:
+               self.push(token)
+               token = oldtmp
+
+           if token[0] == "name" and token[1] == "int":
+               if self.type == "":
+                   self.type = tmp[1]
+               else:
+                   self.type = self.type + " " + tmp[1]
+
+        elif token[0] == "name" and token[1] == "short":
            if self.type == "":
                self.type = token[1]
            else:
diff --git a/docs/libvir-api.xml b/docs/libvir-api.xml
new file mode 100644 (file)
index 0000000..989a1ae
--- /dev/null
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<api name='libvir'>
+  <files>
+    <file name='libvir'>
+     <exports symbol='VIR_DOMAIN_SHUTOFF' type='enum'/>
+     <exports symbol='VIR_DOMAIN_SHUTDOWN' type='enum'/>
+     <exports symbol='VIR_DOMAIN_NONE' type='enum'/>
+     <exports symbol='VIR_DOMAIN_BLOCKED' type='enum'/>
+     <exports symbol='VIR_DOMAIN_PAUSED' type='enum'/>
+     <exports symbol='VIR_DOMAIN_RUNNING' type='enum'/>
+     <exports symbol='VIR_DOMAIN_NOSTATE' type='enum'/>
+     <exports symbol='virDomainInfoPtr' type='typedef'/>
+     <exports symbol='virConnectPtr' type='typedef'/>
+     <exports symbol='virDomainFlags' type='typedef'/>
+     <exports symbol='virDomainState' type='typedef'/>
+     <exports symbol='virDomain' type='typedef'/>
+     <exports symbol='virDomainPtr' type='typedef'/>
+     <exports symbol='virConnect' type='typedef'/>
+     <exports symbol='virDomainInfo' type='typedef'/>
+     <exports symbol='_virDomainInfo' type='struct'/>
+     <exports symbol='virDomainGetID' type='function'/>
+     <exports symbol='virDomainGetInfo' type='function'/>
+     <exports symbol='virDomainCreateLinux' type='function'/>
+     <exports symbol='virConnectOpen' type='function'/>
+     <exports symbol='virDomainDestroy' type='function'/>
+     <exports symbol='virDomainLookupByID' type='function'/>
+     <exports symbol='virDomainLookupByName' type='function'/>
+     <exports symbol='virConnectListDomains' type='function'/>
+     <exports symbol='virConnectClose' type='function'/>
+     <exports symbol='virDomainResume' type='function'/>
+     <exports symbol='virDomainSetMaxMemory' type='function'/>
+     <exports symbol='virDomainSuspend' type='function'/>
+     <exports symbol='virConnectGetVersion' type='function'/>
+     <exports symbol='virDomainGetName' type='function'/>
+     <exports symbol='virDomainGetMaxMemory' type='function'/>
+     <exports symbol='virConnectOpenReadOnly' type='function'/>
+    </file>
+    <file name='internal'>
+     <exports symbol='ATTRIBUTE_UNUSED' type='macro'/>
+     <exports symbol='TODO' type='macro'/>
+    </file>
+  </files>
+  <symbols>
+    <macro name='ATTRIBUTE_UNUSED' file='internal'>
+      <info>Macro to flag conciously unused parameters to functions</info>
+    </macro>
+    <macro name='TODO' file='internal'>
+      <info>macro to flag unimplemented blocks</info>
+    </macro>
+    <enum name='VIR_DOMAIN_BLOCKED' file='libvir' value='2' type='virDomainState' info='the domain is blocked on resource'/>
+    <enum name='VIR_DOMAIN_NONE' file='libvir' value='0' type='virDomainFlags'/>
+    <enum name='VIR_DOMAIN_NOSTATE' file='libvir' value='0' type='virDomainState' info='no state'/>
+    <enum name='VIR_DOMAIN_PAUSED' file='libvir' value='3' type='virDomainState' info='the domain is paused by user'/>
+    <enum name='VIR_DOMAIN_RUNNING' file='libvir' value='1' type='virDomainState' info='the domain is running'/>
+    <enum name='VIR_DOMAIN_SHUTDOWN' file='libvir' value='4' type='virDomainState' info='the domain is being shut down'/>
+    <enum name='VIR_DOMAIN_SHUTOFF' file='libvir' value='5' type='virDomainState' info=' the domain is shut off'/>
+    <struct name='virConnect' file='libvir' type='struct _virConnect'/>
+    <typedef name='virConnectPtr' file='libvir' type='virConnect *'>
+      <info>a virConnectPtr is pointer to a virConnect private structure, this is the type used to reference a connection to the Xen Hypervisor in the API.</info>
+    </typedef>
+    <struct name='virDomain' file='libvir' type='struct _virDomain'/>
+    <typedef name='virDomainFlags' file='libvir' type='enum'/>
+    <struct name='virDomainInfo' file='libvir' type='struct _virDomainInfo'>
+      <field name='state' type='unsigned char' info=' the running state, one of virDomainFlags'/>
+      <field name='maxMem' type='unsigned long' info=' the maximum memory in KBytes allowed'/>
+      <field name='memory' type='unsigned long' info=' the memory in KBytes used by the domain'/>
+      <field name='nrVirtCpu' type='unsigned short' info='* Informations below are only available to clients with a connection
+* with full access to the hypervisor
+*'/>
+      <field name='cpuTime' type='unsigned long long' info='* TODO:
+* - check what can be extracted publicly from xenstore
+*   and what&apos;s private limited to the hypervisor call.
+* - add padding to this structure for ABI long term protection
+*'/>
+    </struct>
+    <typedef name='virDomainInfoPtr' file='libvir' type='virDomainInfo *'>
+      <info>a virDomainInfoPtr is a pointer to a virDomainInfo structure.</info>
+    </typedef>
+    <typedef name='virDomainPtr' file='libvir' type='virDomain *'>
+      <info>a virDomainPtr is pointer to a virDomain private structure, this is the type used to reference a Xen domain in the API.</info>
+    </typedef>
+    <typedef name='virDomainState' file='libvir' type='enum'/>
+    <function name='virConnectClose' file='libvir' module='libvir'>
+      <info>This function closes the connection to the Hypervisor. This should not be called if further interaction with the Hypervisor are needed especially if there is running domain which need further monitoring by the application.</info>
+      <return type='int' info='0 in case of success or -1 in case of error.'/>
+      <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/>
+    </function>
+    <function name='virConnectGetVersion' file='libvir' module='libvir'>
+      <info>Get the version level of the Hypervisor running.</info>
+      <return type='unsigned long' info='-1 in case of error or major * 10,000 + minor * 100 + rev otherwise'/>
+      <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/>
+    </function>
+    <function name='virConnectListDomains' file='libvir' module='libvir'>
+      <info>Collect the list of active domains, and store their ID in @maxids</info>
+      <return type='int' info='the number of domain found or -1 in case of error'/>
+      <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/>
+      <arg name='ids' type='int *' info='array to collect the list of IDs of active domains'/>
+      <arg name='maxids' type='int' info='size of @ids'/>
+    </function>
+    <function name='virConnectOpen' file='libvir' module='libvir'>
+      <info>This function should be called first to get a connection to the Hypervisor and xen store</info>
+      <return type='virConnectPtr' info='a pointer to the hypervisor connection or NULL in case of error'/>
+      <arg name='name' type='const char *' info='optional argument currently unused, pass NULL'/>
+    </function>
+    <function name='virConnectOpenReadOnly' file='libvir' module='libvir'>
+      <info>This function should be called first to get a read-only connection to the xen store. The set of APIs usable are then restricted.</info>
+      <return type='virConnectPtr' info='a pointer to the hypervisor connection or NULL in case of error'/>
+      <arg name='name' type='const char *' info='optional argument currently unused, pass NULL'/>
+    </function>
+    <function name='virDomainCreateLinux' file='libvir' module='libvir'>
+      <info>Launch a new Linux guest domain</info>
+      <return type='virDomainPtr' info='a new domain object or NULL in case of failure'/>
+      <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/>
+      <arg name='kernel_path' type='const char *' info='the file path to the kernel image'/>
+      <arg name='initrd_path' type='const char *' info='an optional file path to an initrd'/>
+      <arg name='cmdline' type='const char *' info='optional command line parameters for the kernel'/>
+      <arg name='memory' type='unsigned long' info='the memory size in kilobytes'/>
+      <arg name='flags' type='unsigned int' info='an optional set of virDomainFlags'/>
+    </function>
+    <function name='virDomainDestroy' file='libvir' module='libvir'>
+      <info>Destroy the domain object. The running instance is shutdown if not down already and all resources used by it are given back to the hypervisor.</info>
+      <return type='int' info='0 in case of success and -1 in case of failure.'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object'/>
+    </function>
+    <function name='virDomainGetID' file='libvir' module='libvir'>
+      <info>Get the hypervisor ID number for the domain</info>
+      <return type='unsigned int' info='the domain ID number or (unsigned int) -1 in case of error'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object'/>
+    </function>
+    <function name='virDomainGetInfo' file='libvir' module='libvir'>
+      <info>Extract information about a domain. Note that if the connection used to get the domain is limited only a partial set of the informations can be extracted.</info>
+      <return type='int' info='0 in case of success and -1 in case of failure.'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object or NULL'/>
+      <arg name='info' type='virDomainInfoPtr' info='pointer to a virDomainInfo structure allocated by the user'/>
+    </function>
+    <function name='virDomainGetMaxMemory' file='libvir' module='libvir'>
+      <info>Retrieve the maximum amount of physical memory allocated to a domain. If domain is NULL, then this get the amount of memory reserved to Domain0 i.e. the domain where the application runs.</info>
+      <return type='unsigned long' info='the memory size in kilobytes or 0 in case of error.'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object or NULL'/>
+    </function>
+    <function name='virDomainGetName' file='libvir' module='libvir'>
+      <info>Get the public name for that domain</info>
+      <return type='const char *' info='a pointer to the name or NULL, the string need not be deallocated its lifetime will be the same as the domain object.'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object'/>
+    </function>
+    <function name='virDomainLookupByID' file='libvir' module='libvir'>
+      <info>Try to find a domain based on the hypervisor ID number</info>
+      <return type='virDomainPtr' info='a new domain object or NULL in case of failure'/>
+      <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/>
+      <arg name='id' type='int' info='the domain ID number'/>
+    </function>
+    <function name='virDomainLookupByName' file='libvir' module='libvir'>
+      <info>Try to lookup a domain on the given hypervisor</info>
+      <return type='virDomainPtr' info='a new domain object or NULL in case of failure'/>
+      <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/>
+      <arg name='name' type='const char *' info='name for the domain'/>
+    </function>
+    <function name='virDomainResume' file='libvir' module='libvir'>
+      <info>Resume an suspended domain, the process is restarted from the state where it was frozen by calling virSuspendDomain().</info>
+      <return type='int' info='0 in case of success and -1 in case of failure.'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object'/>
+    </function>
+    <function name='virDomainSetMaxMemory' file='libvir' module='libvir'>
+      <info>Dynamically change the maximum amount of physical memory allocated to a domain. If domain is NULL, then this change the amount of memory reserved to Domain0 i.e. the domain where the application runs.</info>
+      <return type='int' info='0 in case of success and -1 in case of failure.'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object or NULL'/>
+      <arg name='memory' type='unsigned long' info='the memory size in kilobytes'/>
+    </function>
+    <function name='virDomainSuspend' file='libvir' module='libvir'>
+      <info>Suspends an active domain, the process is frozen without further access to CPU resources and I/O but the memory used by the domain at the hypervisor level will stay allocated. Use virDomainResume() to reactivate the domain.</info>
+      <return type='int' info='0 in case of success and -1 in case of failure.'/>
+      <arg name='domain' type='virDomainPtr' info='a domain object'/>
+    </function>
+  </symbols>
+</api>
diff --git a/docs/libvir-refs.xml b/docs/libvir-refs.xml
new file mode 100644 (file)
index 0000000..65d2958
--- /dev/null
@@ -0,0 +1,959 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<apirefs name='libvir'>
+  <references>
+    <reference name='ATTRIBUTE_UNUSED' href='html/libvir-internal.html#ATTRIBUTE_UNUSED'/>
+    <reference name='TODO' href='html/libvir-internal.html#TODO'/>
+    <reference name='VIR_DOMAIN_BLOCKED' href='html/libvir-libvir.html#VIR_DOMAIN_BLOCKED'/>
+    <reference name='VIR_DOMAIN_NONE' href='html/libvir-libvir.html#VIR_DOMAIN_NONE'/>
+    <reference name='VIR_DOMAIN_NOSTATE' href='html/libvir-libvir.html#VIR_DOMAIN_NOSTATE'/>
+    <reference name='VIR_DOMAIN_PAUSED' href='html/libvir-libvir.html#VIR_DOMAIN_PAUSED'/>
+    <reference name='VIR_DOMAIN_RUNNING' href='html/libvir-libvir.html#VIR_DOMAIN_RUNNING'/>
+    <reference name='VIR_DOMAIN_SHUTDOWN' href='html/libvir-libvir.html#VIR_DOMAIN_SHUTDOWN'/>
+    <reference name='VIR_DOMAIN_SHUTOFF' href='html/libvir-libvir.html#VIR_DOMAIN_SHUTOFF'/>
+    <reference name='_virDomainInfo' href='html/libvir-libvir.html#_virDomainInfo'/>
+    <reference name='virConnect' href='html/libvir-libvir.html#virConnect'/>
+    <reference name='virConnectClose' href='html/libvir-libvir.html#virConnectClose'/>
+    <reference name='virConnectGetVersion' href='html/libvir-libvir.html#virConnectGetVersion'/>
+    <reference name='virConnectListDomains' href='html/libvir-libvir.html#virConnectListDomains'/>
+    <reference name='virConnectOpen' href='html/libvir-libvir.html#virConnectOpen'/>
+    <reference name='virConnectOpenReadOnly' href='html/libvir-libvir.html#virConnectOpenReadOnly'/>
+    <reference name='virConnectPtr' href='html/libvir-libvir.html#virConnectPtr'/>
+    <reference name='virDomain' href='html/libvir-libvir.html#virDomain'/>
+    <reference name='virDomainCreateLinux' href='html/libvir-libvir.html#virDomainCreateLinux'/>
+    <reference name='virDomainDestroy' href='html/libvir-libvir.html#virDomainDestroy'/>
+    <reference name='virDomainFlags' href='html/libvir-libvir.html#virDomainFlags'/>
+    <reference name='virDomainGetID' href='html/libvir-libvir.html#virDomainGetID'/>
+    <reference name='virDomainGetInfo' href='html/libvir-libvir.html#virDomainGetInfo'/>
+    <reference name='virDomainGetMaxMemory' href='html/libvir-libvir.html#virDomainGetMaxMemory'/>
+    <reference name='virDomainGetName' href='html/libvir-libvir.html#virDomainGetName'/>
+    <reference name='virDomainInfo' href='html/libvir-libvir.html#virDomainInfo'/>
+    <reference name='virDomainInfoPtr' href='html/libvir-libvir.html#virDomainInfoPtr'/>
+    <reference name='virDomainLookupByID' href='html/libvir-libvir.html#virDomainLookupByID'/>
+    <reference name='virDomainLookupByName' href='html/libvir-libvir.html#virDomainLookupByName'/>
+    <reference name='virDomainPtr' href='html/libvir-libvir.html#virDomainPtr'/>
+    <reference name='virDomainResume' href='html/libvir-libvir.html#virDomainResume'/>
+    <reference name='virDomainSetMaxMemory' href='html/libvir-libvir.html#virDomainSetMaxMemory'/>
+    <reference name='virDomainState' href='html/libvir-libvir.html#virDomainState'/>
+    <reference name='virDomainSuspend' href='html/libvir-libvir.html#virDomainSuspend'/>
+  </references>
+  <alpha>
+    <letter name='A'>
+      <ref name='ATTRIBUTE_UNUSED'/>
+    </letter>
+    <letter name='T'>
+      <ref name='TODO'/>
+    </letter>
+    <letter name='V'>
+      <ref name='VIR_DOMAIN_BLOCKED'/>
+      <ref name='VIR_DOMAIN_NONE'/>
+      <ref name='VIR_DOMAIN_NOSTATE'/>
+      <ref name='VIR_DOMAIN_PAUSED'/>
+      <ref name='VIR_DOMAIN_RUNNING'/>
+      <ref name='VIR_DOMAIN_SHUTDOWN'/>
+      <ref name='VIR_DOMAIN_SHUTOFF'/>
+    </letter>
+    <letter name='_'>
+      <ref name='_virDomainInfo'/>
+    </letter>
+    <letter name='v'>
+      <ref name='virConnect'/>
+      <ref name='virConnectClose'/>
+      <ref name='virConnectGetVersion'/>
+      <ref name='virConnectListDomains'/>
+      <ref name='virConnectOpen'/>
+      <ref name='virConnectOpenReadOnly'/>
+      <ref name='virConnectPtr'/>
+      <ref name='virDomain'/>
+      <ref name='virDomainCreateLinux'/>
+      <ref name='virDomainDestroy'/>
+      <ref name='virDomainFlags'/>
+      <ref name='virDomainGetID'/>
+      <ref name='virDomainGetInfo'/>
+      <ref name='virDomainGetMaxMemory'/>
+      <ref name='virDomainGetName'/>
+      <ref name='virDomainInfo'/>
+      <ref name='virDomainInfoPtr'/>
+      <ref name='virDomainLookupByID'/>
+      <ref name='virDomainLookupByName'/>
+      <ref name='virDomainPtr'/>
+      <ref name='virDomainResume'/>
+      <ref name='virDomainSetMaxMemory'/>
+      <ref name='virDomainState'/>
+      <ref name='virDomainSuspend'/>
+    </letter>
+  </alpha>
+  <constructors>
+    <type name='unsigned int'>
+      <ref name='virDomainGetID'/>
+    </type>
+    <type name='unsigned long'>
+      <ref name='virConnectGetVersion'/>
+      <ref name='virDomainGetMaxMemory'/>
+    </type>
+    <type name='virConnectPtr'>
+      <ref name='virConnectOpen'/>
+      <ref name='virConnectOpenReadOnly'/>
+    </type>
+    <type name='virDomainPtr'>
+      <ref name='virDomainCreateLinux'/>
+      <ref name='virDomainLookupByID'/>
+      <ref name='virDomainLookupByName'/>
+    </type>
+  </constructors>
+  <functions>
+    <type name='int *'>
+      <ref name='virConnectListDomains'/>
+    </type>
+    <type name='unsigned int'>
+      <ref name='virDomainCreateLinux'/>
+    </type>
+    <type name='unsigned long'>
+      <ref name='virDomainCreateLinux'/>
+      <ref name='virDomainSetMaxMemory'/>
+    </type>
+    <type name='virConnectPtr'>
+      <ref name='virConnectClose'/>
+      <ref name='virConnectGetVersion'/>
+      <ref name='virConnectListDomains'/>
+      <ref name='virDomainCreateLinux'/>
+      <ref name='virDomainLookupByID'/>
+      <ref name='virDomainLookupByName'/>
+    </type>
+    <type name='virDomainInfoPtr'>
+      <ref name='virDomainGetInfo'/>
+    </type>
+    <type name='virDomainPtr'>
+      <ref name='virDomainDestroy'/>
+      <ref name='virDomainGetID'/>
+      <ref name='virDomainGetInfo'/>
+      <ref name='virDomainGetMaxMemory'/>
+      <ref name='virDomainGetName'/>
+      <ref name='virDomainResume'/>
+      <ref name='virDomainSetMaxMemory'/>
+      <ref name='virDomainSuspend'/>
+    </type>
+  </functions>
+  <files>
+    <file name='libvir'>
+      <ref name='VIR_DOMAIN_BLOCKED'/>
+      <ref name='VIR_DOMAIN_NONE'/>
+      <ref name='VIR_DOMAIN_NOSTATE'/>
+      <ref name='VIR_DOMAIN_PAUSED'/>
+      <ref name='VIR_DOMAIN_RUNNING'/>
+      <ref name='VIR_DOMAIN_SHUTDOWN'/>
+      <ref name='VIR_DOMAIN_SHUTOFF'/>
+      <ref name='_virDomainInfo'/>
+      <ref name='virConnect'/>
+      <ref name='virConnectClose'/>
+      <ref name='virConnectGetVersion'/>
+      <ref name='virConnectListDomains'/>
+      <ref name='virConnectOpen'/>
+      <ref name='virConnectOpenReadOnly'/>
+      <ref name='virConnectPtr'/>
+      <ref name='virDomain'/>
+      <ref name='virDomainCreateLinux'/>
+      <ref name='virDomainDestroy'/>
+      <ref name='virDomainFlags'/>
+      <ref name='virDomainGetID'/>
+      <ref name='virDomainGetInfo'/>
+      <ref name='virDomainGetMaxMemory'/>
+      <ref name='virDomainGetName'/>
+      <ref name='virDomainInfo'/>
+      <ref name='virDomainInfoPtr'/>
+      <ref name='virDomainLookupByID'/>
+      <ref name='virDomainLookupByName'/>
+      <ref name='virDomainPtr'/>
+      <ref name='virDomainResume'/>
+      <ref name='virDomainSetMaxMemory'/>
+      <ref name='virDomainState'/>
+      <ref name='virDomainSuspend'/>
+    </file>
+    <file name='internal'>
+      <ref name='ATTRIBUTE_UNUSED'/>
+      <ref name='TODO'/>
+    </file>
+  </files>
+  <index>
+    <chunk name='chunk0'>
+      <letter name='A'>
+        <word name='ABI'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='APIs'>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+      </letter>
+      <letter name='C'>
+        <word name='CPU'>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='Collect'>
+          <ref name='virConnectListDomains'/>
+        </word>
+      </letter>
+      <letter name='D'>
+        <word name='Destroy'>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='Domain0'>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='Dynamically'>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+      </letter>
+      <letter name='E'>
+        <word name='Extract'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+      </letter>
+      <letter name='G'>
+        <word name='Get'>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virDomainGetID'/>
+          <ref name='virDomainGetName'/>
+        </word>
+      </letter>
+      <letter name='H'>
+        <word name='Hypervisor'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virConnectOpen'/>
+        </word>
+      </letter>
+      <letter name='I'>
+        <word name='IDs'>
+          <ref name='virConnectListDomains'/>
+        </word>
+        <word name='Informations'>
+          <ref name='_virDomainInfo'/>
+        </word>
+      </letter>
+      <letter name='K'>
+        <word name='KBytes'>
+          <ref name='_virDomainInfo'/>
+        </word>
+      </letter>
+      <letter name='L'>
+        <word name='Launch'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='Linux'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+      </letter>
+      <letter name='M'>
+        <word name='Macro'>
+          <ref name='ATTRIBUTE_UNUSED'/>
+        </word>
+      </letter>
+      <letter name='N'>
+        <word name='NULL'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainGetName'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='Note'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+      </letter>
+      <letter name='R'>
+        <word name='Resume'>
+          <ref name='virDomainResume'/>
+        </word>
+        <word name='Retrieve'>
+          <ref name='virDomainGetMaxMemory'/>
+        </word>
+      </letter>
+      <letter name='S'>
+        <word name='Suspends'>
+          <ref name='virDomainSuspend'/>
+        </word>
+      </letter>
+      <letter name='T'>
+        <word name='TODO:'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='This'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='Try'>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+        </word>
+      </letter>
+      <letter name='U'>
+        <word name='Use'>
+          <ref name='virDomainSuspend'/>
+        </word>
+      </letter>
+      <letter name='a'>
+        <word name='about'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='access'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='active'>
+          <ref name='virConnectListDomains'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='add'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='all'>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='allocated'>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='allowed'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='already'>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='amount'>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='application'>
+          <ref name='virConnectClose'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='are'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='argument'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='array'>
+          <ref name='virConnectListDomains'/>
+        </word>
+        <word name='available'>
+          <ref name='_virDomainInfo'/>
+        </word>
+      </letter>
+      <letter name='b'>
+        <word name='back'>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='based'>
+          <ref name='virDomainLookupByID'/>
+        </word>
+        <word name='below'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='blocks'>
+          <ref name='TODO'/>
+        </word>
+        <word name='but'>
+          <ref name='virDomainSuspend'/>
+        </word>
+      </letter>
+      <letter name='c'>
+        <word name='call'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='called'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='calling'>
+          <ref name='virDomainResume'/>
+        </word>
+        <word name='can'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='case'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virConnectListDomains'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainGetID'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+          <ref name='virDomainResume'/>
+          <ref name='virDomainSetMaxMemory'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='change'>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='check'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='clients'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='closes'>
+          <ref name='virConnectClose'/>
+        </word>
+        <word name='collect'>
+          <ref name='virConnectListDomains'/>
+        </word>
+        <word name='command'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='conciously'>
+          <ref name='ATTRIBUTE_UNUSED'/>
+        </word>
+        <word name='connection'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virConnectListDomains'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+        </word>
+        <word name='currently'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+      </letter>
+      <letter name='d'>
+        <word name='deallocated'>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='domains'>
+          <ref name='virConnectListDomains'/>
+        </word>
+        <word name='down'>
+          <ref name='virDomainDestroy'/>
+        </word>
+      </letter>
+      <letter name='e'>
+        <word name='error'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virConnectListDomains'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainGetID'/>
+          <ref name='virDomainGetMaxMemory'/>
+        </word>
+        <word name='especially'>
+          <ref name='virConnectClose'/>
+        </word>
+        <word name='extracted'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainGetInfo'/>
+        </word>
+      </letter>
+      <letter name='f'>
+        <word name='failure'>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+          <ref name='virDomainResume'/>
+          <ref name='virDomainSetMaxMemory'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='file'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='find'>
+          <ref name='virDomainLookupByID'/>
+        </word>
+        <word name='first'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='flag'>
+          <ref name='ATTRIBUTE_UNUSED'/>
+          <ref name='TODO'/>
+        </word>
+        <word name='for'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetID'/>
+          <ref name='virDomainGetName'/>
+          <ref name='virDomainLookupByName'/>
+        </word>
+        <word name='found'>
+          <ref name='virConnectListDomains'/>
+        </word>
+        <word name='from'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainResume'/>
+        </word>
+        <word name='frozen'>
+          <ref name='virDomainResume'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='full'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='function'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='functions'>
+          <ref name='ATTRIBUTE_UNUSED'/>
+        </word>
+        <word name='further'>
+          <ref name='virConnectClose'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+      </letter>
+      <letter name='g'>
+        <word name='get'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainGetMaxMemory'/>
+        </word>
+        <word name='given'>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainLookupByName'/>
+        </word>
+        <word name='guest'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+      </letter>
+      <letter name='h'>
+        <word name='hypervisor'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virConnectListDomains'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainGetID'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+      </letter>
+      <letter name='i'>
+        <word name='image'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='information'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='informations'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='initrd'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='instance'>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='int'>
+          <ref name='virDomainGetID'/>
+        </word>
+        <word name='interaction'>
+          <ref name='virConnectClose'/>
+        </word>
+        <word name='its'>
+          <ref name='virDomainGetName'/>
+        </word>
+      </letter>
+      <letter name='k'>
+        <word name='kernel'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='kilobytes'>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+      </letter>
+      <letter name='l'>
+        <word name='level'>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='lifetime'>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='limited'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='line'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='list'>
+          <ref name='virConnectListDomains'/>
+        </word>
+        <word name='long'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='lookup'>
+          <ref name='virDomainLookupByName'/>
+        </word>
+      </letter>
+      <letter name='m'>
+        <word name='macro'>
+          <ref name='TODO'/>
+        </word>
+        <word name='major'>
+          <ref name='virConnectGetVersion'/>
+        </word>
+        <word name='maximum'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='memory'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='minor'>
+          <ref name='virConnectGetVersion'/>
+        </word>
+        <word name='monitoring'>
+          <ref name='virConnectClose'/>
+        </word>
+      </letter>
+    </chunk>
+    <chunk name='chunk1'>
+      <letter name='n'>
+        <word name='name'>
+          <ref name='virDomainGetName'/>
+          <ref name='virDomainLookupByName'/>
+        </word>
+        <word name='need'>
+          <ref name='virConnectClose'/>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='needed'>
+          <ref name='virConnectClose'/>
+        </word>
+        <word name='new'>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+        </word>
+        <word name='not'>
+          <ref name='virConnectClose'/>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='number'>
+          <ref name='virConnectListDomains'/>
+          <ref name='virDomainGetID'/>
+          <ref name='virDomainLookupByID'/>
+        </word>
+      </letter>
+      <letter name='o'>
+        <word name='object'>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainGetID'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainGetName'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+          <ref name='virDomainResume'/>
+          <ref name='virDomainSetMaxMemory'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='one'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='only'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='optional'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='otherwise'>
+          <ref name='virConnectGetVersion'/>
+        </word>
+      </letter>
+      <letter name='p'>
+        <word name='padding'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='parameters'>
+          <ref name='ATTRIBUTE_UNUSED'/>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='partial'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='pass'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='path'>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='physical'>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='pointer'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virConnectListDomains'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainGetName'/>
+          <ref name='virDomainLookupByID'/>
+          <ref name='virDomainLookupByName'/>
+        </word>
+        <word name='private'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='process'>
+          <ref name='virDomainResume'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='protection'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='public'>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='publicly'>
+          <ref name='_virDomainInfo'/>
+        </word>
+      </letter>
+      <letter name='r'>
+        <word name='reactivate'>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='read-only'>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='reserved'>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='resources'>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='restarted'>
+          <ref name='virDomainResume'/>
+        </word>
+        <word name='restricted'>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='rev'>
+          <ref name='virConnectGetVersion'/>
+        </word>
+        <word name='running'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectGetVersion'/>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='runs'>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+      </letter>
+      <letter name='s'>
+        <word name='same'>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='set'>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='should'>
+          <ref name='virConnectClose'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='shutdown'>
+          <ref name='virDomainDestroy'/>
+        </word>
+        <word name='size'>
+          <ref name='virConnectListDomains'/>
+          <ref name='virDomainCreateLinux'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='state'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainResume'/>
+        </word>
+        <word name='stay'>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='store'>
+          <ref name='virConnectListDomains'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='string'>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='structure'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='success'>
+          <ref name='virConnectClose'/>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainResume'/>
+          <ref name='virDomainSetMaxMemory'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='suspended'>
+          <ref name='virDomainResume'/>
+        </word>
+      </letter>
+      <letter name='t'>
+        <word name='term'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='that'>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainGetName'/>
+        </word>
+        <word name='their'>
+          <ref name='virConnectListDomains'/>
+        </word>
+        <word name='then'>
+          <ref name='virConnectOpenReadOnly'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='there'>
+          <ref name='virConnectClose'/>
+        </word>
+        <word name='this'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+      </letter>
+      <letter name='u'>
+        <word name='unimplemented'>
+          <ref name='TODO'/>
+        </word>
+        <word name='unsigned'>
+          <ref name='virDomainGetID'/>
+        </word>
+        <word name='unused'>
+          <ref name='ATTRIBUTE_UNUSED'/>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='usable'>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='used'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainDestroy'/>
+          <ref name='virDomainGetInfo'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='user'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+      </letter>
+      <letter name='v'>
+        <word name='version'>
+          <ref name='virConnectGetVersion'/>
+        </word>
+        <word name='virDomainFlags'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virDomainCreateLinux'/>
+        </word>
+        <word name='virDomainInfo'>
+          <ref name='virDomainGetInfo'/>
+        </word>
+        <word name='virDomainResume'>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='virSuspendDomain'>
+          <ref name='virDomainResume'/>
+        </word>
+      </letter>
+      <letter name='w'>
+        <word name='was'>
+          <ref name='virDomainResume'/>
+        </word>
+        <word name='what'>
+          <ref name='_virDomainInfo'/>
+        </word>
+        <word name='where'>
+          <ref name='virDomainGetMaxMemory'/>
+          <ref name='virDomainResume'/>
+          <ref name='virDomainSetMaxMemory'/>
+        </word>
+        <word name='which'>
+          <ref name='virConnectClose'/>
+        </word>
+        <word name='will'>
+          <ref name='virDomainGetName'/>
+          <ref name='virDomainSuspend'/>
+        </word>
+        <word name='with'>
+          <ref name='_virDomainInfo'/>
+          <ref name='virConnectClose'/>
+        </word>
+        <word name='without'>
+          <ref name='virDomainSuspend'/>
+        </word>
+      </letter>
+      <letter name='x'>
+        <word name='xen'>
+          <ref name='virConnectOpen'/>
+          <ref name='virConnectOpenReadOnly'/>
+        </word>
+        <word name='xenstore'>
+          <ref name='_virDomainInfo'/>
+        </word>
+      </letter>
+    </chunk>
+    <chunks>
+      <chunk name='chunk0' start='A' end='m'/>
+      <chunk name='chunk1' start='n' end='x'/>
+    </chunks>
+  </index>
+</apirefs>
index ed8a738d94b8a9592f01b7d28b310590b7c76b3b..6707f8ff972253a071f0393c335b6db7b5d2f4c5 100644 (file)
@@ -71,8 +71,8 @@ typedef struct _virDomainInfo virDomainInfo;
 
 struct _virDomainInfo {
     unsigned char state;       /* the running state, one of virDomainFlags */
-    unsigned long maxMem;      /* the maximum memory in bytes allowed */
-    unsigned long memory;      /* the memory in bytes used by the domain */
+    unsigned long maxMem;      /* the maximum memory in KBytes allowed */
+    unsigned long memory;      /* the memory in KBytes used by the domain */
     unsigned short nrVirtCpu;  /* the number of virtual CPUs for the domain */
 
     /*
index 27265c8c6a1735f78ed5893545109db0ba9ed736..fb711c4a56b917671e200aab9e99d9a26e66c172 100644 (file)
@@ -586,8 +586,8 @@ virDomainGetInfo(virDomainPtr domain, virDomainInfoPtr info) {
        }
        tmp = virDomainDoStoreQuery(domain, "memory/target");
        if (tmp != NULL) {
-           info->memory = atol(tmp) * 1024;
-           info->maxMem = atol(tmp) * 1024;
+           info->memory = atol(tmp);
+           info->maxMem = atol(tmp);
            free(tmp);
        } else {
            info->memory = 0;
@@ -645,8 +645,8 @@ virDomainGetInfo(virDomainPtr domain, virDomainInfoPtr info) {
 
         */
        info->cpuTime = dominfo.cpu_time;
-       info->memory = dominfo.tot_pages * 4096;
-       info->maxMem = dominfo.max_pages * 4096;
+       info->memory = dominfo.tot_pages * 4;
+       info->maxMem = dominfo.max_pages * 4;
        info->nrVirtCpu = dominfo.nr_online_vcpus;
     }
     return(0);
index f1d17553f280582cb61a63e4e3de39462d21ed2c..349662c4799bb9fa999b0034e0ee8d65bedbf921 100644 (file)
@@ -56,9 +56,9 @@ static void printDomain(virDomainPtr dom) {
            printf("%.1fs time, ", cpuUsed);
        }
        mem = info.memory;
-       mem /= 1024 * 1024;
+       mem /= 1024;
        maxMem = info.maxMem;
-       maxMem /= 1024 * 1024;
+       maxMem /= 1024;
         printf("%.0f MB mem used, %.0f MB max_mem\n", mem, maxMem);
     }