projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Client prevents "present request out of range".
[yaz-moved-to-github.git]
/
zoom
/
zoomtst6.c
diff --git
a/zoom/zoomtst6.c
b/zoom/zoomtst6.c
index
86f2d3e
..
a5a215c
100644
(file)
--- a/
zoom/zoomtst6.c
+++ b/
zoom/zoomtst6.c
@@
-1,5
+1,5
@@
/*
/*
- * $Id: zoomtst6.c,v 1.3 2001-11-06 17:05:19 adam Exp $
+ * $Id: zoomtst6.c,v 1.5 2001-11-15 21:59:40 adam Exp $
*
* Asynchronous multi-target client doing two searches
*/
*
* Asynchronous multi-target client doing two searches
*/
@@
-16,18
+16,20
@@
static void display_records (const char *tname, Z3950_resultset r)
int pos;
printf ("%s: %d hits\n", tname, Z3950_resultset_size(r));
/* go through all records at target */
int pos;
printf ("%s: %d hits\n", tname, Z3950_resultset_size(r));
/* go through all records at target */
- for (pos = 0; pos < 20; pos++)
+ for (pos = 0; pos < 2; pos++)
{
{
+ Z3950_record rec = Z3950_resultset_record (r, pos);
+
/* get database for record and record itself at pos */
/* get database for record and record itself at pos */
- const char *db = Z3950_resultset_get (r, pos, "database", 0);
+ const char *db = Z3950_record_get (rec, "database", 0);
int len;
int len;
- const char *rec = Z3950_resultset_get (r, pos, "render", &len);
+ const char *render = Z3950_record_get (rec, "render", &len);
/* if rec is non-null, we got a record for display */
if (rec)
{
printf ("%d %s\n", pos+1, (db ? db : "unknown"));
/* if rec is non-null, we got a record for display */
if (rec)
{
printf ("%d %s\n", pos+1, (db ? db : "unknown"));
- if (rec)
- fwrite (rec, 1, len, stdout);
+ if (render)
+ fwrite (render, 1, len, stdout);
putchar ('\n');
}
}
putchar ('\n');
}
}
@@
-84,6
+86,14
@@
int main(int argc, char **argv)
for (i = 0; i<no; i++)
r2[i] = Z3950_connection_search (z[i], q);
for (i = 0; i<no; i++)
r2[i] = Z3950_connection_search (z[i], q);
+
+ /* network I/O */
+ while (Z3950_event (no, z))
+ ;
+
+ for (i = 0; i<no; i++)
+ Z3950_resultset_records (r1[i], 0, 4, 1);
+
/* network I/O */
while (Z3950_event (no, z))
;
/* network I/O */
while (Z3950_event (no, z))
;