X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fxml_include.c;h=0bd732d0ed10f73c0615547b9d463739fa02f270;hp=3ddc570dccfa5ce434daa12a2b1ecd629c9ab704;hb=fc2ea703578e62e5ceac26a204402284465bc8cc;hpb=5242cb5a8634bfa38b9333ff7f903e718ac6e292 diff --git a/src/xml_include.c b/src/xml_include.c index 3ddc570..0bd732d 100644 --- a/src/xml_include.c +++ b/src/xml_include.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2012 Index Data + * Copyright (C) 1995-2013 Index Data * See the file LICENSE for details. */ @@ -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,8 +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); if (glob_ret == 0) { size_t i; @@ -151,14 +149,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