X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frsbetween.c;h=9078c2f58cc6af857ecc9450fc00135249903909;hb=d8e960f5f1060148a5fffa7a767c72391662fbdc;hp=56cc894725fe0bfc9654888d11af8c750ca1c35b;hpb=deff57cfa9d9b39c4a4f1c9b82a64c6e61d821a4;p=idzebra-moved-to-github.git diff --git a/rset/rsbetween.c b/rset/rsbetween.c index 56cc894..9078c2f 100644 --- a/rset/rsbetween.c +++ b/rset/rsbetween.c @@ -1,4 +1,4 @@ -/* $Id: rsbetween.c,v 1.36 2005-03-30 09:25:24 adam Exp $ +/* $Id: rsbetween.c,v 1.38 2005-05-03 09:11:35 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -40,9 +40,9 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include -static RSFD r_open (RSET ct, int flag); -static void r_close (RSFD rfd); -static void r_delete (RSET ct); +static RSFD r_open(RSET ct, int flag); +static void r_close(RSFD rfd); +static void r_delete(RSET ct); static int r_forward(RSFD rfd, void *buf, TERMID *term, const void *untilbuf); static int r_read(RSFD rfd, void *buf, TERMID *term ); @@ -63,9 +63,6 @@ static const struct rset_control control = r_write, }; - -const struct rset_control *rset_kind_between = &control; - #define STARTTAG 0 #define HIT 1 #define STOPTAG 2 @@ -100,16 +97,15 @@ static void checkterm( RSET rs, char *tag, NMEM nmem) { if (!rs->term) { - rs->term= - rset_term_create(tag,strlen(tag),"",0,nmem); + rs->term = rset_term_create(tag, strlen(tag), "", 0, nmem); rs->term->rset = rs; } } -RSET rsbetween_create( NMEM nmem, const struct key_control *kcontrol, - int scope, - RSET rset_l, RSET rset_m, RSET rset_r, RSET rset_attr) +RSET rsbetween_create(NMEM nmem, struct rset_key_control *kcontrol, + int scope, + RSET rset_l, RSET rset_m, RSET rset_r, RSET rset_attr) { RSET rnew = rset_create_base(&control, nmem, kcontrol, scope,0); struct rset_between_info *info= @@ -151,7 +147,7 @@ RSET rsbetween_create( NMEM nmem, const struct key_control *kcontrol, } -static void r_delete (RSET ct) +static void r_delete(RSET ct) { struct rset_between_info *info = (struct rset_between_info *) ct->priv; yaz_log(log_level,"delete rset at %p",ct); @@ -159,7 +155,7 @@ static void r_delete (RSET ct) } -static RSFD r_open (RSET ct, int flag) +static RSFD r_open(RSET ct, int flag) { struct rset_between_info *info = (struct rset_between_info *) ct->priv; RSFD rfd; @@ -167,7 +163,7 @@ static RSFD r_open (RSET ct, int flag) if (flag & RSETF_WRITE) { - yaz_log (YLOG_FATAL, "between set type is read-only"); + yaz_log(YLOG_FATAL, "between set type is read-only"); return NULL; } rfd = rfd_create_base(ct); @@ -180,7 +176,7 @@ static RSFD r_open (RSET ct, int flag) p->startbuf = nmem_malloc(ct->nmem, (ct->keycontrol->key_size)); p->attrbuf = nmem_malloc(ct->nmem, (ct->keycontrol->key_size)); } - p->andrfd = rset_open (info->andset, RSETF_READ); + p->andrfd = rset_open(info->andset, RSETF_READ); p->hits=-1; p->depth = 0; p->attrdepth = 0; @@ -190,11 +186,11 @@ static RSFD r_open (RSET ct, int flag) return rfd; } -static void r_close (RSFD rfd) +static void r_close(RSFD rfd) { struct rset_between_rfd *p=(struct rset_between_rfd *)rfd->priv; yaz_log(log_level,"close rfd=%p", rfd); - rset_close (p->andrfd); + rset_close(p->andrfd); rfd_delete_base(rfd); } @@ -214,9 +210,10 @@ static int r_forward(RSFD rfd, void *buf, static void checkattr(RSFD rfd) { - struct rset_between_info *info =(struct rset_between_info *)rfd->rset->priv; - struct rset_between_rfd *p=(struct rset_between_rfd *)rfd->priv; - const struct key_control *kctrl = rfd->rset->keycontrol; + struct rset_between_info *info =(struct rset_between_info *) + rfd->rset->priv; + struct rset_between_rfd *p = (struct rset_between_rfd *)rfd->priv; + const struct rset_key_control *kctrl = rfd->rset->keycontrol; int cmp; if (p->attrdepth) return; /* already found one */ @@ -237,11 +234,12 @@ static void checkattr(RSFD rfd) } -static int r_read (RSFD rfd, void *buf, TERMID *term) +static int r_read(RSFD rfd, void *buf, TERMID *term) { - struct rset_between_info *info =(struct rset_between_info *)rfd->rset->priv; - struct rset_between_rfd *p=(struct rset_between_rfd *)rfd->priv; - const struct key_control *kctrl = rfd->rset->keycontrol; + struct rset_between_info *info = + (struct rset_between_info *)rfd->rset->priv; + struct rset_between_rfd *p = (struct rset_between_rfd *)rfd->priv; + const struct rset_key_control *kctrl = rfd->rset->keycontrol; int cmp; TERMID dummyterm = 0; yaz_log(log_level,"== read: term=%p",term); @@ -313,14 +311,14 @@ static int r_read (RSFD rfd, void *buf, TERMID *term) } /* r_read */ -static int r_write (RSFD rfd, const void *buf) +static int r_write(RSFD rfd, const void *buf) { - yaz_log (YLOG_FATAL, "between set type is read-only"); + yaz_log(YLOG_FATAL, "between set type is read-only"); return -1; } -static void r_pos (RSFD rfd, double *current, double *total) +static void r_pos(RSFD rfd, double *current, double *total) { struct rset_between_rfd *p=(struct rset_between_rfd *)rfd->priv; rset_pos(p->andrfd,current, total);