2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.8 1996-10-29 13:55:24 adam
8 * Include of zebrautl.h instead of alexutil.h.
10 * Revision 1.7 1995/12/11 09:15:25 adam
11 * New set types: sand/sor/snot - ranked versions of and/or/not in
12 * ranked/semi-ranked result sets.
13 * Note: the snot not finished yet.
14 * New rset member: flag.
15 * Bug fix: r_delete in rsrel.c did free bad memory block.
17 * Revision 1.6 1995/10/12 12:41:57 adam
18 * Private info (buf) moved from struct rset_control to struct rset.
19 * Bug fixes in relevance.
21 * Revision 1.5 1995/10/10 14:00:04 adam
22 * Function rset_open changed its wflag parameter to general flags.
24 * Revision 1.4 1995/10/06 14:38:06 adam
25 * New result set method: r_score.
26 * Local no (sysno) and score is transferred to retrieveCtrl.
28 * Revision 1.3 1995/09/08 14:52:42 adam
29 * Work on relevance feedback.
31 * Revision 1.2 1995/09/07 13:58:43 adam
32 * New parameter: result-set file descriptor (RSFD) to support multiple
33 * positions within the same result-set.
34 * Boolean operators: and, or, not implemented.
36 * Revision 1.1 1995/09/06 10:35:44 adam
37 * Null set implemented.
45 static void *r_create(const struct rset_control *sel, void *parms,
47 static RSFD r_open (RSET ct, int flag);
48 static void r_close (RSFD rfd);
49 static void r_delete (RSET ct);
50 static void r_rewind (RSFD rfd);
51 static int r_count (RSET ct);
52 static int r_read (RSFD rfd, void *buf);
53 static int r_write (RSFD rfd, const void *buf);
54 static int r_score (RSFD rfd, int *score);
56 static const rset_control control =
70 const rset_control *rset_kind_null = &control;
72 static void *r_create(const struct rset_control *sel, void *parms,
78 static RSFD r_open (RSET ct, int flag)
80 if (flag & RSETF_WRITE)
82 logf (LOG_FATAL, "NULL set type is read-only");
88 static void r_close (RSFD rfd)
92 static void r_delete (RSET ct)
96 static void r_rewind (RSFD rfd)
98 logf (LOG_DEBUG, "rsnull_rewind");
101 static int r_count (RSET ct)
106 static int r_read (RSFD rfd, void *buf)
111 static int r_write (RSFD rfd, const void *buf)
113 logf (LOG_FATAL, "NULL set type is read-only");
117 static int r_score (RSFD rfd, int *score)