* structure with direct calls in xen_unified.c.
*/
struct xenUnifiedDriver {
- virDrvOpen xenOpen; /* Must not be NULL */
- virDrvClose xenClose; /* Must not be NULL */
+ virDrvClose xenClose; /* Only mandatory callback; all others may be NULL */
virDrvGetVersion xenVersion;
virDrvGetHostname xenGetHostname;
- virDrvNodeGetInfo xenNodeGetInfo;
- virDrvGetCapabilities xenGetCapabilities;
- virDrvListDomains xenListDomains;
- virDrvNumOfDomains xenNumOfDomains;
- virDrvDomainCreateXML xenDomainCreateXML;
virDrvDomainSuspend xenDomainSuspend;
virDrvDomainResume xenDomainResume;
virDrvDomainShutdown xenDomainShutdown;
virDrvDomainSetMaxMemory xenDomainSetMaxMemory;
virDrvDomainSetMemory xenDomainSetMemory;
virDrvDomainGetInfo xenDomainGetInfo;
- virDrvDomainSave xenDomainSave;
- virDrvDomainRestore xenDomainRestore;
- virDrvDomainCoreDump xenDomainCoreDump;
- virDrvDomainScreenshot xenDomainScreenshot;
virDrvDomainPinVcpu xenDomainPinVcpu;
virDrvDomainGetVcpus xenDomainGetVcpus;
virDrvListDefinedDomains xenListDefinedDomains;
virDrvDomainUndefine xenDomainUndefine;
virDrvDomainAttachDeviceFlags xenDomainAttachDeviceFlags;
virDrvDomainDetachDeviceFlags xenDomainDetachDeviceFlags;
- virDrvDomainUpdateDeviceFlags xenDomainUpdateDeviceFlags;
- virDrvDomainGetAutostart xenDomainGetAutostart;
- virDrvDomainSetAutostart xenDomainSetAutostart;
virDrvDomainGetSchedulerType xenDomainGetSchedulerType;
virDrvDomainGetSchedulerParameters xenDomainGetSchedulerParameters;
virDrvDomainSetSchedulerParameters xenDomainSetSchedulerParameters;
static unsigned long xenHypervisorGetMaxMemory(virDomainPtr domain);
struct xenUnifiedDriver xenHypervisorDriver = {
- .xenOpen = xenHypervisorOpen,
.xenClose = xenHypervisorClose,
.xenVersion = xenHypervisorGetVersion,
- .xenGetCapabilities = xenHypervisorGetCapabilities,
- .xenListDomains = xenHypervisorListDomains,
- .xenNumOfDomains = xenHypervisorNumOfDomains,
.xenDomainSuspend = xenHypervisorPauseDomain,
.xenDomainResume = xenHypervisorResumeDomain,
.xenDomainDestroyFlags = xenHypervisorDestroyDomainFlags,
__FUNCTION__, __LINE__, __VA_ARGS__)
struct xenUnifiedDriver xenInotifyDriver = {
- .xenOpen = xenInotifyOpen,
.xenClose = xenInotifyClose,
};
}
struct xenUnifiedDriver xenDaemonDriver = {
- .xenOpen = xenDaemonOpen,
.xenClose = xenDaemonClose,
.xenVersion = xenDaemonGetVersion,
- .xenNodeGetInfo = xenDaemonNodeGetInfo,
- .xenListDomains = xenDaemonListDomains,
- .xenNumOfDomains = xenDaemonNumOfDomains,
- .xenDomainCreateXML = xenDaemonCreateXML,
.xenDomainSuspend = xenDaemonDomainSuspend,
.xenDomainResume = xenDaemonDomainResume,
.xenDomainShutdown = xenDaemonDomainShutdown,
.xenDomainSetMaxMemory = xenDaemonDomainSetMaxMemory,
.xenDomainSetMemory = xenDaemonDomainSetMemory,
.xenDomainGetInfo = xenDaemonDomainGetInfo,
- .xenDomainSave = xenDaemonDomainSave,
- .xenDomainRestore = xenDaemonDomainRestore,
- .xenDomainCoreDump = xenDaemonDomainCoreDump,
.xenDomainPinVcpu = xenDaemonDomainPinVcpu,
.xenDomainGetVcpus = xenDaemonDomainGetVcpus,
.xenListDefinedDomains = xenDaemonListDefinedDomains,
.xenDomainUndefine = xenDaemonDomainUndefine,
.xenDomainAttachDeviceFlags = xenDaemonAttachDeviceFlags,
.xenDomainDetachDeviceFlags = xenDaemonDetachDeviceFlags,
- .xenDomainUpdateDeviceFlags = xenDaemonUpdateDeviceFlags,
- .xenDomainGetAutostart = xenDaemonDomainGetAutostart,
- .xenDomainSetAutostart = xenDaemonDomainSetAutostart,
.xenDomainGetSchedulerType = xenDaemonGetSchedulerType,
.xenDomainGetSchedulerParameters = xenDaemonGetSchedulerParameters,
.xenDomainSetSchedulerParameters = xenDaemonSetSchedulerParameters,
#define XM_XML_ERROR "Invalid xml"
struct xenUnifiedDriver xenXMDriver = {
- .xenOpen = xenXMOpen,
.xenClose = xenXMClose,
.xenDomainGetMaxMemory = xenXMDomainGetMaxMemory,
.xenDomainSetMaxMemory = xenXMDomainSetMaxMemory,
static void xenStoreWatchListFree(xenStoreWatchListPtr list);
struct xenUnifiedDriver xenStoreDriver = {
- .xenOpen = xenStoreOpen,
.xenClose = xenStoreClose,
- .xenListDomains = xenStoreListDomains,
.xenDomainShutdown = xenStoreDomainShutdown,
.xenDomainReboot = xenStoreDomainReboot,
.xenDomainGetOSType = xenStoreDomainGetOSType,