- zebra_records_retrieve (zh, odr_output, setname, 0,
- VAL_TEXT_XML, 1001, retrievalRecord);
-
+ ret = zebra_records_retrieve(zh, odr_output, setname, 0,
+ yaz_oid_recsyn_xml, number_to_fetch,
+ retrievalRecord);
+ if (ret != ZEBRA_OK)
+ {
+ int code = zebra_errCode(zh);
+ yaz_log(YLOG_FATAL, "zebra_records_retrieve returned error %d",
+ code);
+ exit(1);
+ }
+
+ for (j = 0; j < number_to_fetch; j++)
+ {
+ if (!retrievalRecord[j].buf)
+ {
+ yaz_log(YLOG_FATAL, "No record buf at position %d", j);
+ exit(1);
+ }
+ if (!retrievalRecord[j].len)
+ {
+ yaz_log(YLOG_FATAL, "No record len at position %d", j);
+ exit(1);
+ }
+ }
+ odr_destroy(odr_output);
+
+ YAZ_CHECK(zebra_end_trans(zh) == ZEBRA_OK);
+ }
+ zebra_commit(zh);
+ YAZ_CHECK(tl_close_down(zh, zs));
+}