* Sebastian Hammer, Adam Dickmeiss
*
* $Log: rsnull.c,v $
- * Revision 1.1 1995-09-06 10:35:44 adam
+ * Revision 1.3 1995-09-08 14:52:42 adam
+ * Work on relevance feedback.
+ *
+ * Revision 1.2 1995/09/07 13:58:43 adam
+ * New parameter: result-set file descriptor (RSFD) to support multiple
+ * positions within the same result-set.
+ * Boolean operators: and, or, not implemented.
+ *
+ * Revision 1.1 1995/09/06 10:35:44 adam
* Null set implemented.
*
*/
#include <alexutil.h>
static rset_control *r_create(const struct rset_control *sel, void *parms);
-static int r_open (rset_control *ct, int wflag);
-static void r_close (rset_control *ct);
+static RSFD r_open (rset_control *ct, int wflag);
+static void r_close (RSFD rfd);
static void r_delete (rset_control *ct);
-static void r_rewind (rset_control *ct);
+static void r_rewind (RSFD rfd);
static int r_count (rset_control *ct);
-static int r_read (rset_control *ct, void *buf);
-static int r_write (rset_control *ct, const void *buf);
+static int r_read (RSFD rfd, void *buf);
+static int r_write (RSFD rfd, const void *buf);
static const rset_control control =
{
{
rset_control *newct;
- logf (LOG_DEBUG, "rsnull_create(%s)", sel->desc);
newct = xmalloc(sizeof(*newct));
memcpy(newct, sel, sizeof(*sel));
return newct;
}
-static int r_open(rset_control *ct, int wflag)
+static RSFD r_open (rset_control *ct, int wflag)
{
if (wflag)
{
logf (LOG_FATAL, "NULL set type is read-only");
- return -1;
+ return NULL;
}
- return 0;
+ return "";
}
-static void r_close(rset_control *ct)
+static void r_close (RSFD rfd)
{
- /* NOP */
}
-static void r_delete(rset_control *ct)
+static void r_delete (rset_control *ct)
{
xfree(ct);
}
-static void r_rewind(rset_control *ct)
+static void r_rewind (RSFD rfd)
{
logf (LOG_DEBUG, "rsnull_rewind");
}
return 0;
}
-static int r_read (rset_control *ct, void *buf)
+static int r_read (RSFD rfd, void *buf)
{
return 0;
}
-static int r_write (rset_control *ct, const void *buf)
+static int r_write (RSFD rfd, const void *buf)
{
logf (LOG_FATAL, "NULL set type is read-only");
return -1;