LibDap
This library contains the basic modules that are used in the products of the family DAP
Data Structures | Typedefs | Functions
dap_config.h File Reference
#include <stdbool.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  dap_config
 

Typedefs

typedef struct dap_config dap_config_t
 

Functions

int dap_config_init (const char *a_configs_path)
 dap_config_init Initialization settings More...
 
void dap_config_deinit ()
 dap_config_deinit Deinitialize settings More...
 
dap_config_tdap_config_open (const char *a_name)
 dap_config_open Open the configuration settings More...
 
void dap_config_close (dap_config_t *a_config)
 dap_config_close Closing the configuration More...
 
int32_t dap_config_get_item_int32 (dap_config_t *a_config, const char *a_section_path, const char *a_item_name)
 dap_config_get_item_int32 Getting a configuration item as a int32 More...
 
int32_t dap_config_get_item_int32_default (dap_config_t *a_config, const char *a_section_path, const char *a_item_name, int32_t a_default)
 dap_config_get_item_int32_default Getting a configuration item as a int32 More...
 
const char * dap_config_get_item_str (dap_config_t *a_config, const char *a_section_path, const char *a_item_name)
 dap_config_get_item_str Getting a configuration item as a string More...
 
const char * dap_config_get_item_str_default (dap_config_t *a_config, const char *a_section_path, const char *a_item_name, const char *a_value_default)
 dap_config_get_item_str_default Getting an array of configuration items as a string More...
 
char ** dap_config_get_array_str (dap_config_t *a_config, const char *a_section_path, const char *a_item_name, uint16_t *array_length)
 dap_config_get_array_str Getting an array of configuration items as a string More...
 
bool dap_config_get_item_bool (dap_config_t *a_config, const char *a_section_path, const char *a_item_name)
 dap_config_get_item_bool Getting a configuration item as a boolean More...
 
bool dap_config_get_item_bool_default (dap_config_t *a_config, const char *a_section_path, const char *a_item_name, bool a_default)
 dap_config_get_item_bool_default Getting a configuration item as a boolean More...
 
double dap_config_get_item_double (dap_config_t *a_config, const char *a_section_path, const char *a_item_name)
 dap_config_get_item_double Getting a configuration item as a floating-point value More...
 

Typedef Documentation

typedef struct dap_config dap_config_t

Function Documentation

void dap_config_close ( dap_config_t a_config)

dap_config_close Closing the configuration

Parameters
[in]a_configConfiguration
void dap_config_deinit ( )

dap_config_deinit Deinitialize settings

char** dap_config_get_array_str ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name,
uint16_t *  array_length 
)

dap_config_get_array_str Getting an array of configuration items as a string

Parameters
[in]a_configConfiguration
[in]a_section_pathPath
[in]a_item_namesetting
Returns
bool dap_config_get_item_bool ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name 
)

dap_config_get_item_bool Getting a configuration item as a boolean

Parameters
[in]a_configConfiguration
[in]a_section_pathPath
[in]a_item_nameSetting
Returns
bool dap_config_get_item_bool_default ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name,
bool  a_default 
)

dap_config_get_item_bool_default Getting a configuration item as a boolean

Parameters
[in]a_configConfiguration
[in]a_section_pathPath
[in]a_item_nameSetting
[in]a_defaultDefault
Returns
double dap_config_get_item_double ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name 
)

dap_config_get_item_double Getting a configuration item as a floating-point value

Parameters
[in]a_configConfiguration
[in]a_section_pathPath
[in]a_item_nameSetting
Returns
int32_t dap_config_get_item_int32 ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name 
)

dap_config_get_item_int32 Getting a configuration item as a int32

Parameters
[in]a_config
[in]a_section_path
[in]a_item_name
Returns
int32_t dap_config_get_item_int32_default ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name,
int32_t  a_default 
)

dap_config_get_item_int32_default Getting a configuration item as a int32

Parameters
[in]a_configConfiguration
[in]a_section_pathPath
[in]a_item_namesetting
[in]a_default
Returns
const char* dap_config_get_item_str ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name 
)

dap_config_get_item_str Getting a configuration item as a string

Parameters
[in]a_configConfiguration
[in]a_section_pathPath
[in]a_item_namesetting
Returns
const char* dap_config_get_item_str_default ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name,
const char *  a_value_default 
)

dap_config_get_item_str_default Getting an array of configuration items as a string

Parameters
[in]a_configConfiguration
[in]a_section_pathPath
[in]a_item_namesetting
[in]a_value_defaultDefault
Returns
int dap_config_init ( const char *  a_configs_path)

dap_config_init Initialization settings

Parameters
[in]a_configs_pathIf NULL path is set to default
Returns
dap_config_t* dap_config_open ( const char *  a_name)

dap_config_open Open the configuration settings

Parameters
[in]a_nameConfiguration name
Returns
dap_config_t Configuration