addrs = g_new0(virDomainCCWAddressSet, 1);
- if (!(addrs->defined = virHashCreate(10, virHashValueFree)))
+ if (!(addrs->defined = virHashNew(virHashValueFree)))
goto error;
/* must use cssid = 0xfe (254) for virtio-ccw devices */
virHashTablePtr bootHash = NULL;
int ret = -1;
- if (!(bootHash = virHashCreate(5, NULL)))
+ if (!(bootHash = virHashNew(NULL)))
goto cleanup;
if (virDomainDeviceInfoIterate(def, virDomainDefCollectBootOrder, bootHash) < 0)
int ret = -1;
/* We are not storing copies of aliases. Don't free them. */
- if (!(data.aliases = virHashCreate(10, NULL)))
+ if (!(data.aliases = virHashNew(NULL)))
goto cleanup;
if (virDomainDeviceInfoIterateInternal((virDomainDefPtr) def,
/* there will hardly be any devices most of the time, the hash
* does not have to be huge */
- if (!(devs->hash = virHashCreate(3, virChrdevHashEntryFree)))
+ if (!(devs->hash = virHashNew(virChrdevHashEntryFree)))
goto error;
return devs;
virDomainMomentObjListPtr moments;
moments = g_new0(virDomainMomentObjList, 1);
- moments->objs = virHashCreate(50, virDomainMomentObjListDataFree);
+ moments->objs = virHashNew(virDomainMomentObjListDataFree);
if (!moments->objs) {
VIR_FREE(moments);
return NULL;
if (!(doms = virObjectRWLockableNew(virDomainObjListClass)))
return NULL;
- if (!(doms->objs = virHashCreate(50, virObjectFreeHashData)) ||
- !(doms->objsName = virHashCreate(50, virObjectFreeHashData))) {
+ if (!(doms->objs = virHashNew(virObjectFreeHashData)) ||
+ !(doms->objsName = virHashNew(virObjectFreeHashData))) {
virObjectUnref(doms);
return NULL;
}
if (!(interfaces = virObjectRWLockableNew(virInterfaceObjListClass)))
return NULL;
- if (!(interfaces->objsName = virHashCreate(10, virObjectFreeHashData))) {
+ if (!(interfaces->objsName = virHashNew(virObjectFreeHashData))) {
virObjectUnref(interfaces);
return NULL;
}
virBitmapSetBitExpand(obj->classIdMap, 2) < 0)
goto error;
- if (!(obj->ports = virHashCreate(10,
- virNetworkObjPortFree)))
+ if (!(obj->ports = virHashNew(virNetworkObjPortFree)))
goto error;
virObjectLock(obj);
if (!(nets = virObjectRWLockableNew(virNetworkObjListClass)))
return NULL;
- if (!(nets->objs = virHashCreate(50, virObjectFreeHashData))) {
+ if (!(nets->objs = virHashNew(virObjectFreeHashData))) {
virObjectUnref(nets);
return NULL;
}
if (!(devs = virObjectRWLockableNew(virNodeDeviceObjListClass)))
return NULL;
- if (!(devs->objs = virHashCreate(50, virObjectFreeHashData))) {
+ if (!(devs->objs = virHashNew(virObjectFreeHashData))) {
virObjectUnref(devs);
return NULL;
}
if (!(bindings = virObjectRWLockableNew(virNWFilterBindingObjListClass)))
return NULL;
- if (!(bindings->objs = virHashCreate(50, virObjectFreeHashData))) {
+ if (!(bindings->objs = virHashNew(virObjectFreeHashData))) {
virObjectUnref(bindings);
return NULL;
}
if (!(secrets = virObjectRWLockableNew(virSecretObjListClass)))
return NULL;
- if (!(secrets->objs = virHashCreate(50, virObjectFreeHashData))) {
+ if (!(secrets->objs = virHashNew(virObjectFreeHashData))) {
virObjectUnref(secrets);
return NULL;
}
if (!(vols = virObjectRWLockableNew(virStorageVolObjListClass)))
return NULL;
- if (!(vols->objsKey = virHashCreate(10, virObjectFreeHashData)) ||
- !(vols->objsName = virHashCreate(10, virObjectFreeHashData)) ||
- !(vols->objsPath = virHashCreate(10, virObjectFreeHashData))) {
+ if (!(vols->objsKey = virHashNew(virObjectFreeHashData)) ||
+ !(vols->objsName = virHashNew(virObjectFreeHashData)) ||
+ !(vols->objsPath = virHashNew(virObjectFreeHashData))) {
virObjectUnref(vols);
return NULL;
}
if (!(pools = virObjectRWLockableNew(virStoragePoolObjListClass)))
return NULL;
- if (!(pools->objs = virHashCreate(20, virObjectFreeHashData)) ||
- !(pools->objsName = virHashCreate(20, virObjectFreeHashData))) {
+ if (!(pools->objs = virHashNew(virObjectFreeHashData)) ||
+ !(pools->objsName = virHashNew(virObjectFreeHashData))) {
virObjectUnref(pools);
return NULL;
}
for (count = 0; typeinfo[count].name != NULL; count++)
;
- table = virHashCreate(count, NULL);
+ table = virHashNew(NULL);
if (table == NULL)
return NULL;
if (!(closeCallbacks = virObjectLockableNew(virCloseCallbacksClass)))
return NULL;
- closeCallbacks->list = virHashCreate(5, virHashValueFree);
+ closeCallbacks->list = virHashNew(virHashValueFree);
if (!closeCallbacks->list) {
virObjectUnref(closeCallbacks);
return NULL;
virHashAtomicNew;
virHashAtomicSteal;
virHashAtomicUpdate;
-virHashCreate;
virHashEqual;
virHashForEach;
virHashFree;
}
logger.logDir = logDir;
- if ((logger.files = virHashCreate(3, libxlLoggerFileFree)) == NULL)
+ if ((logger.files = virHashNew(libxlLoggerFileFree)) == NULL)
return NULL;
path = g_strdup_printf("%s/libxl-driver.log", logDir);
VIR_LOG_INIT("locking.lock_daemon");
-#define VIR_LOCK_DAEMON_NUM_LOCKSPACES 3
-
struct _virLockDaemon {
GMutex lock;
virNetDaemonPtr dmn;
virObjectUnref(srv);
srv = NULL;
- if (!(lockd->lockspaces = virHashCreate(VIR_LOCK_DAEMON_NUM_LOCKSPACES,
- virLockDaemonLockSpaceDataFree)))
+ if (!(lockd->lockspaces = virHashNew(virLockDaemonLockSpaceDataFree)))
goto error;
if (!(lockd->defaultLockspace = virLockSpaceNew(NULL)))
g_mutex_init(&lockd->lock);
- if (!(lockd->lockspaces = virHashCreate(VIR_LOCK_DAEMON_NUM_LOCKSPACES,
- virLockDaemonLockSpaceDataFree)))
+ if (!(lockd->lockspaces = virHashNew(virLockDaemonLockSpaceDataFree)))
goto error;
if (!(child = virJSONValueObjectGet(object, "defaultLockspace"))) {
virMutexInit(&virNWFilterSnoopState.activeLock) < 0)
return -1;
- virNWFilterSnoopState.ifnameToKey = virHashCreate(0, NULL);
- virNWFilterSnoopState.active = virHashCreate(0, NULL);
+ virNWFilterSnoopState.ifnameToKey = virHashNew(NULL);
+ virNWFilterSnoopState.active = virHashNew(NULL);
virNWFilterSnoopState.snoopReqs =
- virHashCreate(0, virNWFilterSnoopReqRelease);
+ virHashNew(virNWFilterSnoopReqRelease);
if (!virNWFilterSnoopState.ifnameToKey ||
!virNWFilterSnoopState.snoopReqs ||
{
size_t i, j;
g_autoptr(virFirewall) fw = virFirewallNew();
- g_autoptr(virHashTable) chains_in_set = virHashCreate(10, NULL);
- g_autoptr(virHashTable) chains_out_set = virHashCreate(10, NULL);
+ g_autoptr(virHashTable) chains_in_set = virHashNew(NULL);
+ g_autoptr(virHashTable) chains_out_set = virHashNew(NULL);
bool haveEbtables = false;
bool haveIptables = false;
bool haveIp6tables = false;
VIR_DEBUG("Build all filters newFilters=%d", newFilters);
if (newFilters) {
- if (!(data.skipInterfaces = virHashCreate(0, NULL)))
+ if (!(data.skipInterfaces = virHashNew(NULL)))
return -1;
data.step = STEP_APPLY_NEW;
VIR_DEBUG("Initializing IP address learning");
threadsTerminate = false;
- pendingLearnReq = virHashCreate(0, freeLearnReqEntry);
+ pendingLearnReq = virHashNew(freeLearnReqEntry);
if (!pendingLearnReq)
return -1;
- ifaceLockMap = virHashCreate(0, virHashValueFree);
+ ifaceLockMap = virHashNew(virHashValueFree);
if (!ifaceLockMap) {
virNWFilterLearnShutdown();
return -1;
memset(&data, 0, sizeof(data));
- if (!(namednodestable = virHashCreate(50, virJSONValueHashFree)))
+ if (!(namednodestable = virHashNew(virJSONValueHashFree)))
return NULL;
if (virJSONValueArrayForeachSteal(namednodes,
namednodestable) < 0)
return NULL;
- if (!(disks = virHashCreate(50, qemuBlockNodeNameBackingChainDataHashEntryFree)))
+ if (!(disks = virHashNew(qemuBlockNodeNameBackingChainDataHashEntryFree)))
return NULL;
data.nodenamestable = namednodestable;
{
g_autoptr(virHashTable) nodedata = NULL;
- if (!(nodedata = virHashCreate(50, virJSONValueHashFree)))
+ if (!(nodedata = virHashNew(virJSONValueHashFree)))
return NULL;
if (virJSONValueArrayForeachSteal(data,
if (!(cache = virObjectLockableNew(virQEMUDomainCapsCacheClass)))
return NULL;
- if (!(cache->cache = virHashCreate(5, virObjectFreeHashData)))
+ if (!(cache->cache = virHashNew(virObjectFreeHashData)))
return NULL;
return g_steal_pointer(&cache);
qemuMonitorCPUPropertyPtr nmProp;
size_t i;
- if (!(hash = virHashCreate(0, NULL)))
+ if (!(hash = virHashNew(NULL)))
goto cleanup;
for (i = 0; i < modelInfo->nprops; i++) {
if (!(qemu_driver->hostdevMgr = virHostdevManagerGetDefault()))
goto error;
- if (!(qemu_driver->sharedDevices = virHashCreate(30, qemuSharedDeviceEntryFree)))
+ if (!(qemu_driver->sharedDevices = virHashNew(qemuSharedDeviceEntryFree)))
goto error;
if (qemuMigrationDstErrorInit(qemu_driver) < 0)
homeConfig = g_strdup_printf("%s/qemu/%s", xdgConfig, name);
}
- if (!(files = virHashCreate(10, virHashValueFree)))
+ if (!(files = virHashNew(virHashValueFree)))
return -1;
if (qemuBuildFileList(files, sysLocation) < 0)
QEMU_CHECK_MONITOR_NULL(mon);
- if (!(table = virHashCreate(32, qemuDomainDiskInfoFree)))
+ if (!(table = virHashNew(qemuDomainDiskInfoFree)))
return NULL;
ret = qemuMonitorJSONGetBlockInfo(mon, table);
QEMU_CHECK_MONITOR(mon);
- if (!(*ret_stats = virHashCreate(10, virHashValueFree)))
+ if (!(*ret_stats = virHashNew(virHashValueFree)))
goto error;
ret = qemuMonitorJSONGetAllBlockStatsInfo(mon, *ret_stats,
QEMU_CHECK_MONITOR_GOTO(mon, error);
- if (!(info = virHashCreate(10, qemuMonitorChardevInfoFree)))
+ if (!(info = virHashNew(qemuMonitorChardevInfoFree)))
goto error;
ret = qemuMonitorJSONGetChardevInfo(mon, info);
QEMU_CHECK_MONITOR(mon);
- if (!(*info = virHashCreate(10, virHashValueFree)))
+ if (!(*info = virHashNew(virHashValueFree)))
return -1;
if ((ret = qemuMonitorJSONGetMemoryDeviceInfo(mon, *info)) < 0) {
QEMU_CHECK_MONITOR(mon);
- if (!(info = virHashCreate(10, virHashValueFree)))
+ if (!(info = virHashNew(virHashValueFree)))
goto cleanup;
if (qemuMonitorJSONGetPRManagerInfo(mon, info) < 0)
}
nr_results = virJSONValueArraySize(data);
- if (!(blockJobs = virHashCreate(nr_results, virHashValueFree)))
+ if (!(blockJobs = virHashNew(virHashValueFree)))
goto cleanup;
for (i = 0; i < nr_results; i++) {
g_autoptr(virHashTable) schema = NULL;
g_autoptr(virJSONValue) schemajson = schemareply;
- if (!(schema = virHashCreate(512, virJSONValueHashFree)))
+ if (!(schema = virHashNew(virJSONValueHashFree)))
return NULL;
if (virJSONValueArrayForeachSteal(schemajson,
if (!(dmn = virObjectLockableNew(virNetDaemonClass)))
return NULL;
- if (!(dmn->servers = virHashCreate(5, virObjectFreeHashData)))
+ if (!(dmn->servers = virHashNew(virObjectFreeHashData)))
goto error;
#ifndef WIN32
goto error;
}
- if (!(data->mcs = virHashCreate(10, NULL)))
+ if (!(data->mcs = virHashNew(NULL)))
goto error;
return 0;
VIR_DEBUG("Loaded file context '%s', content context '%s'",
data->file_context, data->content_context);
- if (!(data->mcs = virHashCreate(10, NULL)))
+ if (!(data->mcs = virHashNew(NULL)))
goto error;
return 0;
if (!(cache = virObjectNew(virFileCacheClass)))
return NULL;
- if (!(cache->table = virHashCreate(10, virObjectFreeHashData)))
+ if (!(cache->table = virHashNew(virObjectFreeHashData)))
goto cleanup;
cache->dir = g_strdup(dir);
}
-/**
- * virHashCreate:
- * @size: the size of the hash table
- * @dataFree: callback to free data
- *
- * Create a new virHashTablePtr.
- *
- * Returns the newly created object.
- */
-virHashTablePtr virHashCreate(ssize_t size, virHashDataFree dataFree)
-{
- return virHashCreateFull(size,
- dataFree,
- virHashStrCode,
- virHashStrEqual,
- virHashStrCopy,
- virHashStrPrintHuman,
- virHashStrFree);
-}
-
-
virHashAtomicPtr
virHashAtomicNew(virHashDataFree dataFree)
{
* Constructor and destructor.
*/
virHashTablePtr virHashNew(virHashDataFree dataFree);
-virHashTablePtr virHashCreate(ssize_t size,
- virHashDataFree dataFree);
virHashAtomicPtr virHashAtomicNew(virHashDataFree dataFree);
virHashTablePtr virHashCreateFull(ssize_t size,
virHashDataFree dataFree,
int ret = -1;
size_t i;
- if (!(chains = virHashCreate(50, NULL)))
+ if (!(chains = virHashNew(NULL)))
goto cleanup;
- if (!(links = virHashCreate(50, NULL)))
+ if (!(links = virHashNew(NULL)))
goto cleanup;
tmp = lines;
lockspace->dir = g_strdup(directory);
- if (!(lockspace->resources = virHashCreate(VIR_LOCKSPACE_TABLE_SIZE,
- virLockSpaceResourceDataFree)))
+ if (!(lockspace->resources = virHashNew(virLockSpaceResourceDataFree)))
goto error;
if (directory) {
return NULL;
}
- if (!(lockspace->resources = virHashCreate(VIR_LOCKSPACE_TABLE_SIZE,
- virLockSpaceResourceDataFree)))
+ if (!(lockspace->resources = virHashNew(virLockSpaceResourceDataFree)))
goto error;
if (virJSONValueObjectHasKey(object, "directory")) {
return NULL;
virObjectLock(mgr);
- if (!(mgr->macs = virHashCreate(VIR_MAC_HASH_TABLE_SIZE, NULL)))
+ if (!(mgr->macs = virHashNew(NULL)))
goto error;
if (file &&
beginDoubleSlash = true;
}
- if (!(cycle = virHashCreate(10, NULL)))
+ if (!(cycle = virHashNew(NULL)))
goto cleanup;
if (!(components = virStringSplitCount(path, "/", 0, &ncomponents)))
src->path, src->format, (unsigned int)uid, (unsigned int)gid,
report_broken);
- if (!(cycle = virHashCreate(5, NULL)))
+ if (!(cycle = virHashNew(NULL)))
return -1;
if (src->format <= VIR_STORAGE_FILE_NONE) {
VIR_DEBUG("Activated with %d FDs", nfds);
act = g_new0(virSystemdActivation, 1);
- if (!(act->fds = virHashCreate(10, virSystemdActivationEntryFree)))
+ if (!(act->fds = virHashNew(virSystemdActivationEntryFree)))
goto error;
fdnames = getenv("LISTEN_FDNAMES");
if (!(test = qemuMonitorTestNewSchema(xmlopt, data->schema)))
return -1;
- if (!(blockDevices = virHashCreate(32, virHashValueFree)) ||
- !(expectedBlockDevices = virHashCreate(32, virHashValueFree)))
+ if (!(blockDevices = virHashNew(virHashValueFree)) ||
+ !(expectedBlockDevices = virHashNew(virHashValueFree)))
goto cleanup;
info = g_new0(struct qemuDomainDiskInfo, 1);
if (!(test = qemuMonitorTestNewSchema(xmlopt, data->schema)))
return -1;
- if (!(blockstats = virHashCreate(10, virHashValueFree)))
+ if (!(blockstats = virHashNew(virHashValueFree)))
goto cleanup;
if (qemuMonitorTestAddItem(test, "query-blockstats", reply) < 0)
if (!(test = qemuMonitorTestNewSchema(xmlopt, data->schema)))
return -1;
- if (!(info = virHashCreate(32, qemuMonitorChardevInfoFree)) ||
- !(expectedInfo = virHashCreate(32, NULL)))
+ if (!(info = virHashNew(qemuMonitorChardevInfoFree)) ||
+ !(expectedInfo = virHashNew(NULL)))
goto cleanup;
if (virHashAddEntry(expectedInfo, "charserial1", &info1) < 0 ||
if (xattr_paths)
return;
- if (!(xattr_paths = virHashCreate(10, virHashValueFree))) {
+ if (!(xattr_paths = virHashNew(virHashValueFree))) {
fprintf(stderr, "Unable to create hash table for XATTR paths\n");
abort();
}
- if (!(chown_paths = virHashCreate(10, virHashValueFree))) {
+ if (!(chown_paths = virHashNew(virHashValueFree))) {
fprintf(stderr, "Unable to create hash table for chowned paths\n");
abort();
}
virHashTablePtr capslatest;
size_t i;
- if (!(capslatest = virHashCreate(4, virHashValueFree)))
+ if (!(capslatest = virHashNew(virHashValueFree)))
goto error;
VIR_TEST_VERBOSE("");
char value2[] = "2";
char value3[] = "3";
- if (!(hash = virHashCreate(0, NULL)) ||
+ if (!(hash = virHashNew(NULL)) ||
virHashAddEntry(hash, keya, value3) < 0 ||
virHashAddEntry(hash, keyc, value1) < 0 ||
virHashAddEntry(hash, keyb, value2) < 0) {
char value3_u[] = "O";
char value4_u[] = "P";
- if (!(hash1 = virHashCreate(0, NULL)) ||
- !(hash2 = virHashCreate(0, NULL)) ||
+ if (!(hash1 = virHashNew(NULL)) ||
+ !(hash2 = virHashNew(NULL)) ||
virHashAddEntry(hash1, keya, value1_l) < 0 ||
virHashAddEntry(hash1, keyb, value2_l) < 0 ||
virHashAddEntry(hash1, keyc, value3_l) < 0 ||
{
g_autoptr(virHashTable) hash = NULL;
- if (!(hash = virHashCreate(0, NULL)))
+ if (!(hash = virHashNew(NULL)))
return -1;
if (virHashAddEntry(hash, "a", NULL) < 0) {