X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fretrieval.c;h=4923e64b8a699d580a80b852274d168f0cd66873;hp=329f45ef1ddef0d34bf1cb187a6e85a1ef1f0983;hb=9f11f349958f122419856006d9295eb0ce41274d;hpb=fe507b6b15788a3a8e58063d9dae52532a5229a5 diff --git a/src/retrieval.c b/src/retrieval.c index 329f45e..4923e64 100644 --- a/src/retrieval.c +++ b/src/retrieval.c @@ -1,8 +1,6 @@ -/* - * Copyright (C) 2005-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2010 Index Data * See the file LICENSE for details. - * - * $Id: retrieval.c,v 1.20 2007-05-06 20:12:20 adam Exp $ */ /** * \file retrieval.c @@ -19,6 +17,7 @@ #include #include #include +#include #include #include @@ -55,12 +54,12 @@ struct yaz_retrieval_elem { /** \brief schema name , short-hand such as "dc" */ const char *name; /** \brief record syntax */ - int *syntax; + Odr_oid *syntax; /** \brief backend name */ const char *backend_name; /** \brief backend syntax */ - int *backend_syntax; + Odr_oid *backend_syntax; /** \brief record conversion */ yaz_record_conv_t record_conv; @@ -275,11 +274,11 @@ int yaz_retrieval_configure(yaz_retrieval_t p, const xmlNode *ptr) } int yaz_retrieval_request(yaz_retrieval_t p, - const char *schema, int *syntax, - const char **match_schema, int **match_syntax, + const char *schema, Odr_oid *syntax, + const char **match_schema, Odr_oid **match_syntax, yaz_record_conv_t *rc, const char **backend_schema, - int **backend_syntax) + Odr_oid **backend_syntax) { struct yaz_retrieval_elem *el = p->list; int syntax_matches = 0; @@ -297,7 +296,7 @@ int yaz_retrieval_request(yaz_retrieval_t p, schema_ok = 1; else { - if (el->name && !strcmp(schema, el->name)) + if (el->name && yaz_match_glob(el->name, schema)) schema_ok = 1; if (el->identifier && !strcmp(schema, el->identifier)) schema_ok = 1; @@ -373,6 +372,7 @@ void yaz_retrieval_set_path(yaz_retrieval_t p, const char *path) /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab