2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.6 1995-10-12 12:41:57 adam
8 * Private info (buf) moved from struct rset_control to struct rset.
9 * Bug fixes in relevance.
11 * Revision 1.5 1995/10/10 14:00:04 adam
12 * Function rset_open changed its wflag parameter to general flags.
14 * Revision 1.4 1995/10/06 14:38:06 adam
15 * New result set method: r_score.
16 * Local no (sysno) and score is transferred to retrieveCtrl.
18 * Revision 1.3 1995/09/08 14:52:42 adam
19 * Work on relevance feedback.
21 * Revision 1.2 1995/09/07 13:58:43 adam
22 * New parameter: result-set file descriptor (RSFD) to support multiple
23 * positions within the same result-set.
24 * Boolean operators: and, or, not implemented.
26 * Revision 1.1 1995/09/06 10:35:44 adam
27 * Null set implemented.
35 static void *r_create(const struct rset_control *sel, void *parms);
36 static RSFD r_open (RSET ct, int flag);
37 static void r_close (RSFD rfd);
38 static void r_delete (RSET ct);
39 static void r_rewind (RSFD rfd);
40 static int r_count (RSET ct);
41 static int r_read (RSFD rfd, void *buf);
42 static int r_write (RSFD rfd, const void *buf);
43 static int r_score (RSFD rfd, int *score);
45 static const rset_control control =
59 const rset_control *rset_kind_null = &control;
61 static void *r_create(const struct rset_control *sel, void *parms)
66 static RSFD r_open (RSET ct, int flag)
68 if (flag & RSETF_WRITE)
70 logf (LOG_FATAL, "NULL set type is read-only");
76 static void r_close (RSFD rfd)
80 static void r_delete (RSET ct)
84 static void r_rewind (RSFD rfd)
86 logf (LOG_DEBUG, "rsnull_rewind");
89 static int r_count (RSET ct)
94 static int r_read (RSFD rfd, void *buf)
99 static int r_write (RSFD rfd, const void *buf)
101 logf (LOG_FATAL, "NULL set type is read-only");
105 static int r_score (RSFD rfd, int *score)