LibDap
This library contains the basic modules that are used in the products of the family DAP
Data Structures | Macros | Typedefs | Functions | Variables
dap_config.c File Reference
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include "uthash.h"
#include "dap_common.h"
#include "dap_config.h"

Data Structures

struct  dap_config_item
 The dap_config_item struct. More...
 
struct  dap_config_internal
 

Macros

#define LOG_TAG   "dap_config"
 
#define DAP_CONFIG_INTERNAL(a)   ( (dap_config_internal_t* ) a->_internal )
 

Typedefs

typedef struct dap_config_item dap_config_item_t
 The dap_config_item struct. More...
 
typedef struct dap_config_internal dap_config_internal_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...
 
static uint16_t get_array_length (const char *str)
 get_array_length Function parse string and return array length 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...
 
static dap_config_item_tdap_config_get_item (dap_config_t *a_config, const char *a_section_path, const char *a_item_name)
 dap_config_get_item Get the configuration as a item 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...
 
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...
 
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...
 
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...
 

Variables

static char * s_configs_path = "/opt/dap/etc"
 

Macro Definition Documentation

#define DAP_CONFIG_INTERNAL (   a)    ( (dap_config_internal_t* ) a->_internal )
#define LOG_TAG   "dap_config"

Typedef Documentation

The dap_config_item struct.

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
static dap_config_item_t* dap_config_get_item ( dap_config_t a_config,
const char *  a_section_path,
const char *  a_item_name 
)
static

dap_config_get_item Get the configuration as a item

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
static uint16_t get_array_length ( const char *  str)
static

get_array_length Function parse string and return array length

Parameters
[in]value

internal function parse string and return array length

Returns

Variable Documentation

char* s_configs_path = "/opt/dap/etc"
static