X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=ZOOM.xs;h=b5e27a16e330e33cb795fa19de6803b4eb3d3eda;hb=1a19d07900d504bc0af3c43c4246b101b3701bc3;hp=521e168ed99f5afe3d1b11cdab5243e5d029ec33;hpb=4891a89147aa46f955a5cfad6b4f8fd6c4968bf7;p=ZOOM-Perl-moved-to-github.git diff --git a/ZOOM.xs b/ZOOM.xs index 521e168..b5e27a1 100644 --- a/ZOOM.xs +++ b/ZOOM.xs @@ -1,3 +1,5 @@ +/* $Id: ZOOM.xs,v 1.11 2005-10-13 13:30:52 mike Exp $ */ + #include "EXTERN.h" #include "perl.h" #include "XSUB.h" @@ -5,7 +7,7 @@ #include -MODULE = Net::Z3950::ZOOM PACKAGE = Net::Z3950::ZOOM +MODULE = Net::Z3950::ZOOM PACKAGE = Net::Z3950::ZOOM PREFIX=ZOOM_ PROTOTYPES: ENABLE @@ -17,35 +19,41 @@ PROTOTYPES: ENABLE # overriding the auto-generated prototyping with PROTOTYPE: $$ # doesn't help (and indeed seems to make no difference at all). # +# TESTED ZOOM_connection ZOOM_connection_new(host, portnum) char* host int portnum +# TESTED ZOOM_connection ZOOM_connection_create(options) ZOOM_options options +# TESTED void ZOOM_connection_connect(c, host, portnum) ZOOM_connection c const char * host int portnum +# TESTED void ZOOM_connection_destroy(c) ZOOM_connection c +# TESTED const char * ZOOM_connection_option_get(c, key) ZOOM_connection c - const char * key + const char *key +# TESTED void ZOOM_connection_option_set(c, key, val) ZOOM_connection c - const char * key - const char * val + const char *key + const char *val void ZOOM_connection_option_setl(c, key, val, len) @@ -66,6 +74,7 @@ ZOOM_connection_option_setl(c, key, val, len) # support for const char**, but who can blame it? If you ask me, the # whole "const" thing was well-intentioned by ghastly mistake. # +# TESTED int ZOOM_connection_error(c, cp, addinfo) ZOOM_connection c @@ -100,6 +109,7 @@ const char * ZOOM_connection_addinfo(c) ZOOM_connection c +# TESTED const char * ZOOM_diag_str(error) int error @@ -114,14 +124,17 @@ ZOOM_connection_search(arg0, q) ZOOM_query q # "const" discarded from type of `q' +# +# TESTED ZOOM_resultset ZOOM_connection_search_pqf(c, q) - ZOOM_connection c + ZOOM_connection c char *q +# TESTED void ZOOM_resultset_destroy(r) - ZOOM_resultset r + ZOOM_resultset r const char * ZOOM_resultset_option_get(r, key) @@ -134,9 +147,10 @@ ZOOM_resultset_option_set(r, key, val) const char * key const char * val +# TESTED size_t ZOOM_resultset_size(r) - ZOOM_resultset r + ZOOM_resultset r void ZOOM_resultset_records(r, recs, start, count) @@ -145,6 +159,7 @@ ZOOM_resultset_records(r, recs, start, count) size_t start size_t count +# TESTED ZOOM_record ZOOM_resultset_record(s, pos) ZOOM_resultset s @@ -159,11 +174,18 @@ void ZOOM_resultset_cache_reset(r) ZOOM_resultset r +# "const" discarded from type of `type' +# See "typemap" for discussion of the "const char *" return-type. +# +# TESTED const char * ZOOM_record_get(rec, type, len) - ZOOM_record rec - const char * type - int * len + ZOOM_record rec + char* type + int &len + OUTPUT: + RETVAL + len void ZOOM_record_destroy(rec) @@ -270,6 +292,7 @@ ZOOM_options_set_callback(opt, c, handle) ZOOM_options_callback c void * handle +# TESTING ZOOM_options ZOOM_options_create()