+ const char *match_schema = 0;
+ int *match_syntax = 0;
+
+ const char *backend_schema = 0;
+ Odr_oid *backend_syntax = 0;
+
+ ret_code
+ = yaz_retrieval_request(m_retrieval,
+ input_schema, input_syntax,
+ &match_schema, &match_syntax,
+ &rc,
+ &backend_schema, &backend_syntax);
+
+ std::cout << "ret_code " << ret_code << "\n";
+ std::cout << "match " << (oid_getentbyoid(match_syntax))->desc << " " << match_schema << "\n";
+ std::cout << "backend " << (oid_getentbyoid(backend_syntax))->desc << " " << backend_schema << "\n";
+
+
+// if (r == -1) /* error ? */
+// {
+// const char *details = yaz_retrieval_get_error(
+// assoc->server->retrieval);
+
+// rr->errcode = YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS;
+// if (details)
+// rr->errstring = odr_strdup(rr->stream, details);
+// return -1;
+// }
+// else if (r == 1 || r == 3)
+// {
+// const char *details = input_schema;
+// rr->errcode = YAZ_BIB1_ELEMENT_SET_NAMES_UNSUPP;
+// if (details)
+// rr->errstring = odr_strdup(rr->stream, details);
+// return -1;
+// }
+// else if (r == 2)
+// {
+// rr->errcode = YAZ_BIB1_RECORD_SYNTAX_UNSUPP;
+// if (input_syntax_raw)
+// {
+// char oidbuf[OID_STR_MAX];
+// oid_to_dotstring(input_syntax_raw, oidbuf);
+// rr->errstring = odr_strdup(rr->stream, oidbuf);
+// }
+// return -1;
+// }
+
+
+ // now re-insructing the z3950 backend present request