version 1.4.4.1, 2012/04/02 14:39:02
|
version 1.4.4.2, 2012/04/03 09:21:06
|
Line 104 cfg_SetErr(int eno, char *estr, ...)
|
Line 104 cfg_SetErr(int eno, char *estr, ...)
|
|
|
|
|
/* |
/* |
|
* cfgInitConfig() - Init config root |
|
* |
|
* @cfg = Config root |
|
* return: -1 error or 0 ok |
|
*/ |
|
int |
|
cfgInitConfig(cfg_root_t * __restrict cfg) |
|
{ |
|
if (!cfg) |
|
return -1; |
|
|
|
#ifdef HAVE_LIBPTHREAD |
|
pthread_mutex_init(&cfg->rc_mtx, NULL); |
|
#endif |
|
SLIST_INIT(cfg); |
|
RB_INIT(cfg); |
|
return 0; |
|
} |
|
|
|
/* |
* cfgLoadConfig() - Load config from file |
* cfgLoadConfig() - Load config from file |
* |
* |
* @cfgName = Config filename |
* @cfgName = Config filename |
Line 119 cfgLoadConfig(const char *cfgName, cfg_root_t * __rest
|
Line 139 cfgLoadConfig(const char *cfgName, cfg_root_t * __rest
|
if (!cfgName || !cfg) { |
if (!cfgName || !cfg) { |
cfg_SetErr(EINVAL, "Invalid parameter(s)"); |
cfg_SetErr(EINVAL, "Invalid parameter(s)"); |
return -1; |
return -1; |
} else { | } else |
#ifdef HAVE_LIBPTHREAD | cfgInitConfig(cfg); |
pthread_mutex_init(&cfg->rc_mtx, NULL); | |
#endif | |
SLIST_INIT(cfg); | |
RB_INIT(cfg); | |
} | |
|
|
f = fopen(cfgName, "r"); |
f = fopen(cfgName, "r"); |
if (!f) { |
if (!f) { |