diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2016-10-01 00:11:09 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2016-10-01 00:11:09 +0000 |
commit | 6ea5f9b0608ca98863fe1164d65eca5243c7dd0e (patch) | |
tree | 4e55585716334398485573e3e6abe62b902319d3 /src/ucl_util.c | |
parent | 6b85ccc6518cf9ecbe23cfe13d3ce8e9e0525809 (diff) |
Notes
Diffstat (limited to 'src/ucl_util.c')
-rw-r--r-- | src/ucl_util.c | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/ucl_util.c b/src/ucl_util.c index 900658bb6bb9..ccc437384ae2 100644 --- a/src/ucl_util.c +++ b/src/ucl_util.c @@ -1795,8 +1795,9 @@ ucl_parser_set_filevars (struct ucl_parser *parser, const char *filename, bool n } bool -ucl_parser_add_file_priority (struct ucl_parser *parser, const char *filename, - unsigned priority) +ucl_parser_add_file_full (struct ucl_parser *parser, const char *filename, + unsigned priority, enum ucl_duplicate_strategy strat, + enum ucl_parse_type parse_type) { unsigned char *buf; size_t len; @@ -1819,7 +1820,8 @@ ucl_parser_add_file_priority (struct ucl_parser *parser, const char *filename, } parser->cur_file = strdup (realbuf); ucl_parser_set_filevars (parser, realbuf, false); - ret = ucl_parser_add_chunk_priority (parser, buf, len, priority); + ret = ucl_parser_add_chunk_full (parser, buf, len, priority, strat, + parse_type); if (len > 0) { ucl_munmap (buf, len); @@ -1829,14 +1831,27 @@ ucl_parser_add_file_priority (struct ucl_parser *parser, const char *filename, } bool +ucl_parser_add_file_priority (struct ucl_parser *parser, const char *filename, + unsigned priority) +{ + if (parser == NULL) { + return false; + } + + return ucl_parser_add_file_full(parser, filename, priority, + UCL_DUPLICATE_APPEND, UCL_PARSE_UCL); +} + +bool ucl_parser_add_file (struct ucl_parser *parser, const char *filename) { if (parser == NULL) { return false; } - return ucl_parser_add_file_priority(parser, filename, - parser->default_priority); + return ucl_parser_add_file_full(parser, filename, + parser->default_priority, UCL_DUPLICATE_APPEND, + UCL_PARSE_UCL); } bool |