DPDK
19.11.14
|
#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) |
struct rte_cfgfile * | rte_cfgfile_create (int flags) |
int | rte_cfgfile_add_section (struct rte_cfgfile *cfg, const char *sectionname) |
int | rte_cfgfile_add_entry (struct rte_cfgfile *cfg, const char *sectionname, const char *entryname, const char *entryvalue) |
int | rte_cfgfile_set_entry (struct rte_cfgfile *cfg, const char *sectionname, const char *entryname, const char *entryvalue) |
int | rte_cfgfile_save (struct rte_cfgfile *cfg, const char *filename) |
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_num_entries_by_index (struct rte_cfgfile *cfg, char *sectionname, int index) |
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 64 of file rte_cfgfile.h.
anonymous enum |
cfgfile load operation flags
Definition at line 47 of file rte_cfgfile.h.
struct rte_cfgfile* rte_cfgfile_load | ( | const char * | filename, |
int | flags | ||
) |
Open config file
filename | Config file name |
flags | Config file flags |
struct rte_cfgfile* rte_cfgfile_load_with_params | ( | const char * | filename, |
int | flags, | ||
const struct rte_cfgfile_parameters * | params | ||
) |
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. |
struct rte_cfgfile* rte_cfgfile_create | ( | int | flags | ) |
Create new cfgfile instance with empty sections and entries
flags |
|
int rte_cfgfile_add_section | ( | struct rte_cfgfile * | cfg, |
const char * | sectionname | ||
) |
Add section in cfgfile instance.
cfg | Pointer to the cfgfile structure. |
sectionname | Section name which will be add to cfgfile. |
int rte_cfgfile_add_entry | ( | struct rte_cfgfile * | cfg, |
const char * | sectionname, | ||
const char * | entryname, | ||
const char * | entryvalue | ||
) |
Add entry to specified section in cfgfile instance.
cfg | Pointer to the cfgfile structure. |
sectionname | Given section name to add an entry. |
entryname | Entry name to add. |
entryvalue | Entry value to add. |
int rte_cfgfile_set_entry | ( | struct rte_cfgfile * | cfg, |
const char * | sectionname, | ||
const char * | entryname, | ||
const char * | entryvalue | ||
) |
Update value of specified entry name in given section in config file
cfg | Config file |
sectionname | Section name |
entryname | Entry name to look for the value change |
entryvalue | New entry value. Can be also an empty string if CFG_FLAG_EMPTY_VALUES = 1 |
int rte_cfgfile_save | ( | struct rte_cfgfile * | cfg, |
const char * | filename | ||
) |
Save object cfgfile to file on disc
cfg | Config file structure |
filename | File name to save data |
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_num_entries_by_index | ( | struct rte_cfgfile * | cfg, |
char * | sectionname, | ||
int | index | ||
) |
Get number of entries in given config file section
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 |
sectionname | Section name |
index | Section index |
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 |