2 * $Id: testclient.c,v 1.3 2002-10-23 13:41:15 adam Exp $
4 * Synchronous single-target client doing search (but no yet retrieval)
9 #include <yaz/xmalloc.h>
10 #include <yaz/options.h>
13 char *prog = "testclient";
15 int main(int argc, char **argv)
20 const char *errmsg, *addinfo;
27 while ((ret = options("d:", argv, argc, &arg)) != -2)
33 target = xstrdup(arg);
38 delay_sec = atoi(arg);
41 printf ("%s: unknown option %s\n", prog, arg);
42 printf ("usage:\n%s [options] target query \n", prog);
43 printf (" eg. bagel.indexdata.dk/gils computer\n");
48 if (!target || !target)
50 printf ("%s: missing target/query\n", prog);
51 printf ("usage:\n%s [options] target query \n", prog);
52 printf (" eg. bagel.indexdata.dk/gils computer\n");
55 z = ZOOM_connection_new (target, 0);
57 if ((error = ZOOM_connection_error(z, &errmsg, &addinfo)))
59 printf ("Error: %s (%d) %s\n", errmsg, error, addinfo);
63 r = ZOOM_connection_search_pqf (z, query);
64 if ((error = ZOOM_connection_error(z, &errmsg, &addinfo)))
65 fprintf (stderr, "Error: %s (%d) %s\n", errmsg, error, addinfo);
67 printf ("Result count: %d\n", ZOOM_resultset_size(r));
71 ZOOM_resultset_destroy (r);
72 ZOOM_connection_destroy (z);