version 1.15, 2016/05/18 15:18:10
|
version 1.15.2.1, 2017/06/28 14:23:44
|
Line 182 int
|
Line 182 int
|
cfgWriteConfig(FILE *f, cfg_root_t * __restrict cfg, int whitespace) |
cfgWriteConfig(FILE *f, cfg_root_t * __restrict cfg, int whitespace) |
{ |
{ |
struct tagCfg *av; |
struct tagCfg *av; |
time_t tim; |
|
char line[BUFSIZ] = { 0 }, szSection[STRSIZ] = { [0 ... STRSIZ - 1] = 0 }; |
char line[BUFSIZ] = { 0 }, szSection[STRSIZ] = { [0 ... STRSIZ - 1] = 0 }; |
|
|
if (!f || !cfg) { |
if (!f || !cfg) { |
Line 190 cfgWriteConfig(FILE *f, cfg_root_t * __restrict cfg, i
|
Line 189 cfgWriteConfig(FILE *f, cfg_root_t * __restrict cfg, i
|
return -1; |
return -1; |
} |
} |
|
|
if (whitespace) { |
|
time(&tim); |
|
memset(line, 0, sizeof line); |
|
strftime(line, sizeof line, "(UTC) %Y-%m-%d %H:%M:%S", gmtime(&tim)); |
|
cfg_Write(f, "## Config auto-generated at :: %s ##\n", line); |
|
} |
|
|
|
CFG_RC_LOCK(cfg); |
CFG_RC_LOCK(cfg); |
RB_FOREACH(av, tagRC, cfg) { |
RB_FOREACH(av, tagRC, cfg) { |
/* empty lines or comment */ |
/* empty lines or comment */ |
Line 245 skip_sec:
|
Line 237 skip_sec:
|
} |
} |
} |
} |
CFG_RC_UNLOCK(cfg); |
CFG_RC_UNLOCK(cfg); |
|
|
if (whitespace) { |
|
time(&tim); |
|
memset(line, 0, sizeof line); |
|
strftime(line, sizeof line, "(UTC) %Y-%m-%d %H:%M:%S", gmtime(&tim)); |
|
cfg_Write(f, "\n## Config was saved at :: %s ##\n", line); |
|
} |
|
|
|
return 0; |
return 0; |
} |
} |