version 1.1.1.1.2.2, 2008/09/30 20:00:26
|
version 1.3, 2009/10/19 15:00:10
|
Line 76 void UnloadConfig(sl_config * __restrict cfg)
|
Line 76 void UnloadConfig(sl_config * __restrict cfg)
|
if (!cfg->slh_first) |
if (!cfg->slh_first) |
return; |
return; |
|
|
for (av = cfg->slh_first; av; av = av->sle_next) { | while ((av = cfg->slh_first)) { |
cfg->slh_first = cfg->slh_first->sle_next; |
cfg->slh_first = cfg->slh_first->sle_next; |
|
|
if (av->psValue) |
if (av->psValue) |
Line 111 int CreateConfig(const char *csConfigName, sl_config *
|
Line 111 int CreateConfig(const char *csConfigName, sl_config *
|
|
|
ret ^= ret; |
ret ^= ret; |
ret = WriteConfig(f, cfg); |
ret = WriteConfig(f, cfg); |
|
|
|
fclose(f); |
|
return ret; |
|
} |
|
|
|
/* |
|
* cfg_CreateConfig() Create config file from memory without whitespaces! |
|
* @csConfigName = New config filename |
|
* @cfg = Head list element |
|
* return: 0 ok; -1 error:: can`t save new config |
|
*/ |
|
int cfg_CreateConfig(const char *csConfigName, sl_config * __restrict cfg) |
|
{ |
|
FILE *f; |
|
int ret; |
|
|
|
if (!csConfigName || !cfg) |
|
return -1; |
|
|
|
f = fopen(csConfigName, "wt"); |
|
if (!f) { |
|
LOGERR; |
|
return -1; |
|
} |
|
|
|
ret ^= ret; |
|
ret = cfg_WriteConfig(f, cfg); |
|
|
fclose(f); |
fclose(f); |
return ret; |
return ret; |