X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomtst5.c;h=c88b7625939e661c9c06d403009d8a88b6e98d4a;hp=4acb072b3fcb0e907cfb59173136da23d758d3ab;hb=7057bafc90e9fd31d1c33cd1a3dc86c093257bf7;hpb=69bcd68523a9a8da083faef16887100369152673 diff --git a/zoom/zoomtst5.c b/zoom/zoomtst5.c index 4acb072..c88b762 100644 --- a/zoom/zoomtst5.c +++ b/zoom/zoomtst5.c @@ -1,19 +1,22 @@ -/* - * $Id: zoomtst5.c,v 1.1 2001-10-23 21:00:20 adam Exp $ - * - * Asynchronous multi-target client doing search, sort and present - */ +/* $Id: zoomtst5.c,v 1.12 2007-01-03 08:42:17 adam Exp $ */ + +/** \file zoomtst5.c + \brief Asynchronous multi-target client with sort + + Asynchronous multi-target client doing search, sort and present +*/ #include +#include + #include #include - #include const char *my_callback (void *handle, const char *name) { if (!strcmp (name, "async")) - return "1"; + return "1"; return 0; } @@ -21,108 +24,111 @@ int main(int argc, char **argv) { int i; int no = argc-3; - Z3950_connection z[500]; /* allow at most 500 connections */ - Z3950_resultset r[500]; /* and result sets .. */ - Z3950_search s; - Z3950_options o; - - nmem_init (); + ZOOM_connection z[500]; /* allow at most 500 connections */ + ZOOM_resultset r[500]; /* and result sets .. */ + ZOOM_query q; + ZOOM_options o; - o = Z3950_options_create (); + o = ZOOM_options_create (); if (argc < 4) { - fprintf (stderr, "usage:\n%s target1 .. targetN query sort\n", - *argv); - exit (2); + fprintf (stderr, "usage:\n%s target1 .. targetN query sort\n", + *argv); + exit (2); } if (no > 500) no = 500; /* function my_callback called when reading options .. */ - Z3950_options_set_callback (o, my_callback, 0); + ZOOM_options_set_callback (o, my_callback, 0); /* get 20 (at most) records from beginning */ - Z3950_options_set (o, "count", "20"); + ZOOM_options_set (o, "count", "20"); - Z3950_options_set (o, "implementationName", "sortapp"); - Z3950_options_set (o, "preferredRecordSyntax", "usmarc"); - Z3950_options_set (o, "elementSetName", "B"); + ZOOM_options_set (o, "implementationName", "sortapp"); + ZOOM_options_set (o, "preferredRecordSyntax", "usmarc"); + ZOOM_options_set (o, "elementSetName", "B"); /* create query */ - s = Z3950_search_create (); - if (Z3950_search_prefix (s, argv[argc-2])) + q = ZOOM_query_create (); + if (ZOOM_query_prefix (q, argv[argc-2])) { - printf ("bad PQF: %s\n", argv[argc-2]); - exit (1); + printf ("bad PQF: %s\n", argv[argc-2]); + exit (1); } - if (Z3950_search_sortby (s, argv[argc-1])) + if (ZOOM_query_sortby (q, argv[argc-1])) { - printf ("bad sort spec: %s\n", argv[argc-1]); - exit (1); + printf ("bad sort spec: %s\n", argv[argc-1]); + exit (1); } /* connect - and search all */ for (i = 0; i