#include <stdio.h>
-#include <log.h>
-#include <pquery.h>
+#include <yaz/log.h>
+#include <yaz/pquery.h>
#include "zebraapi.h"
/* Small routine to display GRS-1 record variants ... */
nmem_init ();
+ yaz_log_init_file("apitest.log");
+
odr_input = odr_createmem (ODR_DECODE);
odr_output = odr_createmem (ODR_ENCODE);
odr_reset (odr_input);
continue;
}
+ else
+ {
+ char out_str[100];
+ int r;
+#if 1
+ r = zebra_string_norm (zh, 'w',
+ argv[argno], strlen(argv[argno]),
+ out_str, sizeof(out_str));
+ if (r >= 0)
+ {
+ printf ("norm: '%s'\n", out_str);
+ }
+ else
+ {
+ printf ("norm fail: %d\n", r);
+ }
+#endif
+ }
/* result set name will be called 1,2, etc */
- sprintf (setname, "%d", i);
+ sprintf (setname, "%d", argno);
/* fire up the search */
zebra_search_rpn (zh, odr_input, odr_output, query, 1, &base, setname);
for (i = 0; i<noOfRecordsToFetch; i++)
records[i].position = i+1;
/* fetch them and request for GRS-1 records */
- zebra_records_retrieve (zh, odr_input, setname, NULL, VAL_GRS1,
+ zebra_records_retrieve (zh, odr_input, setname, NULL, VAL_SUTRS,
noOfRecordsToFetch, records);
/* status ... */
printf (" GRS-1\n");
display_grs1(grs_record, 0);
}
+ else if (records[i].format == VAL_SUTRS)
+ {
+ printf (" SUTRS\n");
+ printf ("%.*s", records[i].len, records[i].buf);
+ }
/* some other record we don't handle yet... */
else
{