* 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
<retrievalinfo>
<retrieval syntax="usmarc" name="marcxml"
identifier="info:srw/schema/1/marcxml-v1.1"
+ backendsyntax="xml" backendname="dc"
>
<title>MARCXML</title>
- <backend syntax="xml" name="dc" charset="utf-8"/>
<convert>
<marc inputformat="marc" outputformat="marcxml"
inputcharset="marc-8"/>
/** 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