/* Hypervisor is only run with privilege & required to succeed */
if (xenHavePrivilege()) {
VIR_DEBUG("Trying hypervisor sub-driver");
- if (drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->open(conn, auth, flags) ==
+ if (drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->xenOpen(conn, auth, flags) ==
VIR_DRV_OPEN_SUCCESS) {
VIR_DEBUG("Activated hypervisor sub-driver");
priv->opened[XEN_UNIFIED_HYPERVISOR_OFFSET] = 1;
/* XenD is required to succeed if privileged */
VIR_DEBUG("Trying XenD sub-driver");
- if (drivers[XEN_UNIFIED_XEND_OFFSET]->open(conn, auth, flags) ==
+ if (drivers[XEN_UNIFIED_XEND_OFFSET]->xenOpen(conn, auth, flags) ==
VIR_DRV_OPEN_SUCCESS) {
VIR_DEBUG("Activated XenD sub-driver");
priv->opened[XEN_UNIFIED_XEND_OFFSET] = 1;
* succeed if root, optional otherwise */
if (priv->xendConfigVersion <= 2) {
VIR_DEBUG("Trying XM sub-driver");
- if (drivers[XEN_UNIFIED_XM_OFFSET]->open(conn, auth, flags) ==
+ if (drivers[XEN_UNIFIED_XM_OFFSET]->xenOpen(conn, auth, flags) ==
VIR_DRV_OPEN_SUCCESS) {
VIR_DEBUG("Activated XM sub-driver");
priv->opened[XEN_UNIFIED_XM_OFFSET] = 1;
}
}
VIR_DEBUG("Trying XS sub-driver");
- if (drivers[XEN_UNIFIED_XS_OFFSET]->open(conn, auth, flags) ==
+ if (drivers[XEN_UNIFIED_XS_OFFSET]->xenOpen(conn, auth, flags) ==
VIR_DRV_OPEN_SUCCESS) {
VIR_DEBUG("Activated XS sub-driver");
priv->opened[XEN_UNIFIED_XS_OFFSET] = 1;
#if WITH_XEN_INOTIFY
if (xenHavePrivilege()) {
VIR_DEBUG("Trying Xen inotify sub-driver");
- if (drivers[XEN_UNIFIED_INOTIFY_OFFSET]->open(conn, auth, flags) ==
+ if (drivers[XEN_UNIFIED_INOTIFY_OFFSET]->xenOpen(conn, auth, flags) ==
VIR_DRV_OPEN_SUCCESS) {
VIR_DEBUG("Activated Xen inotify sub-driver");
priv->opened[XEN_UNIFIED_INOTIFY_OFFSET] = 1;
clean:
VIR_DEBUG("Failed to activate a mandatory sub-driver");
for (i = 0 ; i < XEN_UNIFIED_NR_DRIVERS ; i++)
- if (priv->opened[i]) drivers[i]->close(conn);
+ if (priv->opened[i]) drivers[i]->xenClose(conn);
virMutexDestroy(&priv->lock);
VIR_FREE(priv);
conn->privateData = NULL;
virDomainEventCallbackListFree(priv->domainEventCallbacks);
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->close)
- (void) drivers[i]->close (conn);
+ if (priv->opened[i] && drivers[i]->xenClose)
+ (void) drivers[i]->xenClose (conn);
virMutexDestroy(&priv->lock);
VIR_FREE(conn->privateData);
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->version &&
- drivers[i]->version (conn, hvVer) == 0)
+ drivers[i]->xenVersion &&
+ drivers[i]->xenVersion (conn, hvVer) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->nodeGetInfo &&
- drivers[i]->nodeGetInfo (conn, info) == 0)
+ drivers[i]->xenNodeGetInfo &&
+ drivers[i]->xenNodeGetInfo (conn, info) == 0)
return 0;
return -1;
virDomainPtr ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainCreateXML) {
- ret = drivers[i]->domainCreateXML (conn, xmlDesc, flags);
+ if (priv->opened[i] && drivers[i]->xenDomainCreateXML) {
+ ret = drivers[i]->xenDomainCreateXML (conn, xmlDesc, flags);
if (ret) return ret;
}
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (i != XEN_UNIFIED_HYPERVISOR_OFFSET &&
priv->opened[i] &&
- drivers[i]->domainSuspend &&
- drivers[i]->domainSuspend (dom) == 0)
+ drivers[i]->xenDomainSuspend &&
+ drivers[i]->xenDomainSuspend (dom) == 0)
return 0;
if (priv->opened[XEN_UNIFIED_HYPERVISOR_OFFSET] &&
- drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->domainSuspend &&
- drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->domainSuspend (dom) == 0)
+ drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->xenDomainSuspend &&
+ drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->xenDomainSuspend (dom) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (i != XEN_UNIFIED_HYPERVISOR_OFFSET &&
priv->opened[i] &&
- drivers[i]->domainResume &&
- drivers[i]->domainResume (dom) == 0)
+ drivers[i]->xenDomainResume &&
+ drivers[i]->xenDomainResume (dom) == 0)
return 0;
if (priv->opened[XEN_UNIFIED_HYPERVISOR_OFFSET] &&
- drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->domainResume &&
- drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->domainResume (dom) == 0)
+ drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->xenDomainResume &&
+ drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->xenDomainResume (dom) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainShutdown &&
- drivers[i]->domainShutdown (dom) == 0)
+ drivers[i]->xenDomainShutdown &&
+ drivers[i]->xenDomainShutdown (dom) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainReboot &&
- drivers[i]->domainReboot (dom, flags) == 0)
+ drivers[i]->xenDomainReboot &&
+ drivers[i]->xenDomainReboot (dom, flags) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (i != XEN_UNIFIED_HYPERVISOR_OFFSET &&
priv->opened[i] &&
- drivers[i]->domainDestroyFlags &&
- drivers[i]->domainDestroyFlags(dom, flags) == 0)
+ drivers[i]->xenDomainDestroyFlags &&
+ drivers[i]->xenDomainDestroyFlags(dom, flags) == 0)
return 0;
if (priv->opened[XEN_UNIFIED_HYPERVISOR_OFFSET] &&
- drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->domainDestroyFlags&&
- drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->domainDestroyFlags(dom,
+ drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->xenDomainDestroyFlags&&
+ drivers[XEN_UNIFIED_HYPERVISOR_OFFSET]->xenDomainDestroyFlags(dom,
flags) == 0)
return 0;
char *ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainGetOSType) {
- ret = drivers[i]->domainGetOSType (dom);
+ if (priv->opened[i] && drivers[i]->xenDomainGetOSType) {
+ ret = drivers[i]->xenDomainGetOSType (dom);
if (ret) return ret;
}
unsigned long ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainGetMaxMemory) {
- ret = drivers[i]->domainGetMaxMemory (dom);
+ if (priv->opened[i] && drivers[i]->xenDomainGetMaxMemory) {
+ ret = drivers[i]->xenDomainGetMaxMemory (dom);
if (ret != 0) return ret;
}
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (i != XEN_UNIFIED_XEND_OFFSET &&
priv->opened[i] &&
- drivers[i]->domainSetMaxMemory &&
- drivers[i]->domainSetMaxMemory (dom, memory) == 0)
+ drivers[i]->xenDomainSetMaxMemory &&
+ drivers[i]->xenDomainSetMaxMemory (dom, memory) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainSetMemory &&
- drivers[i]->domainSetMemory (dom, memory) == 0)
+ drivers[i]->xenDomainSetMemory &&
+ drivers[i]->xenDomainSetMemory (dom, memory) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainGetInfo &&
- drivers[i]->domainGetInfo (dom, info) == 0)
+ drivers[i]->xenDomainGetInfo &&
+ drivers[i]->xenDomainGetInfo (dom, info) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainSave &&
- drivers[i]->domainSave (dom, to) == 0)
+ drivers[i]->xenDomainSave &&
+ drivers[i]->xenDomainSave (dom, to) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainRestore &&
- drivers[i]->domainRestore (conn, from) == 0)
+ drivers[i]->xenDomainRestore &&
+ drivers[i]->xenDomainRestore (conn, from) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainCoreDump &&
- drivers[i]->domainCoreDump (dom, to, flags) == 0)
+ drivers[i]->xenDomainCoreDump &&
+ drivers[i]->xenDomainCoreDump (dom, to, flags) == 0)
return 0;
return -1;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
if (priv->opened[i] &&
- drivers[i]->domainPinVcpu &&
- drivers[i]->domainPinVcpu (dom, vcpu, cpumap, maplen) == 0)
+ drivers[i]->xenDomainPinVcpu &&
+ drivers[i]->xenDomainPinVcpu (dom, vcpu, cpumap, maplen) == 0)
return 0;
return -1;
int i, ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainGetVcpus) {
- ret = drivers[i]->domainGetVcpus (dom, info, maxinfo, cpumaps, maplen);
+ if (priv->opened[i] && drivers[i]->xenDomainGetVcpus) {
+ ret = drivers[i]->xenDomainGetVcpus (dom, info, maxinfo, cpumaps, maplen);
if (ret > 0)
return ret;
}
int ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->listDefinedDomains) {
- ret = drivers[i]->listDefinedDomains (conn, names, maxnames);
+ if (priv->opened[i] && drivers[i]->xenListDefinedDomains) {
+ ret = drivers[i]->xenListDefinedDomains (conn, names, maxnames);
if (ret >= 0) return ret;
}
int ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->numOfDefinedDomains) {
- ret = drivers[i]->numOfDefinedDomains (conn);
+ if (priv->opened[i] && drivers[i]->xenNumOfDefinedDomains) {
+ ret = drivers[i]->xenNumOfDefinedDomains (conn);
if (ret >= 0) return ret;
}
virCheckFlags(0, -1);
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainCreate &&
- drivers[i]->domainCreate (dom) == 0)
+ if (priv->opened[i] && drivers[i]->xenDomainCreate &&
+ drivers[i]->xenDomainCreate (dom) == 0)
return 0;
return -1;
virDomainPtr ret;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainDefineXML) {
- ret = drivers[i]->domainDefineXML (conn, xml);
+ if (priv->opened[i] && drivers[i]->xenDomainDefineXML) {
+ ret = drivers[i]->xenDomainDefineXML (conn, xml);
if (ret) return ret;
}
virCheckFlags(0, -1);
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainUndefine &&
- drivers[i]->domainUndefine (dom) == 0)
+ if (priv->opened[i] && drivers[i]->xenDomainUndefine &&
+ drivers[i]->xenDomainUndefine (dom) == 0)
return 0;
return -1;
flags |= VIR_DOMAIN_DEVICE_MODIFY_CONFIG;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainAttachDeviceFlags &&
- drivers[i]->domainAttachDeviceFlags(dom, xml, flags) == 0)
+ if (priv->opened[i] && drivers[i]->xenDomainAttachDeviceFlags &&
+ drivers[i]->xenDomainAttachDeviceFlags(dom, xml, flags) == 0)
return 0;
return -1;
int i;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainAttachDeviceFlags &&
- drivers[i]->domainAttachDeviceFlags(dom, xml, flags) == 0)
+ if (priv->opened[i] && drivers[i]->xenDomainAttachDeviceFlags &&
+ drivers[i]->xenDomainAttachDeviceFlags(dom, xml, flags) == 0)
return 0;
return -1;
flags |= VIR_DOMAIN_DEVICE_MODIFY_CONFIG;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainDetachDeviceFlags &&
- drivers[i]->domainDetachDeviceFlags(dom, xml, flags) == 0)
+ if (priv->opened[i] && drivers[i]->xenDomainDetachDeviceFlags &&
+ drivers[i]->xenDomainDetachDeviceFlags(dom, xml, flags) == 0)
return 0;
return -1;
int i;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainDetachDeviceFlags &&
- drivers[i]->domainDetachDeviceFlags(dom, xml, flags) == 0)
+ if (priv->opened[i] && drivers[i]->xenDomainDetachDeviceFlags &&
+ drivers[i]->xenDomainDetachDeviceFlags(dom, xml, flags) == 0)
return 0;
return -1;
int i;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i)
- if (priv->opened[i] && drivers[i]->domainUpdateDeviceFlags &&
- drivers[i]->domainUpdateDeviceFlags(dom, xml, flags) == 0)
+ if (priv->opened[i] && drivers[i]->xenDomainUpdateDeviceFlags &&
+ drivers[i]->xenDomainUpdateDeviceFlags(dom, xml, flags) == 0)
return 0;
return -1;
char *schedulertype;
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; i++) {
- if (priv->opened[i] && drivers[i]->domainGetSchedulerType) {
- schedulertype = drivers[i]->domainGetSchedulerType (dom, nparams);
+ if (priv->opened[i] && drivers[i]->xenDomainGetSchedulerType) {
+ schedulertype = drivers[i]->xenDomainGetSchedulerType (dom, nparams);
if (schedulertype != NULL)
return(schedulertype);
}
virCheckFlags(0, -1);
for (i = 0; i < XEN_UNIFIED_NR_DRIVERS; ++i) {
- if (priv->opened[i] && drivers[i]->domainGetSchedulerParameters) {
- ret = drivers[i]->domainGetSchedulerParameters(dom, params, nparams);
+ if (priv->opened[i] && drivers[i]->xenDomainGetSchedulerParameters) {
+ ret = drivers[i]->xenDomainGetSchedulerParameters(dom, params, nparams);
if (ret == 0)
return(0);
}
/* do the hypervisor call last to get better error */
for (i = XEN_UNIFIED_NR_DRIVERS - 1; i >= 0; i--) {
- if (priv->opened[i] && drivers[i]->domainSetSchedulerParameters) {
- ret = drivers[i]->domainSetSchedulerParameters(dom, params, nparams);
+ if (priv->opened[i] && drivers[i]->xenDomainSetSchedulerParameters) {
+ ret = drivers[i]->xenDomainSetSchedulerParameters(dom, params, nparams);
if (ret == 0)
return 0;
}
* structure with direct calls in xen_unified.c.
*/
struct xenUnifiedDriver {
- virDrvOpen open;
- virDrvClose close;
- virDrvGetVersion version;
- virDrvGetHostname getHostname;
- virDrvNodeGetInfo nodeGetInfo;
- virDrvGetCapabilities getCapabilities;
- virDrvListDomains listDomains;
- virDrvNumOfDomains numOfDomains;
- virDrvDomainCreateXML domainCreateXML;
- virDrvDomainSuspend domainSuspend;
- virDrvDomainResume domainResume;
- virDrvDomainShutdown domainShutdown;
- virDrvDomainReboot domainReboot;
- virDrvDomainDestroyFlags domainDestroyFlags;
- virDrvDomainGetOSType domainGetOSType;
- virDrvDomainGetMaxMemory domainGetMaxMemory;
- virDrvDomainSetMaxMemory domainSetMaxMemory;
- virDrvDomainSetMemory domainSetMemory;
- virDrvDomainGetInfo domainGetInfo;
- virDrvDomainSave domainSave;
- virDrvDomainRestore domainRestore;
- virDrvDomainCoreDump domainCoreDump;
- virDrvDomainScreenshot domainScreenshot;
- virDrvDomainPinVcpu domainPinVcpu;
- virDrvDomainGetVcpus domainGetVcpus;
- virDrvListDefinedDomains listDefinedDomains;
- virDrvNumOfDefinedDomains numOfDefinedDomains;
- virDrvDomainCreate domainCreate;
- virDrvDomainDefineXML domainDefineXML;
- virDrvDomainUndefine domainUndefine;
- virDrvDomainAttachDeviceFlags domainAttachDeviceFlags;
- virDrvDomainDetachDeviceFlags domainDetachDeviceFlags;
- virDrvDomainUpdateDeviceFlags domainUpdateDeviceFlags;
- virDrvDomainGetAutostart domainGetAutostart;
- virDrvDomainSetAutostart domainSetAutostart;
- virDrvDomainGetSchedulerType domainGetSchedulerType;
- virDrvDomainGetSchedulerParameters domainGetSchedulerParameters;
- virDrvDomainSetSchedulerParameters domainSetSchedulerParameters;
+ virDrvOpen xenOpen;
+ virDrvClose xenClose;
+ virDrvGetVersion xenVersion;
+ virDrvGetHostname xenGetHostname;
+ virDrvNodeGetInfo xenNodeGetInfo;
+ virDrvGetCapabilities xenGetCapabilities;
+ virDrvListDomains xenListDomains;
+ virDrvNumOfDomains xenNumOfDomains;
+ virDrvDomainCreateXML xenDomainCreateXML;
+ virDrvDomainSuspend xenDomainSuspend;
+ virDrvDomainResume xenDomainResume;
+ virDrvDomainShutdown xenDomainShutdown;
+ virDrvDomainReboot xenDomainReboot;
+ virDrvDomainDestroyFlags xenDomainDestroyFlags;
+ virDrvDomainGetOSType xenDomainGetOSType;
+ virDrvDomainGetMaxMemory xenDomainGetMaxMemory;
+ virDrvDomainSetMaxMemory xenDomainSetMaxMemory;
+ virDrvDomainSetMemory xenDomainSetMemory;
+ virDrvDomainGetInfo xenDomainGetInfo;
+ virDrvDomainSave xenDomainSave;
+ virDrvDomainRestore xenDomainRestore;
+ virDrvDomainCoreDump xenDomainCoreDump;
+ virDrvDomainScreenshot xenDomainScreenshot;
+ virDrvDomainPinVcpu xenDomainPinVcpu;
+ virDrvDomainGetVcpus xenDomainGetVcpus;
+ virDrvListDefinedDomains xenListDefinedDomains;
+ virDrvNumOfDefinedDomains xenNumOfDefinedDomains;
+ virDrvDomainCreate xenDomainCreate;
+ virDrvDomainDefineXML xenDomainDefineXML;
+ virDrvDomainUndefine xenDomainUndefine;
+ virDrvDomainAttachDeviceFlags xenDomainAttachDeviceFlags;
+ virDrvDomainDetachDeviceFlags xenDomainDetachDeviceFlags;
+ virDrvDomainUpdateDeviceFlags xenDomainUpdateDeviceFlags;
+ virDrvDomainGetAutostart xenDomainGetAutostart;
+ virDrvDomainSetAutostart xenDomainSetAutostart;
+ virDrvDomainGetSchedulerType xenDomainGetSchedulerType;
+ virDrvDomainGetSchedulerParameters xenDomainGetSchedulerParameters;
+ virDrvDomainSetSchedulerParameters xenDomainSetSchedulerParameters;
};
typedef struct xenXMConfCache *xenXMConfCachePtr;
static unsigned long xenHypervisorGetMaxMemory(virDomainPtr domain);
struct xenUnifiedDriver xenHypervisorDriver = {
- xenHypervisorOpen, /* open */
- xenHypervisorClose, /* close */
- xenHypervisorGetVersion, /* version */
- NULL, /* hostname */
- NULL, /* nodeGetInfo */
- xenHypervisorGetCapabilities, /* getCapabilities */
- xenHypervisorListDomains, /* listDomains */
- xenHypervisorNumOfDomains, /* numOfDomains */
- NULL, /* domainCreateXML */
- xenHypervisorPauseDomain, /* domainSuspend */
- xenHypervisorResumeDomain, /* domainResume */
- NULL, /* domainShutdown */
- NULL, /* domainReboot */
- xenHypervisorDestroyDomainFlags, /* domainDestroyFlags */
- xenHypervisorDomainGetOSType, /* domainGetOSType */
- xenHypervisorGetMaxMemory, /* domainGetMaxMemory */
- xenHypervisorSetMaxMemory, /* domainSetMaxMemory */
- NULL, /* domainSetMemory */
- xenHypervisorGetDomainInfo, /* domainGetInfo */
- NULL, /* domainSave */
- NULL, /* domainRestore */
- NULL, /* domainCoreDump */
- NULL, /* domainScreenshot */
- xenHypervisorPinVcpu, /* domainPinVcpu */
- xenHypervisorGetVcpus, /* domainGetVcpus */
- NULL, /* listDefinedDomains */
- NULL, /* numOfDefinedDomains */
- NULL, /* domainCreate */
- NULL, /* domainDefineXML */
- NULL, /* domainUndefine */
- NULL, /* domainAttachDeviceFlags */
- NULL, /* domainDetachDeviceFlags */
- NULL, /* domainUpdateDeviceFlags */
- NULL, /* domainGetAutostart */
- NULL, /* domainSetAutostart */
- xenHypervisorGetSchedulerType, /* domainGetSchedulerType */
- xenHypervisorGetSchedulerParameters, /* domainGetSchedulerParameters */
- xenHypervisorSetSchedulerParameters, /* domainSetSchedulerParameters */
+ .xenOpen = xenHypervisorOpen,
+ .xenClose = xenHypervisorClose,
+ .xenVersion = xenHypervisorGetVersion,
+ .xenGetCapabilities = xenHypervisorGetCapabilities,
+ .xenListDomains = xenHypervisorListDomains,
+ .xenNumOfDomains = xenHypervisorNumOfDomains,
+ .xenDomainSuspend = xenHypervisorPauseDomain,
+ .xenDomainResume = xenHypervisorResumeDomain,
+ .xenDomainDestroyFlags = xenHypervisorDestroyDomainFlags,
+ .xenDomainGetOSType = xenHypervisorDomainGetOSType,
+ .xenDomainGetMaxMemory = xenHypervisorGetMaxMemory,
+ .xenDomainSetMaxMemory = xenHypervisorSetMaxMemory,
+ .xenDomainGetInfo = xenHypervisorGetDomainInfo,
+ .xenDomainPinVcpu = xenHypervisorPinVcpu,
+ .xenDomainGetVcpus = xenHypervisorGetVcpus,
+ .xenDomainGetSchedulerType = xenHypervisorGetSchedulerType,
+ .xenDomainGetSchedulerParameters = xenHypervisorGetSchedulerParameters,
+ .xenDomainSetSchedulerParameters = xenHypervisorSetSchedulerParameters,
};
#define virXenError(code, ...) \
__FUNCTION__, __LINE__, __VA_ARGS__)
struct xenUnifiedDriver xenInotifyDriver = {
- xenInotifyOpen, /* open */
- xenInotifyClose, /* close */
- NULL, /* version */
- NULL, /* hostname */
- NULL, /* nodeGetInfo */
- NULL, /* getCapabilities */
- NULL, /* listDomains */
- NULL, /* numOfDomains */
- NULL, /* domainCreateLinux */
- NULL, /* domainSuspend */
- NULL, /* domainResume */
- NULL, /* domainShutdown */
- NULL, /* domainReboot */
- NULL, /* domainDestroyFlags */
- NULL, /* domainGetOSType */
- NULL, /* domainGetMaxMemory */
- NULL, /* domainSetMaxMemory */
- NULL, /* domainSetMemory */
- NULL, /* domainGetInfo */
- NULL, /* domainSave */
- NULL, /* domainRestore */
- NULL, /* domainCoreDump */
- NULL, /* domainScreenshot */
- NULL, /* domainPinVcpu */
- NULL, /* domainGetVcpus */
- NULL, /* listDefinedDomains */
- NULL, /* numOfDefinedDomains */
- NULL, /* domainCreate */
- NULL, /* domainDefineXML */
- NULL, /* domainUndefine */
- NULL, /* domainAttachDeviceFlags */
- NULL, /* domainDetachDeviceFlags */
- NULL, /* domainUpdateDeviceFlags */
- NULL, /* domainGetAutostart */
- NULL, /* domainSetAutostart */
- NULL, /* domainGetSchedulerType */
- NULL, /* domainGetSchedulerParameters */
- NULL, /* domainSetSchedulerParameters */
+ .xenOpen = xenInotifyOpen,
+ .xenClose = xenInotifyClose,
};
static int
}
struct xenUnifiedDriver xenDaemonDriver = {
- xenDaemonOpen, /* open */
- xenDaemonClose, /* close */
- xenDaemonGetVersion, /* version */
- NULL, /* hostname */
- xenDaemonNodeGetInfo, /* nodeGetInfo */
- NULL, /* getCapabilities */
- xenDaemonListDomains, /* listDomains */
- xenDaemonNumOfDomains, /* numOfDomains */
- xenDaemonCreateXML, /* domainCreateXML */
- xenDaemonDomainSuspend, /* domainSuspend */
- xenDaemonDomainResume, /* domainResume */
- xenDaemonDomainShutdown, /* domainShutdown */
- xenDaemonDomainReboot, /* domainReboot */
- xenDaemonDomainDestroyFlags, /* domainDestroyFlags */
- xenDaemonDomainGetOSType, /* domainGetOSType */
- xenDaemonDomainGetMaxMemory, /* domainGetMaxMemory */
- xenDaemonDomainSetMaxMemory, /* domainSetMaxMemory */
- xenDaemonDomainSetMemory, /* domainMaxMemory */
- xenDaemonDomainGetInfo, /* domainGetInfo */
- xenDaemonDomainSave, /* domainSave */
- xenDaemonDomainRestore, /* domainRestore */
- xenDaemonDomainCoreDump, /* domainCoreDump */
- NULL, /* domainScreenshot */
- xenDaemonDomainPinVcpu, /* domainPinVcpu */
- xenDaemonDomainGetVcpus, /* domainGetVcpus */
- xenDaemonListDefinedDomains, /* listDefinedDomains */
- xenDaemonNumOfDefinedDomains,/* numOfDefinedDomains */
- xenDaemonDomainCreate, /* domainCreate */
- xenDaemonDomainDefineXML, /* domainDefineXML */
- xenDaemonDomainUndefine, /* domainUndefine */
- xenDaemonAttachDeviceFlags, /* domainAttachDeviceFlags */
- xenDaemonDetachDeviceFlags, /* domainDetachDeviceFlags */
- xenDaemonUpdateDeviceFlags, /* domainUpdateDeviceFlags */
- xenDaemonDomainGetAutostart, /* domainGetAutostart */
- xenDaemonDomainSetAutostart, /* domainSetAutostart */
- xenDaemonGetSchedulerType, /* domainGetSchedulerType */
- xenDaemonGetSchedulerParameters, /* domainGetSchedulerParameters */
- xenDaemonSetSchedulerParameters, /* domainSetSchedulerParameters */
+ .xenOpen = xenDaemonOpen,
+ .xenClose = xenDaemonClose,
+ .xenVersion = xenDaemonGetVersion,
+ .xenNodeGetInfo = xenDaemonNodeGetInfo,
+ .xenListDomains = xenDaemonListDomains,
+ .xenNumOfDomains = xenDaemonNumOfDomains,
+ .xenDomainCreateXML = xenDaemonCreateXML,
+ .xenDomainSuspend = xenDaemonDomainSuspend,
+ .xenDomainResume = xenDaemonDomainResume,
+ .xenDomainShutdown = xenDaemonDomainShutdown,
+ .xenDomainReboot = xenDaemonDomainReboot,
+ .xenDomainDestroyFlags = xenDaemonDomainDestroyFlags,
+ .xenDomainGetOSType = xenDaemonDomainGetOSType,
+ .xenDomainGetMaxMemory = xenDaemonDomainGetMaxMemory,
+ .xenDomainSetMaxMemory = xenDaemonDomainSetMaxMemory,
+ .xenDomainSetMemory = xenDaemonDomainSetMemory,
+ .xenDomainGetInfo = xenDaemonDomainGetInfo,
+ .xenDomainSave = xenDaemonDomainSave,
+ .xenDomainRestore = xenDaemonDomainRestore,
+ .xenDomainCoreDump = xenDaemonDomainCoreDump,
+ .xenDomainPinVcpu = xenDaemonDomainPinVcpu,
+ .xenDomainGetVcpus = xenDaemonDomainGetVcpus,
+ .xenListDefinedDomains = xenDaemonListDefinedDomains,
+ .xenNumOfDefinedDomains = xenDaemonNumOfDefinedDomains,
+ .xenDomainCreate = xenDaemonDomainCreate,
+ .xenDomainDefineXML = xenDaemonDomainDefineXML,
+ .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 = {
- xenXMOpen, /* open */
- xenXMClose, /* close */
- NULL, /* version */
- NULL, /* hostname */
- NULL, /* nodeGetInfo */
- NULL, /* getCapabilities */
- NULL, /* listDomains */
- NULL, /* numOfDomains */
- NULL, /* domainCreateXML */
- NULL, /* domainSuspend */
- NULL, /* domainResume */
- NULL, /* domainShutdown */
- NULL, /* domainReboot */
- NULL, /* domainDestroyFlags */
- NULL, /* domainGetOSType */
- xenXMDomainGetMaxMemory, /* domainGetMaxMemory */
- xenXMDomainSetMaxMemory, /* domainSetMaxMemory */
- xenXMDomainSetMemory, /* domainMaxMemory */
- xenXMDomainGetInfo, /* domainGetInfo */
- NULL, /* domainSave */
- NULL, /* domainRestore */
- NULL, /* domainCoreDump */
- NULL, /* domainScreenshot */
- xenXMDomainPinVcpu, /* domainPinVcpu */
- NULL, /* domainGetVcpus */
- xenXMListDefinedDomains, /* listDefinedDomains */
- xenXMNumOfDefinedDomains, /* numOfDefinedDomains */
- xenXMDomainCreate, /* domainCreate */
- xenXMDomainDefineXML, /* domainDefineXML */
- xenXMDomainUndefine, /* domainUndefine */
- xenXMDomainAttachDeviceFlags, /* domainAttachDeviceFlags */
- xenXMDomainDetachDeviceFlags, /* domainDetachDeviceFlags */
- NULL, /* domainUpdateDeviceFlags */
- NULL, /* domainGetAutostart */
- NULL, /* domainSetAutostart */
- NULL, /* domainGetSchedulerType */
- NULL, /* domainGetSchedulerParameters */
- NULL, /* domainSetSchedulerParameters */
+ .xenOpen = xenXMOpen,
+ .xenClose = xenXMClose,
+ .xenDomainGetMaxMemory = xenXMDomainGetMaxMemory,
+ .xenDomainSetMaxMemory = xenXMDomainSetMaxMemory,
+ .xenDomainSetMemory = xenXMDomainSetMemory,
+ .xenDomainGetInfo = xenXMDomainGetInfo,
+ .xenDomainPinVcpu = xenXMDomainPinVcpu,
+ .xenListDefinedDomains = xenXMListDefinedDomains,
+ .xenNumOfDefinedDomains = xenXMNumOfDefinedDomains,
+ .xenDomainCreate = xenXMDomainCreate,
+ .xenDomainDefineXML = xenXMDomainDefineXML,
+ .xenDomainUndefine = xenXMDomainUndefine,
+ .xenDomainAttachDeviceFlags = xenXMDomainAttachDeviceFlags,
+ .xenDomainDetachDeviceFlags = xenXMDomainDetachDeviceFlags,
};
#define xenXMError(code, ...) \
static void xenStoreWatchListFree(xenStoreWatchListPtr list);
struct xenUnifiedDriver xenStoreDriver = {
- xenStoreOpen, /* open */
- xenStoreClose, /* close */
- NULL, /* version */
- NULL, /* hostname */
- NULL, /* nodeGetInfo */
- NULL, /* getCapabilities */
- xenStoreListDomains, /* listDomains */
- NULL, /* numOfDomains */
- NULL, /* domainCreateXML */
- NULL, /* domainSuspend */
- NULL, /* domainResume */
- xenStoreDomainShutdown, /* domainShutdown */
- xenStoreDomainReboot, /* domainReboot */
- NULL, /* domainDestroyFlags */
- xenStoreDomainGetOSType, /* domainGetOSType */
- xenStoreDomainGetMaxMemory, /* domainGetMaxMemory */
- NULL, /* domainSetMaxMemory */
- xenStoreDomainSetMemory, /* domainSetMemory */
- xenStoreGetDomainInfo, /* domainGetInfo */
- NULL, /* domainSave */
- NULL, /* domainRestore */
- NULL, /* domainCoreDump */
- NULL, /* domainScreenshot */
- NULL, /* domainPinVcpu */
- NULL, /* domainGetVcpus */
- NULL, /* listDefinedDomains */
- NULL, /* numOfDefinedDomains */
- NULL, /* domainCreate */
- NULL, /* domainDefineXML */
- NULL, /* domainUndefine */
- NULL, /* domainAttachDeviceFlags */
- NULL, /* domainDetachDeviceFlags */
- NULL, /* domainUpdateDeviceFlags */
- NULL, /* domainGetAutostart */
- NULL, /* domainSetAutostart */
- NULL, /* domainGetSchedulerType */
- NULL, /* domainGetSchedulerParameters */
- NULL, /* domainSetSchedulerParameters */
+ .xenOpen = xenStoreOpen,
+ .xenClose = xenStoreClose,
+ .xenListDomains = xenStoreListDomains,
+ .xenDomainShutdown = xenStoreDomainShutdown,
+ .xenDomainReboot = xenStoreDomainReboot,
+ .xenDomainGetOSType = xenStoreDomainGetOSType,
+ .xenDomainGetMaxMemory = xenStoreDomainGetMaxMemory,
+ .xenDomainSetMemory = xenStoreDomainSetMemory,
+ .xenDomainGetInfo = xenStoreGetDomainInfo,
};
#define virXenStoreError(code, ...) \