DPDK
17.02.1
|
#include <stddef.h>
Go to the source code of this file.
Data Structures | |
struct | rte_cfgfile_entry |
Functions | |
struct rte_cfgfile * | rte_cfgfile_load (const char *filename, int flags) |
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.
|
read |
Open config file
filename | Config file name |
flags | Config file flags, Reserved for future use. Must be set to 0. |
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 |