Remove extraneous and misleading old CVS IDs
[ZOOM-Perl-moved-to-github.git] / samples / net-z3950-zoom / zoomtst1.pl
1 # See ../README for a description of this program.
2 # perl -I../../blib/lib -I../../blib/arch zoomtst1.pl <target> <query>
3
4 use strict;
5 use warnings;
6 use Net::Z3950::ZOOM;
7
8 if (@ARGV != 2) {
9     print STDERR "Usage: $0 target query\n";
10     print STDERR "      eg. $0 z3950.indexdata.dk/gils computer\n";
11     exit 1;
12 }
13
14 my($host, $query) = @ARGV;
15 my($errcode, $errmsg, $addinfo) = (undef, "dummy", "dummy");
16
17 my $conn = Net::Z3950::ZOOM::connection_new($host, 0);
18 $errcode = Net::Z3950::ZOOM::connection_error($conn, $errmsg, $addinfo);
19 die("Can't connect to host '$host': ",
20     "errcode='$errcode', errmsg='$errmsg', addinfo='$addinfo'")
21     if $errcode != 0;
22
23 Net::Z3950::ZOOM::connection_option_set($conn,
24                                         preferredRecordSyntax => "usmarc");
25
26 my $rs = Net::Z3950::ZOOM::connection_search_pqf($conn, $query);
27 $errcode = Net::Z3950::ZOOM::connection_error($conn, $errmsg, $addinfo);
28 die("Can't search for '$query': ",
29     "errcode='$errcode', errmsg='$errmsg', addinfo='$addinfo'")
30     if $errcode != 0;
31
32 my $n = Net::Z3950::ZOOM::resultset_size($rs);
33 print "Query '$query' found $n records\n";
34
35 for my $i (0..$n-1) {
36     my $rec = Net::Z3950::ZOOM::resultset_record($rs, $i);
37     print "=== Record ", $i+1, " of $n ===\n";
38     print Net::Z3950::ZOOM::record_get($rec, "render");
39 }
40
41 Net::Z3950::ZOOM::resultset_destroy($rs);
42 Net::Z3950::ZOOM::connection_destroy($conn);