+
+int ccl_qual_match_stop(CCL_bibset bibset, ccl_qualifier_t *qa,
+ const char *src_str, size_t src_len)
+{
+ if (qa[0])
+ {
+ char qname[80];
+ const char **slist;
+ yaz_snprintf(qname, sizeof(qname)-1, "stop.%s",
+ ccl_qual_get_name(qa[0]));
+ slist = ccl_qual_search_special(bibset, qname);
+ if (!slist)
+ slist = ccl_qual_search_special(bibset, "stop.*");
+ if (slist)
+ {
+ int i;
+ for (i = 0; slist[i]; i++)
+ if (src_len == strlen(slist[i])
+ && ccl_memicmp(slist[i], src_str, src_len) == 0)
+ return 1;
+ }
+ }
+ return 0;
+}
+
+