-/* $Id: rsprox.c,v 1.24 2005-01-17 01:16:37 adam Exp $
+/* $Id: rsprox.c,v 1.27 2005-04-26 10:09:38 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
#include <string.h>
#include <assert.h>
-#include <zebrautl.h>
+#include <idzebra/util.h>
#include <rset.h>
#ifndef RSET_DEBUG
r_write,
};
-const struct rset_control *rset_kind_prox = &control;
-
struct rset_prox_info {
RSET *rset; /* array of 'child' rsets */
int rset_no; /* how many of them */
return rnew;
}
-
static void r_delete (RSET ct)
{
struct rset_prox_info *info = (struct rset_prox_info *) ct->priv;
rset_delete(info->rset[i]);
}
-
static RSFD r_open (RSET ct, int flag)
{
struct rset_prox_info *info = (struct rset_prox_info *) ct->priv;
for (i = 0; i<n; i++)
{
- int diff = (*kctrl->getseq)(p->buf[1]) - seqno[i];
+ zint diff = (*kctrl->getseq)(p->buf[1]) - seqno[i];
int excl = info->exclusion;
if (!info->ordered && diff < 0)
diff = -diff;
*total = 0;
} else {
r = scur/stot;
- *current = p->hits;
+ *current = (double) p->hits;
*total=*current/r ;
}
yaz_log(YLOG_DEBUG,"prox_pos: [%d] %0.1f/%0.1f= %0.4f ",