}
-struct virQEMUCapsMachineTypeFilter {
- const char *machineType;
- virQEMUCapsFlags *flags;
- size_t nflags;
-};
-
-static const struct virQEMUCapsMachineTypeFilter virQEMUCapsMachineFilter[] = {
- /* { "blah", virQEMUCapsMachineBLAHFilter,
- G_N_ELEMENTS(virQEMUCapsMachineBLAHFilter) }, */
- { "", NULL, 0 },
-};
-
-
-void
-virQEMUCapsFilterByMachineType(virQEMUCaps *qemuCaps,
- virDomainVirtType virtType G_GNUC_UNUSED,
- const char *machineType)
-{
- size_t i;
-
- if (!machineType)
- return;
-
- for (i = 0; i < G_N_ELEMENTS(virQEMUCapsMachineFilter); i++) {
- const struct virQEMUCapsMachineTypeFilter *filter = &virQEMUCapsMachineFilter[i];
- size_t j;
-
- if (STRNEQ(filter->machineType, machineType))
- continue;
-
- for (j = 0; j < filter->nflags; j++)
- virQEMUCapsClear(qemuCaps, filter->flags[j]);
- }
-}
-
-
virFileCacheHandlers qemuCapsCacheHandlers = {
.isValid = virQEMUCapsIsValid,
.newData = virQEMUCapsNewData,
virQEMUCaps *
virQEMUCapsCacheLookupCopy(virFileCache *cache,
- virDomainVirtType virtType,
- const char *binary,
- const char *machineType)
+ const char *binary)
{
virQEMUCaps *qemuCaps = virQEMUCapsCacheLookup(cache, binary);
virQEMUCaps *ret;
ret = virQEMUCapsNewCopy(qemuCaps);
virObjectUnref(qemuCaps);
- virQEMUCapsFilterByMachineType(ret, virtType, machineType);
return ret;
}
virDomainVirtType virtType,
const char *name);
-void virQEMUCapsFilterByMachineType(virQEMUCaps *qemuCaps,
- virDomainVirtType virtType,
- const char *machineType);
char * virQEMUCapsGetDefaultEmulator(virArch hostarch,
virArch guestarch);
virQEMUCaps *virQEMUCapsCacheLookup(virFileCache *cache,
const char *binary);
virQEMUCaps *virQEMUCapsCacheLookupCopy(virFileCache *cache,
- virDomainVirtType virtType,
- const char *binary,
- const char *machineType);
+ const char *binary);
virQEMUCaps *virQEMUCapsCacheLookupDefault(virFileCache *cache,
const char *binary,
const char *archStr,