1 # $Id: zoomtst1.pl,v 1.2 2005-10-12 14:35:58 mike Exp $
3 # See ../README for a description of this program.
4 # perl -I../../blib/lib -I../../blib/arch zoomtst1.pl <target> <query>
11 print STDERR "Usage: $0 target query\n";
12 print STDERR " eg. $0 bagel.indexdata.dk/gils computer\n";
16 my($host, $query) = @ARGV;
17 my($errcode, $errmsg, $addinfo) = (undef, "dummy", "dummy");
19 my $conn = Net::Z3950::ZOOM::connection_new($host, 0);
20 $errcode = Net::Z3950::ZOOM::connection_error($conn, $errmsg, $addinfo);
21 die("Can't connect to host '$host': ",
22 "errcode='$errcode', errmsg='$errmsg', addinfo='$addinfo'")
25 Net::Z3950::ZOOM::connection_option_set($conn,
26 preferredRecordSyntax => "usmarc");
28 my $rs = Net::Z3950::ZOOM::connection_search_pqf($conn, $query);
29 $errcode = Net::Z3950::ZOOM::connection_error($conn, $errmsg, $addinfo);
30 die("Can't search for '$query': ",
31 "errcode='$errcode', errmsg='$errmsg', addinfo='$addinfo'")
34 my $n = Net::Z3950::ZOOM::resultset_size($rs);
35 print "Query '$query' found $n records\n";
38 my $rec = Net::Z3950::ZOOM::resultset_record($rs, $i);
39 print "=== Record ", $i+1, " of $n ===\n";
41 print Net::Z3950::ZOOM::record_get($rec, "render", $dummy);
44 Net::Z3950::ZOOM::resultset_destroy($rs);
45 Net::Z3950::ZOOM::connection_destroy($conn);