X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcclqual.c;h=c69b1d892ac55f0cd6dab9b39cda5ebadc152536;hb=5465ce3572dee9b6dcbea43ebf02d9d548b6644d;hp=24ea31ca4cb0c058b01ddd41c2bbd83900097bb0;hpb=fb6d99a0c7e07d9cc4a315c447deaf6564a85505;p=yaz-moved-to-github.git diff --git a/src/cclqual.c b/src/cclqual.c index 24ea31c..c69b1d8 100644 --- a/src/cclqual.c +++ b/src/cclqual.c @@ -48,7 +48,7 @@ /* CCL qualifiers * Europagate, 1995 * - * $Id: cclqual.c,v 1.3 2005-06-25 15:46:03 adam Exp $ + * $Id: cclqual.c,v 1.5 2007-04-26 09:11:56 adam Exp $ * * Old Europagate Log: * @@ -86,7 +86,17 @@ #include #include -#include +#include "cclp.h" + +/** CCL Qualifier */ +struct ccl_qualifier { + char *name; + int no_sub; + struct ccl_qualifier **sub; + struct ccl_rpn_attr *attr_list; + struct ccl_qualifier *next; +}; + /** Definition of CCL_bibset pointer */ struct ccl_qualifiers { @@ -126,7 +136,7 @@ void ccl_qual_add_special (CCL_bibset bibset, const char *n, const char *v) else { p = (struct ccl_qualifier_special *) xmalloc (sizeof(*p)); - p->name = ccl_strdup (n); + p->name = xstrdup(n); p->value = 0; p->next = bibset->special; bibset->special = p; @@ -170,7 +180,7 @@ void ccl_qual_add_combi (CCL_bibset b, const char *n, const char *names) if (q) return ; q = (struct ccl_qualifier *) xmalloc (sizeof(*q)); - q->name = ccl_strdup (n); + q->name = xstrdup(n); q->attr_list = 0; q->next = b->list; b->list = q; @@ -218,7 +228,7 @@ void ccl_qual_add_set (CCL_bibset b, const char *name, int no, new_qual->next = b->list; b->list = new_qual; - new_qual->name = ccl_strdup (name); + new_qual->name = xstrdup(name); attrp = &new_qual->attr_list; new_qual->no_sub = 0;