-/*
- * $Id: zoomtst6.c,v 1.9 2002-02-20 14:40:42 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
+*/
#include <stdio.h>
#include <yaz/nmem.h>
{
/* OK, no major errors. Look at the result count */
int pos;
- printf ("%s: %d hits\n", tname, ZOOM_resultset_size(r));
+ printf ("%s: %ld hits\n", tname, (long) ZOOM_resultset_size(r));
/* go through all records at target */
for (pos = 0; pos < 4; pos++)
{
o = ZOOM_options_create ();
if (argc < 4)
{
- fprintf (stderr, "usage:\n%s target1 .. targetN query1 query2\n",
- *argv);
- exit (1);
+ fprintf (stderr, "usage:\n%s target1 .. targetN query1 query2\n",
+ *argv);
+ exit (1);
}
if (no > 500)
no = 500;
q = ZOOM_query_create ();
if (ZOOM_query_prefix (q, argv[argc-2]))
{
- printf ("bad PQF: %s\n", argv[argc-2]);
- exit (2);
+ printf ("bad PQF: %s\n", argv[argc-2]);
+ exit (2);
}
/* connect - and search all */
for (i = 0; i<no; i++)
{
- 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]))
{
- printf ("bad sort spec: %s\n", argv[argc-1]);
- exit (2);
+ printf ("bad prefix query: %s\n", argv[argc-1]);
+ exit (2);
}
/* queue second search */
for (i = 0; i<no; i++)
/* network I/O */
while (ZOOM_event (no, z))
- ;
+ ;
/* handle errors */
for (i = 0; i<no; 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]);
- }
+ 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]);
+ }
}
/* destroy stuff and exit */
ZOOM_query_destroy (q);
ZOOM_options_destroy(o);
exit (0);
}
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+