util: typedparam: Introduce virTypedParamListFromParams

The helper constructs a virTypedParamList from loose params.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
Peter Krempa 2022-05-18 10:46:52 +02:00
parent 6c9117c988
commit 45064119c1
3 changed files with 18 additions and 0 deletions

View File

@ -3493,6 +3493,7 @@ virTypedParamListAddString;
virTypedParamListAddUInt;
virTypedParamListAddULLong;
virTypedParamListFree;
virTypedParamListFromParams;
virTypedParamListStealParams;
virTypedParamsCheck;
virTypedParamsCopy;

View File

@ -738,6 +738,19 @@ virTypedParamListStealParams(virTypedParamList *list,
return ret;
}
virTypedParamList *
virTypedParamListFromParams(virTypedParameterPtr *params,
size_t nparams)
{
virTypedParamList *l = g_new0(virTypedParamList, 1);
l->par = g_steal_pointer(params);
l->npar = nparams;
l->par_alloc = nparams;
return l;
}
static int G_GNUC_PRINTF(2, 0)
virTypedParamSetNameVPrintf(virTypedParameterPtr par,

View File

@ -138,6 +138,10 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(virTypedParamList, virTypedParamListFree);
size_t virTypedParamListStealParams(virTypedParamList *list,
virTypedParameterPtr *params);
virTypedParamList *
virTypedParamListFromParams(virTypedParameterPtr *params,
size_t nparams);
int virTypedParamListAddInt(virTypedParamList *list,
int value,
const char *namefmt,