X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=ccl%2Fcclqual.c;h=55cf77359e238b608a290b9b04ff82746886e2b4;hb=7674cd40af86e353235cb1b509f4b4687167cdf2;hp=57a82a857e37955a2dc38624921bd67d42e915af;hpb=a00dfa73d5d3796f8048f2134fec2685b62e2658;p=yaz-moved-to-github.git diff --git a/ccl/cclqual.c b/ccl/cclqual.c index 57a82a8..55cf773 100644 --- a/ccl/cclqual.c +++ b/ccl/cclqual.c @@ -45,7 +45,12 @@ * Europagate, 1995 * * $Log: cclqual.c,v $ - * Revision 1.7 1997-09-01 08:48:12 adam + * Revision 1.8 1997-09-29 08:56:38 adam + * Changed CCL parser to be thread safe. New type, CCL_parser, declared + * and a create/destructers ccl_parser_create/ccl_parser/destory has + * been added. + * + * Revision 1.7 1997/09/01 08:48:12 adam * New windows NT/95 port using MSV5.0. Only a few changes made * to avoid warnings. * @@ -193,14 +198,17 @@ void ccl_qual_rm (CCL_bibset *b) * len: Length of name. * return: Attribute info. NULL if not found. */ -struct ccl_rpn_attr *ccl_qual_search (CCL_bibset b, const char *name, size_t len) +struct ccl_rpn_attr *ccl_qual_search (CCL_parser cclp, + const char *name, size_t len) { struct ccl_qualifier *q; - assert (b); - for (q = b->list; q; q = q->next) + assert (cclp); + if (!cclp->bibset) + return NULL; + for (q = cclp->bibset->list; q; q = q->next) if (strlen(q->name) == len) - if (ccl_case_sensitive) + if (cclp->ccl_case_sensitive) { if (!memcmp (name, q->name, len)) return q->attr_list;