X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fxml_include.c;h=61a63f9b9339849c934f32c672e6affe5f1635de;hp=00357a8c3ced1b0eb91a7797871a9ef20fe4da80;hb=5ef30a0bda9a010b88266f90a253a2c46e6d47db;hpb=b9e9e8e2196e0081d4814c50cdd02c18911bcf29 diff --git a/src/xml_include.c b/src/xml_include.c index 00357a8..61a63f9 100644 --- a/src/xml_include.c +++ b/src/xml_include.c @@ -10,8 +10,6 @@ #include #endif -#include - #include #include #include @@ -29,6 +27,7 @@ struct yaz_xml_include_s { const char *confdir; + unsigned glob_flags; }; typedef struct yaz_xml_include_s *yaz_xml_include_t; @@ -101,7 +100,7 @@ static int config_include_src(yaz_xml_include_t config, xmlNode **np, int glob_ret; yaz_glob_res_t glob_res; - glob_ret = yaz_file_glob(wrbuf_cstr(w), &glob_res); + glob_ret = yaz_file_glob2(wrbuf_cstr(w), &glob_res, config->glob_flags); yaz_log(YLOG_LOG, "yaz_file_glob returned w=%s %d", wrbuf_cstr(w), glob_ret); if (glob_ret == 0) @@ -152,14 +151,22 @@ static int process_config_includes(yaz_xml_include_t config, xmlNode *n) return 0; } -int yaz_xml_include_simple(xmlNode *n, const char *base_path) +int yaz_xml_include_glob(xmlNode *n, const char *base_path, + unsigned glob_flags) { struct yaz_xml_include_s s; s.confdir = base_path; + s.glob_flags = glob_flags; return process_config_includes(&s, n); } +int yaz_xml_include_simple(xmlNode *n, const char *base_path) +{ + return yaz_xml_include_glob(n, base_path, 0); +} + + /* YAZ_HAVE_XML2 */ #endif