DPDK
25.11.0
Toggle main menu visibility
Loading...
Searching...
No Matches
rte_kvargs.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: BSD-3-Clause
2
* Copyright(c) 2010-2013 Intel Corporation.
3
* Copyright(c) 2014 6WIND S.A.
4
*/
5
6
#ifndef _RTE_KVARGS_H_
7
#define _RTE_KVARGS_H_
8
23
24
#ifdef __cplusplus
25
extern
"C"
{
26
#endif
27
29
#define RTE_KVARGS_MAX 32
30
32
#define RTE_KVARGS_PAIRS_DELIM ","
33
35
#define RTE_KVARGS_KV_DELIM "="
36
50
typedef
int (*
arg_handler_t
)(
const
char
*key,
const
char
*value,
void
*opaque);
51
53
struct
rte_kvargs_pair
{
54
char
*
key
;
55
char
*
value
;
56
};
57
59
struct
rte_kvargs
{
60
char
*
str
;
61
unsigned
count
;
62
struct
rte_kvargs_pair
pairs
[
RTE_KVARGS_MAX
];
63
};
64
83
struct
rte_kvargs
*
rte_kvargs_parse
(
const
char
*args,
84
const
char
*
const
valid_keys[]);
85
111
struct
rte_kvargs
*
rte_kvargs_parse_delim
(
const
char
*args,
112
const
char
*
const
valid_keys[],
113
const
char
*valid_ends);
114
124
void
rte_kvargs_free
(
struct
rte_kvargs
*kvlist);
125
143
const
char
*
rte_kvargs_get
(
const
struct
rte_kvargs
*kvlist,
const
char
*key);
144
165
const
char
*
rte_kvargs_get_with_value
(
const
struct
rte_kvargs
*kvlist,
166
const
char
*key,
const
char
*value);
167
192
int
rte_kvargs_process
(
const
struct
rte_kvargs
*kvlist,
193
const
char
*key_match,
arg_handler_t
handler,
void
*opaque_arg);
194
216
int
rte_kvargs_process_opt
(
const
struct
rte_kvargs
*kvlist,
217
const
char
*key_match,
arg_handler_t
handler,
void
*opaque_arg);
218
230
unsigned
rte_kvargs_count
(
const
struct
rte_kvargs
*kvlist,
231
const
char
*key_match);
232
233
#ifdef __cplusplus
234
}
235
#endif
236
237
#endif
rte_kvargs_free
void rte_kvargs_free(struct rte_kvargs *kvlist)
rte_kvargs_parse
struct rte_kvargs * rte_kvargs_parse(const char *args, const char *const valid_keys[])
rte_kvargs_get_with_value
const char * rte_kvargs_get_with_value(const struct rte_kvargs *kvlist, const char *key, const char *value)
rte_kvargs_process_opt
int rte_kvargs_process_opt(const struct rte_kvargs *kvlist, const char *key_match, arg_handler_t handler, void *opaque_arg)
rte_kvargs_count
unsigned rte_kvargs_count(const struct rte_kvargs *kvlist, const char *key_match)
rte_kvargs_get
const char * rte_kvargs_get(const struct rte_kvargs *kvlist, const char *key)
rte_kvargs_process
int rte_kvargs_process(const struct rte_kvargs *kvlist, const char *key_match, arg_handler_t handler, void *opaque_arg)
RTE_KVARGS_MAX
#define RTE_KVARGS_MAX
Definition
rte_kvargs.h:29
rte_kvargs_parse_delim
struct rte_kvargs * rte_kvargs_parse_delim(const char *args, const char *const valid_keys[], const char *valid_ends)
arg_handler_t
int(* arg_handler_t)(const char *key, const char *value, void *opaque)
Definition
rte_kvargs.h:50
rte_kvargs_pair
Definition
rte_kvargs.h:53
rte_kvargs_pair::value
char * value
Definition
rte_kvargs.h:55
rte_kvargs_pair::key
char * key
Definition
rte_kvargs.h:54
rte_kvargs
Definition
rte_kvargs.h:59
rte_kvargs::count
unsigned count
Definition
rte_kvargs.h:61
rte_kvargs::str
char * str
Definition
rte_kvargs.h:60
rte_kvargs::pairs
struct rte_kvargs_pair pairs[RTE_KVARGS_MAX]
Definition
rte_kvargs.h:62
lib
kvargs
rte_kvargs.h
Generated by
1.17.0