X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fretrieval.h;h=a0426e779e07bc5e02be0ee0165a45e47b951a78;hb=be6bf53019f49c1448f0161e3b0ce8d3b5b09ec0;hp=8ef3a984018a60639c09f3b648a19edde9a02f55;hpb=76b209145568a179bb21a8d43db003ffe605b6d5;p=yaz-moved-to-github.git diff --git a/include/yaz/retrieval.h b/include/yaz/retrieval.h index 8ef3a98..a0426e7 100644 --- a/include/yaz/retrieval.h +++ b/include/yaz/retrieval.h @@ -23,7 +23,7 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * - * $Id: retrieval.h,v 1.1 2006-05-04 20:00:45 adam Exp $ + * $Id: retrieval.h,v 1.5 2006-05-09 13:39:46 adam Exp $ */ /** * \file retrieval.h @@ -67,9 +67,9 @@ YAZ_EXPORT void yaz_retrieval_destroy(yaz_retrieval_t p); MARCXML - @@ -86,15 +86,26 @@ int yaz_retrieval_configure(yaz_retrieval_t p, const void *node); /** performs retrieval request based on schema and format \param p retrieval handle - \param schema record schema / element set name (Z39.50) - \param format record format (syntax) - \param rc record conversion reference (holds conversion upon success) - \retval 0 success - \retval -1 falure + \param schema record schema (SRU) / element set name (Z39.50) + \param syntax record syntax (format) + \param match_schema matched schema (if conversion was successful) + \param match_syntax matced syntax OID if conversion was successful) + \param rc record conversion reference (if conversion was successful) + \param backend_schema backend scchema (if conversion was successful) + \param backend_syntax backend syntax (if conversion was successful) + \retval 0 success, schema and syntax matches + \retval -1 failure, use yaz_retrieval_get_error() for reason + \retval 1 schema does not match + \retval 2 syntax does not match + \retval 3 both match but not together */ YAZ_EXPORT -int yaz_retrieval_request(yaz_retrieval_t p, const char *schema, - const char *format, yaz_record_conv_t *rc); +int yaz_retrieval_request(yaz_retrieval_t p, + const char *schema, int *syntax, + const char **match_schema, int **match_syntax, + yaz_record_conv_t *rc, + const char **backend_schema, + int **backend_syntax); /** returns error string (for last error) \param p record conversion handle