rte_argparse.h
- Provided by: dpdk-doc (Version: 25.11-2)
- Source: dpdk
- Report a bug
#include <stdbool.h>
#include <stdint.h>
#include <rte_bitops.h>
#include <rte_compat.h>
struct rte_argparse_arg
struct rte_argparse
typedef int(* rte_arg_parser_t) (uint32_t index,
const char *value, void *opaque)
enum rte_argparse_value_required {
RTE_ARGPARSE_VALUE_NONE, RTE_ARGPARSE_VALUE_REQUIRED,
RTE_ARGPARSE_VALUE_OPTIONAL }
enum rte_argparse_value_type { RTE_ARGPARSE_VALUE_TYPE_NONE = 0,
RTE_ARGPARSE_VALUE_TYPE_INT, RTE_ARGPARSE_VALUE_TYPE_U8,
RTE_ARGPARSE_VALUE_TYPE_U16, RTE_ARGPARSE_VALUE_TYPE_U32,
RTE_ARGPARSE_VALUE_TYPE_U64, RTE_ARGPARSE_VALUE_TYPE_STR,
RTE_ARGPARSE_VALUE_TYPE_BOOL, RTE_ARGPARSE_VALUE_TYPE_CORELIST
}
enum rte_argparse_arg_flags { RTE_ARGPARSE_FLAG_SUPPORT_MULTI =
RTE_BIT32(0) }
__rte_experimental int rte_argparse_parse (const struct
rte_argparse *obj, int argc, char **argv)
__rte_experimental void rte_argparse_print_help (FILE *stream, const
struct rte_argparse *obj)
__rte_experimental int rte_argparse_parse_type (const char *str, enum
rte_argparse_value_type val_type, void *val)
Argument parsing API.
The argument parsing API makes it easy to write user-friendly command-line program. The program defines what arguments it requires, and the API will parse those arguments from [argc, argv].
The API provides the following functions: 1) Support parsing optional argument (which could take with no-value, required-value and optional-value. 2) Support parsing positional argument (which must take with required-value). 3) Support automatic generate usage information. 4) Support issue errors when provided with invalid arguments.
There are two ways to parse arguments: 1) AutoSave: for which known value types, the way can be used. 2) Callback: will invoke user callback to parse.
Definition in file rte_argparse.h.
Callback prototype used by parsing specified arguments.
Parameters
Returns
Definition at line 145 of file rte_argparse.h.
enum defining whether an argument takes a value or not.
Enumerator
Definition at line 43 of file rte_argparse.h.
enum defining the type of the argument, integer, boolean or just string
Enumerator
Definition at line 53 of file rte_argparse.h.
Additional flags which may be specified for each argument
Enumerator
Definition at line 77 of file rte_argparse.h.
Warning
Parse parameters passed until all are processed, or until a "--" parameter is encountered.
Parameters
Returns
Warning
Output the help text information for the given argparse object.
Parameters
Warning
Parse the value from the input string based on the value type.
Parameters
See also
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.