X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fretrieval.h;h=9592bc0a3561aca3faa1f8276ccc3fd00eaa4283;hp=dc4a1feb26b6058f3e54147edc5968924f77deba;hb=d305f63028800611fd05a3bfc54db24e2634d7ad;hpb=a1c7e0185783d67c7d6022ae7d70dd890b7c0309 diff --git a/include/yaz/retrieval.h b/include/yaz/retrieval.h index dc4a1fe..9592bc0 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.2 2006-05-05 18:37:08 adam Exp $ + * $Id: retrieval.h,v 1.3 2006-05-07 14:48:24 adam Exp $ */ /** * \file retrieval.h @@ -86,15 +86,27 @@ 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 schema record schema (SRU) / element set name (Z39.50) \param syntax record syntax (format) - \param rc record conversion reference (holds conversion upon success) - \retval 0 success - \retval -1 falure + \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 neither schema, nor syntax matches + \retval 4 both match but not together */ YAZ_EXPORT -int yaz_retrieval_request(yaz_retrieval_t p, const char *schema, - const char *syntax, 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