X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=ccl%2Fcclqual.c;h=55cf77359e238b608a290b9b04ff82746886e2b4;hb=8f7995bdfe85beb2ff6fa08e99bb05242f3bf71f;hp=8aa1f28326b4e239e3aa4a8ec57ab14c55be6476;hpb=85a2e7affad79fd8bd59b403ba7b5f7867d60523;p=yaz-moved-to-github.git diff --git a/ccl/cclqual.c b/ccl/cclqual.c index 8aa1f28..55cf773 100644 --- a/ccl/cclqual.c +++ b/ccl/cclqual.c @@ -45,7 +45,16 @@ * Europagate, 1995 * * $Log: cclqual.c,v $ - * Revision 1.6 1997-04-30 08:52:07 quinn + * 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. + * + * Revision 1.6 1997/04/30 08:52:07 quinn * Null * * Revision 1.5 1996/10/11 15:00:25 adam @@ -189,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, int 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;