LibDap
This library contains the basic modules that are used in the products of the family DAP
dap_config.h
Go to the documentation of this file.
1 #ifndef _DAP_CONFIG_H_
2 #define _DAP_CONFIG_H_
3 
4 #include <stdbool.h>
5 #include <stdint.h>
6 
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 typedef struct dap_config{
13  void * _internal;
14 } dap_config_t;
15 
16 int dap_config_init(const char * a_configs_path);
17 void dap_config_deinit();
18 dap_config_t * dap_config_open(const char * a_name);
19 void dap_config_close(dap_config_t * a_config);
20 
21 int32_t dap_config_get_item_int32(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);
22 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);
23 const char * dap_config_get_item_str(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);
24 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);
25 char** dap_config_get_array_str(dap_config_t * a_config, const char * a_section_path,
26  const char * a_item_name, uint16_t * array_length);
27 
28 bool dap_config_get_item_bool(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);
29 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);
30 
31 double dap_config_get_item_double(dap_config_t * a_config, const char * a_section_path, const char * a_item_name);
32 
33 #ifdef __cplusplus
34 }
35 #endif
36 
37 
38 #endif
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
Definition: dap_config.c:447
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
Definition: dap_config.c:389
int dap_config_init(const char *a_configs_path)
dap_config_init Initialization settings
Definition: dap_config.c:48
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 ...
Definition: dap_config.c:408
Definition: dap_config.h:12
dap_config_t * dap_config_open(const char *a_name)
dap_config_open Open the configuration settings
Definition: dap_config.c:89
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 ...
Definition: dap_config.c:461
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
Definition: dap_config.c:433
void dap_config_close(dap_config_t *a_config)
dap_config_close Closing the configuration
Definition: dap_config.c:281
struct dap_config dap_config_t
void * _internal
Definition: dap_config.h:13
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
Definition: dap_config.c:333
void dap_config_deinit()
dap_config_deinit Deinitialize settings
Definition: dap_config.c:63
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
Definition: dap_config.c:320
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
Definition: dap_config.c:373