+bool mp::util::match_ip(const std::string &pattern, const std::string &value)
+{
+ std::vector<std::string> globitems;
+ boost::split(globitems, pattern, boost::is_any_of(" "));
+ std::vector<std::string>::const_iterator it = globitems.begin();
+ bool ret_value = true; // for now (if only empty values)
+ for (; it != globitems.end(); it++)
+ {
+ const char *c_str = (*it).c_str();
+ if (*c_str)
+ {
+ ret_value = false; // at least one non-empty value
+ if (yaz_match_glob(c_str, value.c_str()))
+ return true;
+ }
+ }
+ return ret_value;
+}
+