From 6e044d5a523bb4363d07af757ebf1bcfe0ad6c04 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 17 Feb 1999 11:29:55 +0000 Subject: [PATCH] Fixed in record_fetch. Minor updates to API. --- index/apitest.c | 2 ++ index/retrieve.c | 8 ++++++-- index/zebraapi.h | 12 +++++++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/index/apitest.c b/index/apitest.c index 98eab1a..7207b97 100644 --- a/index/apitest.c +++ b/index/apitest.c @@ -109,6 +109,8 @@ int main (int argc, char **argv) nmem_init (); + log_init_file("apitest.log"); + odr_input = odr_createmem (ODR_DECODE); odr_output = odr_createmem (ODR_ENCODE); diff --git a/index/retrieve.c b/index/retrieve.c index 7b423c3..43661f2 100644 --- a/index/retrieve.c +++ b/index/retrieve.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: retrieve.c,v $ - * Revision 1.4 1999-02-02 14:51:07 adam + * Revision 1.5 1999-02-17 11:29:56 adam + * Fixed in record_fetch. Minor updates to API. + * + * Revision 1.4 1999/02/02 14:51:07 adam * Updated WIN32 code specific sections. Changed header. * * Revision 1.3 1998/10/28 10:54:40 adam @@ -229,8 +232,9 @@ int zebra_record_fetch (ZebraHandle zh, int sysno, int score, ODR stream, retrieveCtrl.dh = zh->dh; (*rt->retrieve)(&retrieveCtrl); *output_format = retrieveCtrl.output_format; - *rec_bufp = retrieveCtrl.rec_buf; *rec_lenp = retrieveCtrl.rec_len; + *rec_bufp = odr_malloc (stream, *rec_lenp); + memcpy (*rec_bufp, retrieveCtrl.rec_buf, *rec_lenp); if (fc.fd != -1) close (fc.fd); rec_rm (&rec); diff --git a/index/zebraapi.h b/index/zebraapi.h index 953a9f7..21a6e81 100644 --- a/index/zebraapi.h +++ b/index/zebraapi.h @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zebraapi.h,v $ - * Revision 1.5 1998-09-22 10:48:19 adam + * Revision 1.6 1999-02-17 11:29:57 adam + * Fixed in record_fetch. Minor updates to API. + * + * Revision 1.5 1998/09/22 10:48:19 adam * Minor changes in search API. * * Revision 1.4 1998/09/02 13:53:18 adam @@ -26,6 +29,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + /* Retrieval Record Descriptor */ typedef struct { int errCode; /* non-zero if error when fetching this */ @@ -85,3 +92,6 @@ YAZ_EXPORT int zebra_hits (ZebraHandle zh); /* do authentication */ YAZ_EXPORT int zebra_auth (ZebraHandle zh, const char *user, const char *pass); +#ifdef __cplusplus +} +#endif -- 1.7.10.4