rte_cfgfile.h(3) | DPDK | rte_cfgfile.h(3) |
NAME¶
rte_cfgfile.h
SYNOPSIS¶
#include <stddef.h>
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)
Detailed Description¶
Configuration File management.
This library allows reading application defined parameters from standard format configuration file.
Definition in file rte_cfgfile.h.
Macro Definition Documentation¶
#define CFG_DEFAULT_COMMENT_CHARACTER ';'¶
Defines the default comment character used for parsing config files.
Definition at line 63 of file rte_cfgfile.h.
Enumeration Type Documentation¶
anonymous enum¶
cfgfile load operation flags
Enumerator
- CFG_FLAG_GLOBAL_SECTION
- Indicates that the file supports key value entries before the first defined section. These entries can be accessed in the 'GLOBAL' section.
- CFG_FLAG_EMPTY_VALUES
- Indicates that file supports key value entries where the value can be zero length (e.g., 'key=').
Definition at line 46 of file rte_cfgfile.h.
Function Documentation¶
struct rte_cfgfile* rte_cfgfile_load (const char * filename, int flags)¶
Open config file.
Parameters
flags Config file flags.
Returns
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.
Parameters
flags Config file flags
params Additional configuration attributes. Must be configured with desired values prior to invoking this API.
Returns
struct rte_cfgfile* rte_cfgfile_create (int flags)¶
Create new cfgfile instance with empty sections and entries
Parameters
- CFG_FLAG_GLOBAL_SECTION Indicates that the file supports key value entries before the first defined section. These entries can be accessed in the 'GLOBAL' section.
- CFG_FLAG_EMPTY_VALUES Indicates that file supports key value entries where the value can be zero length (e.g., 'key=').
Returns
int rte_cfgfile_add_section (struct rte_cfgfile * cfg, const char * sectionname)¶
Add section in cfgfile instance.
Parameters
sectionname Section name which will be add to cfgfile.
Returns
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.
Parameters
sectionname Given section name to add an entry.
entryname Entry name to add.
entryvalue Entry value to add.
Returns
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
Parameters
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
Returns
int rte_cfgfile_save (struct rte_cfgfile * cfg, const char * filename)¶
Save object cfgfile to file on disc
Parameters
filename File name to save data
Returns
int rte_cfgfile_num_sections (struct rte_cfgfile * cfg, const char * sec_name, size_t length)¶
Get number of sections in config file.
Parameters
sec_name Section name.
length Maximum section name length.
Returns
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).
Parameters
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.
Returns
int rte_cfgfile_has_section (struct rte_cfgfile * cfg, const char * sectionname)¶
Check if given section exists in config file.
Parameters
sectionname Section name.
Returns
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.
Parameters
sectionname Section name.
Returns
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.
Parameters
sectionname Section name.
index Section index.
Returns
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.
Parameters
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.
Returns
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.
Parameters
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.
Returns
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.
Parameters
sectionname Section name.
entryname Entry name.
Returns
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.
Parameters
sectionname Section name.
entryname Entry name.
Returns
int rte_cfgfile_close (struct rte_cfgfile * cfg)¶
Close config file.
Parameters
Returns
Author¶
Generated automatically by Doxygen for DPDK from the source code.
Fri Dec 15 2023 | Version 23.11.0 |