+Tue Mar 21 00:40:29 CET 2006 Daniel Veillard <veillard@redhat.com>
+
+ * src/driver.h src/xen_internal.c: just add a driver block for
+ the Xen hypervisor direct access module. Need to convert
+ xend_internal.[ch] and make one for the Xenstore now ...
+
Mon Mar 20 18:43:19 CET 2006 Daniel Veillard <veillard@redhat.com>
* src/driver.h src/internal.h src/libvirt.c src/xen_internal.c
typedef const char *
(*virDrvGetType) (virConnectPtr conn);
typedef int
- (*virDrvGetVersion) (void * conn,
+ (*virDrvGetVersion) (virConnectPtr conn,
unsigned long *hvVer);
typedef int
(*virDrvListDomains) (virConnectPtr conn,
#define XEN_HYPERVISOR_SOCKET "/proc/xen/privcmd"
+static virDriver xenHypervisorDriver = {
+ "Xen",
+ NULL, /* init */
+ xenHypervisorOpen, /* open */
+ xenHypervisorClose, /* close */
+ NULL, /* type */
+ xenHypervisorGetVersion, /* version */
+ NULL, /* listDomains */
+ NULL, /* numOfDomains */
+ NULL, /* domainCreateLinux */
+ NULL, /* domainLookupByID */
+ NULL, /* domainLookupByUUID */
+ NULL, /* domainLookupByName */
+ xenHypervisorPauseDomain, /* domainSuspend */
+ xenHypervisorResumeDomain, /* domainResume */
+ NULL, /* domainShutdown */
+ xenHypervisorDestroyDomain, /* domainDestroy */
+ NULL, /* domainFree */
+ NULL, /* domainGetName */
+ NULL, /* domainGetID */
+ NULL, /* domainGetUUID */
+ NULL, /* domainGetOSType */
+ NULL, /* domainGetMaxMemory */
+ xenHypervisorSetMaxMemory, /* domainSetMaxMemory */
+ xenHypervisorGetDomainInfo, /* domainGetInfo */
+ NULL, /* domainSave */
+ NULL /* domainRestore */
+};
+
/**
* virXenError:
* @conn: the connection if available