{
virCheckFlags(0, -1);
+ if (virTypedParamsValidateTemplate(params, nparams,
+ virHostMemSetParametersValidation) < 0)
+ return -1;
+
if (virNodeSetMemoryParametersEnsureACL(conn) < 0)
return -1;
}
#endif
+
#ifdef __linux__
+const virTypedParamValidationTemplate virHostMemSetParametersValidation[] =
+{
+ { VIR_NODE_MEMORY_SHARED_PAGES_TO_SCAN, VIR_TYPED_PARAM_UINT },
+ { VIR_NODE_MEMORY_SHARED_SLEEP_MILLISECS, VIR_TYPED_PARAM_UINT },
+ { VIR_NODE_MEMORY_SHARED_MERGE_ACROSS_NODES, VIR_TYPED_PARAM_UINT },
+ { "", 0 }
+};
+
int
virHostMemSetParameters(virTypedParameterPtr params,
int nparams)
{
size_t i;
- if (virTypedParamsValidate(params, nparams,
- VIR_NODE_MEMORY_SHARED_PAGES_TO_SCAN,
- VIR_TYPED_PARAM_UINT,
- VIR_NODE_MEMORY_SHARED_SLEEP_MILLISECS,
- VIR_TYPED_PARAM_UINT,
- VIR_NODE_MEMORY_SHARED_MERGE_ACROSS_NODES,
- VIR_TYPED_PARAM_UINT,
- NULL) < 0)
+ if (virTypedParamsValidateTemplate(params, nparams,
+ virHostMemSetParametersValidation) < 0)
return -1;
if (!virHostMemParametersAreAllSupported(params, nparams))
return 0;
}
#else
+const virTypedParamValidationTemplate virHostMemSetParametersValidation[] =
+{
+ { "", 0 }
+};
+
int
virHostMemSetParameters(virTypedParameterPtr params G_GNUC_UNUSED,
int nparams G_GNUC_UNUSED)
#pragma once
#include "internal.h"
+#include "virtypedparam.h"
int virHostMemGetStats(int cellNum,
virNodeMemoryStatsPtr params,
int virHostMemGetParameters(virTypedParameterPtr params,
int *nparams);
+extern const virTypedParamValidationTemplate virHostMemSetParametersValidation[];
int virHostMemSetParameters(virTypedParameterPtr params,
int nparams);