* Sebastian Hammer, Adam Dickmeiss
*
* $Log: rsnull.c,v $
- * Revision 1.6 1995-10-12 12:41:57 adam
+ * Revision 1.9 1997-12-18 10:54:25 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.8 1996/10/29 13:55:24 adam
+ * Include of zebrautl.h instead of alexutil.h.
+ *
+ * Revision 1.7 1995/12/11 09:15:25 adam
+ * New set types: sand/sor/snot - ranked versions of and/or/not in
+ * ranked/semi-ranked result sets.
+ * Note: the snot not finished yet.
+ * New rset member: flag.
+ * Bug fix: r_delete in rsrel.c did free bad memory block.
+ *
+ * Revision 1.6 1995/10/12 12:41:57 adam
* Private info (buf) moved from struct rset_control to struct rset.
* Bug fixes in relevance.
*
#include <stdio.h>
#include <rsnull.h>
-#include <alexutil.h>
+#include <zebrautl.h>
-static void *r_create(const struct rset_control *sel, void *parms);
+static void *r_create(const struct rset_control *sel, void *parms,
+ int *flags);
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_count (RSET ct);
+static int r_hits (RSET ct, void *oi);
static int r_read (RSFD rfd, void *buf);
static int r_write (RSFD rfd, const void *buf);
static int r_score (RSFD rfd, int *score);
static const rset_control control =
{
- "NULL set type",
+ "null",
r_create,
r_open,
r_close,
r_delete,
r_rewind,
r_count,
+ r_hits,
r_read,
r_write,
r_score
const rset_control *rset_kind_null = &control;
-static void *r_create(const struct rset_control *sel, void *parms)
+static void *r_create(const struct rset_control *sel, void *parms,
+ int *flags)
{
return NULL;
}
return 0;
}
+static int r_hits (RSET ct, void *oi)
+{
+ return 0;
+}
+
static int r_read (RSFD rfd, void *buf)
{
return 0;