X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;ds=sidebyside;f=rset%2Frsisamc.c;h=6c26e8927ede49efca7301c8f0fec4b37194fb75;hb=863d336f803da454e03f39ee2225719fed05021e;hp=d9f85db4a9e1a3326bf9ce092865d328285dc10b;hpb=70ba74c9bbf739fbe82d1bc2b0fb64a547c0c9e0;p=idzebra-moved-to-github.git diff --git a/rset/rsisamc.c b/rset/rsisamc.c index d9f85db..6c26e89 100644 --- a/rset/rsisamc.c +++ b/rset/rsisamc.c @@ -1,4 +1,4 @@ -/* $Id: rsisamc.c,v 1.16 2004-08-03 14:54:41 heikki Exp $ +/* $Id: rsisamc.c,v 1.18 2004-08-20 14:44:46 heikki Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -34,7 +34,7 @@ static RSFD r_open (RSET ct, int flag); static void r_close (RSFD rfd); static void r_delete (RSET ct); static void r_rewind (RSFD rfd); -static int r_read (RSFD rfd, void *buf, int *term_index); +static int r_read (RSFD rfd, void *buf); static int r_write (RSFD rfd, const void *buf); static const struct rset_control control = @@ -57,7 +57,7 @@ struct rset_pp_info { ISAMC_PP pt; struct rset_pp_info *next; struct rset_isamc_info *info; - int *countp; + zint *countp; void *buf; }; @@ -81,9 +81,6 @@ static void *r_create(RSET ct, const struct rset_control *sel, void *parms) info->key_size = pt->key_size; info->cmp = pt->cmp; info->ispt_list = NULL; - ct->no_rset_terms = 1; - ct->rset_terms = (RSET_TERM *) xmalloc (sizeof(*ct->rset_terms)); - ct->rset_terms[0] = pt->rset_term; return info; } @@ -103,10 +100,6 @@ RSFD r_open (RSET ct, int flag) info->ispt_list = ptinfo; ptinfo->pt = isc_pp_open (info->is, info->pos); ptinfo->info = info; - if (ct->rset_terms[0]->nn < 0) - ct->rset_terms[0]->nn = isc_pp_num (ptinfo->pt); - ct->rset_terms[0]->count = 0; - ptinfo->countp = &ct->rset_terms[0]->count; ptinfo->buf = xmalloc (info->key_size); return ptinfo; } @@ -135,8 +128,6 @@ static void r_delete (RSET ct) logf (LOG_DEBUG, "rsisamc_delete"); assert (info->ispt_list == NULL); - rset_term_destroy (ct->rset_terms[0]); - xfree (ct->rset_terms); xfree (info); } @@ -146,11 +137,10 @@ static void r_rewind (RSFD rfd) abort (); } -static int r_read (RSFD rfd, void *buf, int *term_index) +static int r_read (RSFD rfd, void *buf) { struct rset_pp_info *pinfo = (struct rset_pp_info *) rfd; int r; - *term_index = 0; r = isc_pp_read(pinfo->pt, buf); if (r > 0) {