-/* $Id: retrieve.c,v 1.68 2007-04-16 08:44:32 adam Exp $
+/* $Id: retrieve.c,v 1.70 2007-05-08 12:50:04 adam Exp $
Copyright (C) 1995-2007
Index Data ApS
int zebra_special_sort_fetch(ZebraHandle zh, zint sysno, ODR odr,
const char *elemsetname,
- const int *input_format,
- const int **output_format,
+ const Odr_oid *input_format,
+ const Odr_oid **output_format,
char **rec_bufp, int *rec_lenp)
{
const char *retrieval_index;
int ord;
/* only accept XML and SUTRS requests */
- if (oid_oidcmp(input_format, yaz_oid_xml())
- && oid_oidcmp(input_format, yaz_oid_sutrs()))
+ if (oid_oidcmp(input_format, yaz_oid_recsyn_xml)
+ && oid_oidcmp(input_format, yaz_oid_recsyn_sutrs))
{
yaz_log(YLOG_WARN, "unsupported format for element set zebra::%s",
elemsetname);
zebra_term_untrans(zh, index_type, dst_buf, str);
- if (!oid_oidcmp(input_format, yaz_oid_xml()))
+ if (!oid_oidcmp(input_format, yaz_oid_recsyn_xml))
{
- *output_format = yaz_oid_xml();
+ *output_format = yaz_oid_recsyn_xml;
wrbuf_printf(wrbuf, ZEBRA_XML_HEADER_STR
" sysno=\"" ZINT_FORMAT "\""
" set=\"zebra::index%s/\">\n",
wrbuf_printf(wrbuf, "</index>\n");
wrbuf_printf(wrbuf, "</record>\n");
}
- else if (!oid_oidcmp(input_format, yaz_oid_sutrs()))
+ else if (!oid_oidcmp(input_format, yaz_oid_recsyn_sutrs))
{
- *output_format = yaz_oid_sutrs();
+ *output_format = yaz_oid_recsyn_sutrs;
wrbuf_printf(wrbuf, "%s %c %s\n", string_index, index_type,
dst_buf);
int zebra_special_index_fetch(ZebraHandle zh, zint sysno, ODR odr,
Record rec,
const char *elemsetname,
- const int *input_format,
- const int **output_format,
+ const Odr_oid *input_format,
+ const Odr_oid **output_format,
char **rec_bufp, int *rec_lenp)
{
const char *retrieval_index;
/* *rec_lenp = 0; */
/* only accept XML and SUTRS requests */
- if (oid_oidcmp(input_format, yaz_oid_xml())
- && oid_oidcmp(input_format, yaz_oid_sutrs()))
+ if (oid_oidcmp(input_format, yaz_oid_recsyn_xml)
+ && oid_oidcmp(input_format, yaz_oid_recsyn_sutrs))
{
yaz_log(YLOG_WARN, "unsupported format for element set zebra::%s",
elemsetname);
struct it_key key_in;
WRBUF wrbuf = wrbuf_alloc();
- if (!oid_oidcmp(input_format, yaz_oid_xml()))
+ if (!oid_oidcmp(input_format, yaz_oid_recsyn_xml))
{
*output_format = input_format;
wrbuf_printf(wrbuf, ZEBRA_XML_HEADER_STR
" set=\"zebra::index%s/\">\n",
sysno, elemsetname);
}
- else if (!oid_oidcmp(input_format, yaz_oid_sutrs()))
+ else if (!oid_oidcmp(input_format, yaz_oid_recsyn_sutrs))
*output_format = input_format;
while (zebra_rec_keys_read(keys, &str, &slen, &key_in))
zebra_term_untrans(zh, index_type, dst_buf, str);
if (strlen(dst_buf))
{
- if (!oid_oidcmp(input_format, yaz_oid_xml()))
+ if (!oid_oidcmp(input_format, yaz_oid_recsyn_xml))
{
wrbuf_printf(wrbuf, " <index name=\"%s\"",
string_index);
}
}
}
- if (!oid_oidcmp(input_format, yaz_oid_xml()))
+ if (!oid_oidcmp(input_format, yaz_oid_recsyn_xml))
wrbuf_printf(wrbuf, "</record>\n");
*rec_lenp = wrbuf_len(wrbuf);
*rec_bufp = odr_malloc(odr, *rec_lenp);
int zebra_special_fetch(ZebraHandle zh, zint sysno, int score, ODR odr,
const char *elemsetname,
- const int *input_format,
- const int **output_format,
+ const Odr_oid *input_format,
+ const Odr_oid **output_format,
char **rec_bufp, int *rec_lenp)
{
Record rec;
{
int ret = 0;
WRBUF wrbuf = wrbuf_alloc();
- if (!oid_oidcmp(input_format, yaz_oid_sutrs()))
+ if (!oid_oidcmp(input_format, yaz_oid_recsyn_sutrs))
{
wrbuf_printf(wrbuf, ZINT_FORMAT, sysno);
*output_format = input_format;
}
- else if (!oid_oidcmp(input_format, yaz_oid_xml()))
+ else if (!oid_oidcmp(input_format, yaz_oid_recsyn_xml))
{
wrbuf_printf(wrbuf, ZEBRA_XML_HEADER_STR
" sysno=\"" ZINT_FORMAT "\"/>\n",
}
/* only accept XML and SUTRS requests from now */
- if (oid_oidcmp(input_format, yaz_oid_xml())
- && oid_oidcmp(input_format, yaz_oid_sutrs()))
+ if (oid_oidcmp(input_format, yaz_oid_recsyn_xml)
+ && oid_oidcmp(input_format, yaz_oid_recsyn_sutrs))
{
yaz_log(YLOG_WARN, "unsupported format for element set zebra::%s",
elemsetname);
WRBUF wrbuf = wrbuf_alloc();
RecordAttr *recordAttr = rec_init_attr(zh->reg->zei, rec);
- if (!oid_oidcmp(input_format, yaz_oid_xml()))
+ if (!oid_oidcmp(input_format, yaz_oid_recsyn_xml))
{
*output_format = input_format;
recordAttr->recordSize,
elemsetname);
}
- else if (!oid_oidcmp(input_format, yaz_oid_sutrs()))
+ else if (!oid_oidcmp(input_format, yaz_oid_recsyn_sutrs))
{
*output_format = input_format;
wrbuf_printf(wrbuf, "sysno " ZINT_FORMAT "\n", sysno);
int zebra_record_fetch(ZebraHandle zh, zint sysno, int score,
zebra_snippets *hit_snippet, ODR odr,
- const int *input_format, Z_RecordComposition *comp,
- const int **output_format,
+ const Odr_oid *input_format, Z_RecordComposition *comp,
+ const Odr_oid **output_format,
char **rec_bufp, int *rec_lenp, char **basenamep,
char **addinfo)
{