MCPcopy Create free account
hub / github.com/F-Stack/f-stack / rte_kvargs_parse

Function rte_kvargs_parse

dpdk/lib/kvargs/rte_kvargs.c:239–260  ·  view source on GitHub ↗

* Parse the arguments "key=value,key=value,..." string and return * an allocated structure that contains a key/value list. Also * check if only valid keys were used. */

Source from the content-addressed store, hash-verified

237 * check if only valid keys were used.
238 */
239struct rte_kvargs *
240rte_kvargs_parse(const char *args, const char * const valid_keys[])
241{
242 struct rte_kvargs *kvlist;
243
244 kvlist = malloc(sizeof(*kvlist));
245 if (kvlist == NULL)
246 return NULL;
247 memset(kvlist, 0, sizeof(*kvlist));
248
249 if (rte_kvargs_tokenize(kvlist, args) < 0) {
250 rte_kvargs_free(kvlist);
251 return NULL;
252 }
253
254 if (valid_keys != NULL && check_for_valid_keys(kvlist, valid_keys) < 0) {
255 rte_kvargs_free(kvlist);
256 return NULL;
257 }
258
259 return kvlist;
260}
261
262struct rte_kvargs *
263rte_kvargs_parse_delim(const char *args, const char * const valid_keys[],

Callers 15

rte_kvargs_parse_delimFunction · 0.85
eth_dev_iterateFunction · 0.85
rte_devargs_layers_parseFunction · 0.85
parse_max_poolsFunction · 0.85
dpaa2_sec_get_devargsFunction · 0.85
cnxk_cpt_parse_devargsFunction · 0.85
dpaa_sec_get_devargsFunction · 0.85

Calls 5

mallocFunction · 0.85
memsetFunction · 0.85
rte_kvargs_tokenizeFunction · 0.85
rte_kvargs_freeFunction · 0.85
check_for_valid_keysFunction · 0.85

Tested by 5

get_matching_vdevFunction · 0.68
test_argsFunction · 0.68
test_kvargs_parsingFunction · 0.68
test_valid_kvargsFunction · 0.68
test_invalid_kvargsFunction · 0.68