ret->filter = g_strdup(net->filter);
- if (!(ret->filterparams = virNWFilterHashTableCreate(0)))
+ if (!(ret->filterparams = virHashNew(virNWFilterVarValueHashFree)))
goto error;
if (net->filterparams &&
int
virNWFilterIPAddrMapInit(void)
{
- ipAddressMap = virNWFilterHashTableCreate(0);
+ ipAddressMap = virHashNew(virNWFilterVarValueHashFree);
if (!ipAddressMap)
return -1;
return res;
}
-static void
-hashDataFree(void *payload)
+void
+virNWFilterVarValueHashFree(void *payload)
{
virNWFilterVarValueFree(payload);
}
-virHashTablePtr
-virNWFilterHashTableCreate(int n)
-{
- return virHashCreate(n, hashDataFree);
-}
-
struct addToTableStruct {
virHashTablePtr target;
int errOccurred;
char *nam, *val;
virNWFilterVarValuePtr value;
- virHashTablePtr table = virNWFilterHashTableCreate(0);
+ virHashTablePtr table = virHashNew(virNWFilterVarValueHashFree);
if (!table)
return NULL;
virNWFilterVarValuePtr virNWFilterVarValueCreateSimpleCopyValue(const char *);
virNWFilterVarValuePtr virNWFilterVarValueCopy(const virNWFilterVarValue *);
void virNWFilterVarValueFree(virNWFilterVarValuePtr val);
+void virNWFilterVarValueHashFree(void *payload);
const char *virNWFilterVarValueGetSimple(const virNWFilterVarValue *val);
const char *virNWFilterVarValueGetNthValue(const virNWFilterVarValue *val,
unsigned int idx);
virHashTablePtr table,
const char *filterref);
-virHashTablePtr virNWFilterHashTableCreate(int n);
int virNWFilterHashTablePutAll(virHashTablePtr src,
virHashTablePtr dest);
bool virNWFilterHashTableEqual(virHashTablePtr a,
ret->filter = g_strdup(src->filter);
- if (!(ret->filterparams = virNWFilterHashTableCreate(0)))
+ if (!(ret->filterparams = virHashNew(virNWFilterVarValueHashFree)))
goto error;
if (virNWFilterHashTablePutAll(src->filterparams, ret->filterparams) < 0)
# conf/nwfilter_params.h
-virNWFilterHashTableCreate;
virNWFilterHashTableEqual;
virNWFilterHashTablePutAll;
virNWFilterVarAccessGetVarName;
virNWFilterVarValueGetCardinality;
virNWFilterVarValueGetNthValue;
virNWFilterVarValueGetSimple;
+virNWFilterVarValueHashFree;
# conf/object_event.h
virNWFilterCreateVarsFrom(virHashTablePtr vars1,
virHashTablePtr vars2)
{
- virHashTablePtr res = virNWFilterHashTableCreate(0);
+ virHashTablePtr res = virHashNew(virNWFilterVarValueHashFree);
if (!res)
return NULL;
ruleinst->chainPriority = def->chainPriority;
ruleinst->def = rule;
ruleinst->priority = rule->priority;
- if (!(ruleinst->vars = virNWFilterHashTableCreate(0)))
+ if (!(ruleinst->vars = virHashNew(virNWFilterVarValueHashFree)))
goto cleanup;
if (virNWFilterHashTablePutAll(vars, ruleinst->vars) < 0)
goto cleanup;
const char *learning;
bool reportIP = false;
- virHashTablePtr missing_vars = virNWFilterHashTableCreate(0);
+ virHashTablePtr missing_vars = virHashNew(virNWFilterVarValueHashFree);
memset(&inst, 0, sizeof(inst));
virNWFilterCreateVarsFrom(virHashTablePtr vars1,
virHashTablePtr vars2)
{
- virHashTablePtr res = virNWFilterHashTableCreate(0);
+ virHashTablePtr res = virHashNew(virNWFilterVarValueHashFree);
if (!res)
return NULL;
ruleinst->chainPriority = def->chainPriority;
ruleinst->def = rule;
ruleinst->priority = rule->priority;
- if (!(ruleinst->vars = virNWFilterHashTableCreate(0)))
+ if (!(ruleinst->vars = virHashNew(virNWFilterVarValueHashFree)))
goto cleanup;
if (virNWFilterHashTablePutAll(vars, ruleinst->vars) < 0)
goto cleanup;
{
char *actualargv = NULL;
g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
- virHashTablePtr vars = virNWFilterHashTableCreate(0);
+ virHashTablePtr vars = virHashNew(virNWFilterVarValueHashFree);
virNWFilterInst inst;
int ret = -1;