int adminServerSetClientLimits(virNetServerPtr srv, virTypedParameterPtr params, int nparams, unsigned int flags) { long long int maxClients = -1; long long int maxClientsUnauth = -1; virTypedParameterPtr param = NULL; virCheckFlags(0, -1); if (virTypedParamsValidate(params, nparams, VIR_SERVER_CLIENTS_MAX, VIR_TYPED_PARAM_UINT, VIR_SERVER_CLIENTS_UNAUTH_MAX, VIR_TYPED_PARAM_UINT, NULL) < 0) return -1; if ((param = virTypedParamsGet(params, nparams, VIR_SERVER_CLIENTS_MAX))) maxClients = param->value.ui; if ((param = virTypedParamsGet(params, nparams, VIR_SERVER_CLIENTS_UNAUTH_MAX))) maxClientsUnauth = param->value.ui; if (virNetServerSetClientLimits(srv, maxClients, maxClientsUnauth) < 0) return -1; return 0; }
static int testTypedParamsValidate(const void *opaque) { int rv; TypedParameterTest *test = (TypedParameterTest *)opaque; virErrorPtr errptr; rv = virTypedParamsValidate( test->params, test->nparams, "foobar", VIR_TYPED_PARAM_STRING | test->foobar_flags, "foo", VIR_TYPED_PARAM_INT, "bar", VIR_TYPED_PARAM_UINT, NULL); if (test->expected_errcode) { errptr = virGetLastError(); rv = (errptr == NULL) || ((rv < 0) && !(errptr->code == test->expected_errcode)); if (errptr && test->expected_errmessage) { rv = STRNEQ(test->expected_errmessage, errptr->message); if (rv) printf("%s\n", errptr->message); } } return rv; }
int adminServerSetThreadPoolParameters(virNetServerPtr srv, virTypedParameterPtr params, int nparams, unsigned int flags) { long long int minWorkers = -1; long long int maxWorkers = -1; long long int prioWorkers = -1; virTypedParameterPtr param = NULL; virCheckFlags(0, -1); if (virTypedParamsValidate(params, nparams, VIR_THREADPOOL_WORKERS_MIN, VIR_TYPED_PARAM_UINT, VIR_THREADPOOL_WORKERS_MAX, VIR_TYPED_PARAM_UINT, VIR_THREADPOOL_WORKERS_PRIORITY, VIR_TYPED_PARAM_UINT, NULL) < 0) return -1; if ((param = virTypedParamsGet(params, nparams, VIR_THREADPOOL_WORKERS_MIN))) minWorkers = param->value.ui; if ((param = virTypedParamsGet(params, nparams, VIR_THREADPOOL_WORKERS_MAX))) maxWorkers = param->value.ui; if ((param = virTypedParamsGet(params, nparams, VIR_THREADPOOL_WORKERS_PRIORITY))) prioWorkers = param->value.ui; if (virNetServerSetThreadPoolParameters(srv, minWorkers, maxWorkers, prioWorkers) < 0) return -1; return 0; }