35 #ifndef _RTE_KVARGS_H_
36 #define _RTE_KVARGS_H_
58 #define RTE_KVARGS_MAX 32
61 #define RTE_KVARGS_PAIRS_DELIM ","
64 #define RTE_KVARGS_KV_DELIM "="
67 typedef int (*
arg_handler_t)(
const char *key,
const char *value,
void *opaque);
101 const char *
const valid_keys[]);
136 const char *key_match,
arg_handler_t handler,
void *opaque_arg);
150 const char *key_match);
void rte_kvargs_free(struct rte_kvargs *kvlist)
unsigned rte_kvargs_count(const struct rte_kvargs *kvlist, const char *key_match)
int(* arg_handler_t)(const char *key, const char *value, void *opaque)
struct rte_kvargs_pair pairs[RTE_KVARGS_MAX]
struct rte_kvargs * rte_kvargs_parse(const char *args, const char *const valid_keys[])
int rte_kvargs_process(const struct rte_kvargs *kvlist, const char *key_match, arg_handler_t handler, void *opaque_arg)