|
DPDK
17.08.2
|
#include <stddef.h>Go to the source code of this file.
Data Structures | |
| struct | rte_cfgfile_entry |
| struct | rte_cfgfile_parameters |
Macros | |
| #define | CFG_DEFAULT_COMMENT_CHARACTER ';' |
Enumerations | |
| enum | { CFG_FLAG_GLOBAL_SECTION = 1, CFG_FLAG_EMPTY_VALUES = 2 } |
Functions | |
| struct rte_cfgfile * | rte_cfgfile_load (const char *filename, int flags) |
| struct rte_cfgfile * | rte_cfgfile_load_with_params (const char *filename, int flags, const struct rte_cfgfile_parameters *params) |
| int | rte_cfgfile_num_sections (struct rte_cfgfile *cfg, const char *sec_name, size_t length) |
| int | rte_cfgfile_sections (struct rte_cfgfile *cfg, char *sections[], int max_sections) |
| int | rte_cfgfile_has_section (struct rte_cfgfile *cfg, const char *sectionname) |
| int | rte_cfgfile_section_num_entries (struct rte_cfgfile *cfg, const char *sectionname) |
| int | rte_cfgfile_section_entries (struct rte_cfgfile *cfg, const char *sectionname, struct rte_cfgfile_entry *entries, int max_entries) |
| int | rte_cfgfile_section_entries_by_index (struct rte_cfgfile *cfg, int index, char *sectionname, struct rte_cfgfile_entry *entries, int max_entries) |
| const char * | rte_cfgfile_get_entry (struct rte_cfgfile *cfg, const char *sectionname, const char *entryname) |
| int | rte_cfgfile_has_entry (struct rte_cfgfile *cfg, const char *sectionname, const char *entryname) |
| int | rte_cfgfile_close (struct rte_cfgfile *cfg) |
RTE Configuration File
This library allows reading application defined parameters from standard format configuration file.
Definition in file rte_cfgfile.h.
| #define CFG_DEFAULT_COMMENT_CHARACTER ';' |
Defines the default comment character used for parsing config files.
Definition at line 93 of file rte_cfgfile.h.
| anonymous enum |
cfgfile load operation flags
Definition at line 76 of file rte_cfgfile.h.
|
read |
Open config file
| filename | Config file name |
| flags | Config file flags |
|
read |
Open config file with specified optional parameters.
| filename | Config file name |
| flags | Config file flags |
| params | Additional configuration attributes. Must be configured with desired values prior to invoking this API. |
| int rte_cfgfile_num_sections | ( | struct rte_cfgfile * | cfg, |
| const char * | sec_name, | ||
| size_t | length | ||
| ) |
Get number of sections in config file
| cfg | Config file |
| sec_name | Section name |
| length | Maximum section name length |
| int rte_cfgfile_sections | ( | struct rte_cfgfile * | cfg, |
| char * | sections[], | ||
| int | max_sections | ||
| ) |
Get name of all config file sections.
Fills in the array sections with the name of all the sections in the file (up to the number of max_sections sections).
| cfg | Config file |
| sections | Array containing section names after successful invocation. Each element of this array should be preallocated by the user with at least CFG_NAME_LEN characters. |
| max_sections | Maximum number of section names to be stored in sections array |
| int rte_cfgfile_has_section | ( | struct rte_cfgfile * | cfg, |
| const char * | sectionname | ||
| ) |
Check if given section exists in config file
| cfg | Config file |
| sectionname | Section name |
| int rte_cfgfile_section_num_entries | ( | struct rte_cfgfile * | cfg, |
| const char * | sectionname | ||
| ) |
Get number of entries in given config file section
If multiple sections have the given name this function operates on the first one.
| cfg | Config file |
| sectionname | Section name |
| int rte_cfgfile_section_entries | ( | struct rte_cfgfile * | cfg, |
| const char * | sectionname, | ||
| struct rte_cfgfile_entry * | entries, | ||
| int | max_entries | ||
| ) |
Get section entries as key-value pairs
If multiple sections have the given name this function operates on the first one.
| cfg | Config file |
| sectionname | Section name |
| entries | Pre-allocated array of at least max_entries entries where the section entries are stored as key-value pair after successful invocation |
| max_entries | Maximum number of section entries to be stored in entries array |
| int rte_cfgfile_section_entries_by_index | ( | struct rte_cfgfile * | cfg, |
| int | index, | ||
| char * | sectionname, | ||
| struct rte_cfgfile_entry * | entries, | ||
| int | max_entries | ||
| ) |
Get section entries as key-value pairs
The index of a section is the same as the index of its name in the result of rte_cfgfile_sections. This API can be used when there are multiple sections with the same name.
| cfg | Config file |
| index | Section index |
| sectionname | Pre-allocated string of at least CFG_NAME_LEN characters where the section name is stored after successful invocation. |
| entries | Pre-allocated array of at least max_entries entries where the section entries are stored as key-value pair after successful invocation |
| max_entries | Maximum number of section entries to be stored in entries array |
| const char* rte_cfgfile_get_entry | ( | struct rte_cfgfile * | cfg, |
| const char * | sectionname, | ||
| const char * | entryname | ||
| ) |
Get value of the named entry in named config file section
If multiple sections have the given name this function operates on the first one.
| cfg | Config file |
| sectionname | Section name |
| entryname | Entry name |
| int rte_cfgfile_has_entry | ( | struct rte_cfgfile * | cfg, |
| const char * | sectionname, | ||
| const char * | entryname | ||
| ) |
Check if given entry exists in named config file section
If multiple sections have the given name this function operates on the first one.
| cfg | Config file |
| sectionname | Section name |
| entryname | Entry name |
| int rte_cfgfile_close | ( | struct rte_cfgfile * | cfg | ) |
Close config file
| cfg | Config file |
1.8.1.2