version 1.15.2.2, 2017/06/28 14:37:38
|
version 1.17, 2017/06/30 08:44:44
|
Line 56 SUCH DAMAGE.
|
Line 56 SUCH DAMAGE.
|
int |
int |
cfgReadConfig(FILE *f, cfg_root_t * __restrict cfg) |
cfgReadConfig(FILE *f, cfg_root_t * __restrict cfg) |
{ |
{ |
char line[BUFSIZ]; | char line[BUFSIZ], origin[BUFSIZ]; |
struct tagCfg *av = NULL; |
struct tagCfg *av = NULL; |
int flg = 0; |
int flg = 0; |
char *psAttr, *psVal, szSection[STRSIZ] = { 0 }; |
char *psAttr, *psVal, szSection[STRSIZ] = { 0 }; |
Line 79 cfgReadConfig(FILE *f, cfg_root_t * __restrict cfg)
|
Line 79 cfgReadConfig(FILE *f, cfg_root_t * __restrict cfg)
|
continue; |
continue; |
} else { |
} else { |
*psAttr = 0; |
*psAttr = 0; |
|
strlcpy(origin, line, sizeof origin); |
str_Trim(line); |
str_Trim(line); |
} |
} |
|
|
Line 137 cfgReadConfig(FILE *f, cfg_root_t * __restrict cfg)
|
Line 138 cfgReadConfig(FILE *f, cfg_root_t * __restrict cfg)
|
} |
} |
/* parse pair */ |
/* parse pair */ |
if (!(psAttr = strchr(line, '='))) { |
if (!(psAttr = strchr(line, '='))) { |
AIT_SET_STR(&av->cfg_val, line); | AIT_SET_STR(&av->cfg_val, origin); |
EDEBUG(7, "Ignore a/v '%s' ... not found '='", line); |
EDEBUG(7, "Ignore a/v '%s' ... not found '='", line); |
continue; |
continue; |
} else { |
} else { |
Line 441 cfgWriteLines(FILE *f, const char *delim, const char *
|
Line 442 cfgWriteLines(FILE *f, const char *delim, const char *
|
AIT_INIT_VAL2(v, string); |
AIT_INIT_VAL2(v, string); |
|
|
TAILQ_FOREACH(av, cfg, cfg_next) { |
TAILQ_FOREACH(av, cfg, cfg_next) { |
if (AIT_ISEMPTY(&av->cfg_attr)) |
|
continue; |
|
if (section) { |
if (section) { |
if (!AIT_ISEMPTY(&av->cfg_sec) && *section) |
if (!AIT_ISEMPTY(&av->cfg_sec) && *section) |
continue; |
continue; |
Line 454 cfgWriteLines(FILE *f, const char *delim, const char *
|
Line 453 cfgWriteLines(FILE *f, const char *delim, const char *
|
AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_sec)); |
AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_sec)); |
AIT_SET_STRCAT(v, SEC_LINES_DELIM); |
AIT_SET_STRCAT(v, SEC_LINES_DELIM); |
} |
} |
AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_attr)); | if (!AIT_ISEMPTY(&av->cfg_attr)) { |
AIT_SET_STRCAT(v, delim); | AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_attr)); |
| AIT_SET_STRCAT(v, delim); |
| } |
if (!AIT_ISEMPTY(&av->cfg_val)) |
if (!AIT_ISEMPTY(&av->cfg_val)) |
AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_val)); |
AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_val)); |
AIT_SET_STRCAT(v, eol); |
AIT_SET_STRCAT(v, eol); |