* Sebastian Hammer, Adam Dickmeiss
*
* $Log: rsbool.c,v $
- * Revision 1.10 1996-10-29 13:55:20 adam
+ * Revision 1.13 1997-12-18 10:54:24 adam
+ * New method result set method rs_hits that returns the number of
+ * hits in result-set (if known). The ranked result set returns real
+ * number of hits but only when not combined with other operands.
+ *
+ * Revision 1.12 1997/10/31 12:37:01 adam
+ * Code calls xfree() instead of free().
+ *
+ * Revision 1.11 1997/09/09 13:38:15 adam
+ * Partial port to WIN95/NT.
+ *
+ * Revision 1.10 1996/10/29 13:55:20 adam
* Include of zebrautl.h instead of alexutil.h.
*
* Revision 1.9 1995/12/11 09:15:22 adam
*/
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
#include <assert.h>
#include <rsbool.h>
static void r_delete (RSET ct);
static void r_rewind (RSFD rfd);
static int r_count (RSET ct);
+static int r_hits (RSET ct, void *oi);
static int r_read_and (RSFD rfd, void *buf);
static int r_read_or (RSFD rfd, void *buf);
static int r_read_not (RSFD rfd, void *buf);
r_delete,
r_rewind,
r_count,
+ r_hits,
r_read_and,
r_write,
r_score
r_delete,
r_rewind,
r_count,
+ r_hits,
r_read_or,
r_write,
r_score
r_delete,
r_rewind,
r_count,
+ r_hits,
r_read_not,
r_write,
r_score
rset_close (info->rset_l, (*rfdp)->rfd_l);
rset_close (info->rset_r, (*rfdp)->rfd_r);
*rfdp = (*rfdp)->next;
- free (rfd);
+ xfree (rfd);
return;
}
logf (LOG_FATAL, "r_close but no rfd match!");
return 0;
}
+static int r_hits (RSET ct, void *oi)
+{
+ return -1;
+}
+
static int r_read_and (RSFD rfd, void *buf)
{
struct rset_bool_rfd *p = rfd;