-/*
- * $Id: zoomtst6.c,v 1.7 2001-11-18 21:14:23 adam Exp $
- *
- * Asynchronous multi-target client doing two searches
- */
+/* $Id: zoomtst6.c,v 1.13 2007-01-03 08:42:17 adam Exp $ */
+
+/** \file zoomtst6.c
+ \brief Asynchronous multi-target client with two searches
+*/
-
- /* get database for record and record itself at pos */
- const char *db = ZOOM_record_get (rec, "database", 0);
- int len;
- const char *render = ZOOM_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 (render)
- fwrite (render, 1, len, stdout);
- putchar ('\n');
- }
+ if (rec)
+ {
+ /* get database for record and record itself at pos */
+ const char *db = ZOOM_record_get (rec, "database", 0);
+ int len;
+ const char *render = ZOOM_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 (render)
+ fwrite (render, 1, len, stdout);
+ printf ("\n");
+ }
+ }
q = ZOOM_query_create ();
if (ZOOM_query_prefix (q, argv[argc-2]))
{
q = ZOOM_query_create ();
if (ZOOM_query_prefix (q, argv[argc-2]))
{
- z[i] = ZOOM_connection_create (o);
- ZOOM_connection_connect (z[i], argv[i+1], 0);
+ z[i] = ZOOM_connection_create (o);
+ ZOOM_connection_connect (z[i], argv[i+1], 0);
r1[i] = ZOOM_connection_search (z[i], q);
}
if (ZOOM_query_prefix (q, argv[argc-1]))
{
r1[i] = ZOOM_connection_search (z[i], q);
}
if (ZOOM_query_prefix (q, argv[argc-1]))
{
}
/* queue second search */
for (i = 0; i<no; i++)
r2[i] = ZOOM_connection_search (z[i], q);
}
/* queue second search */
for (i = 0; i<no; i++)
r2[i] = ZOOM_connection_search (z[i], q);
for (i = 0; i<no; i++)
ZOOM_resultset_records (r1[i], 0, 4, 1);
/* network I/O */
while (ZOOM_event (no, z))
for (i = 0; i<no; i++)
ZOOM_resultset_records (r1[i], 0, 4, 1);
/* network I/O */
while (ZOOM_event (no, z))
- int error;
- const char *errmsg, *addinfo;
- if ((error = ZOOM_connection_error(z[i], &errmsg, &addinfo)))
- fprintf (stderr, "%s error: %s (%d) %s\n",
- ZOOM_connection_option_get(z[i], "host"),
- errmsg, error, addinfo);
- else
- {
- display_records (ZOOM_connection_option_get(z[i], "host"), r1[i]);
- display_records (ZOOM_connection_option_get(z[i], "host"), r2[i]);
- }
+ int error;
+ const char *errmsg, *addinfo;
+ if ((error = ZOOM_connection_error(z[i], &errmsg, &addinfo)))
+ fprintf (stderr, "%s error: %s (%d) %s\n",
+ ZOOM_connection_option_get(z[i], "host"),
+ errmsg, error, addinfo);
+ else
+ {
+ display_records (ZOOM_connection_option_get(z[i], "host"), r1[i]);
+ display_records (ZOOM_connection_option_get(z[i], "host"), r2[i]);
+ }