X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomtst4.c;h=396256159ac4e418e5f4992bf2f7175dd35b870f;hp=cdba94c67143af4400f004951979efcf5dc184d5;hb=d84e4c3cd444d04aee7beeadb5bb0ae061ee24c9;hpb=67e7a7a13ff1e787b9e5cfe84494dfd446c1bcb9;ds=sidebyside diff --git a/zoom/zoomtst4.c b/zoom/zoomtst4.c index cdba94c..3962561 100644 --- a/zoom/zoomtst4.c +++ b/zoom/zoomtst4.c @@ -1,8 +1,6 @@ -/* - * $Id: zoomtst4.c,v 1.3 2001-11-06 17:05:19 adam Exp $ - * - * Asynchronous multi-target going through proxy doing search and retrieve - * using present. +/* This file is part of the YAZ toolkit. + * Copyright (C) Index Data + * See the file LICENSE for details. */ #include @@ -14,7 +12,7 @@ const char *my_callback (void *handle, const char *name) { if (!strcmp (name, "async")) - return "1"; + return "1"; return 0; } @@ -22,66 +20,81 @@ 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_query q; - Z3950_options o = Z3950_options_create (); + ZOOM_connection z[500]; /* allow at most 500 connections */ + ZOOM_resultset r[500]; /* and result sets .. */ + ZOOM_query q; + ZOOM_options o = ZOOM_options_create (); if (argc < 4) { - fprintf (stderr, "usage:\n%s proxy target1 .. targetN query\n", - *argv); - exit (2); + fprintf (stderr, "usage:\n%s proxy target1 .. targetN query\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 offset 5 */ - Z3950_options_set (o, "start", "5"); - Z3950_options_set (o, "count", "20"); + ZOOM_options_set (o, "start", "5"); + ZOOM_options_set (o, "count", "20"); + ZOOM_options_set (o, "schema", "gils-schema"); + ZOOM_options_set (o, "elementSetName", "F"); /* set proxy */ - Z3950_options_set (o, "proxy", argv[1]); - + ZOOM_options_set (o, "proxy", argv[1]); + /* create query */ - q = Z3950_query_create (); - if (Z3950_query_prefix (q, argv[argc-1])) + q = ZOOM_query_create (); + if (ZOOM_query_prefix (q, argv[argc-1])) { - printf ("bad PQF: %s\n", argv[argc-1]); - exit (1); + printf ("bad PQF: %s\n", argv[argc-1]); + exit (1); } /* connect - and search all */ for (i = 0; i