Include of zebrautl.h instead of alexutil.h.
[idzebra-moved-to-github.git] / rset / rset.c
1 /*
2  * Copyright (C) 1994-1995, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: rset.c,v $
7  * Revision 1.9  1996-10-29 13:55:21  adam
8  * Include of zebrautl.h instead of alexutil.h.
9  *
10  * Revision 1.8  1995/12/11 09:15:23  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.
16  *
17  * Revision 1.7  1995/10/12  12:41:56  adam
18  * Private info (buf) moved from struct rset_control to struct rset.
19  * Bug fixes in relevance.
20  *
21  * Revision 1.6  1995/09/08  14:52:41  adam
22  * Work on relevance feedback.
23  *
24  * Revision 1.5  1995/09/07  13:58:43  adam
25  * New parameter: result-set file descriptor (RSFD) to support multiple
26  * positions within the same result-set.
27  * Boolean operators: and, or, not implemented.
28  *
29  * Revision 1.4  1995/09/06  16:11:56  adam
30  * More work on boolean sets.
31  *
32  * Revision 1.3  1995/09/04  15:20:39  adam
33  * More work on temp sets. is_open member removed.
34  *
35  * Revision 1.2  1995/09/04  12:33:56  adam
36  * Various cleanup. YAZ util used instead.
37  *
38  * Revision 1.1  1994/11/04  13:21:28  quinn
39  * Working.
40  *
41  */
42
43 #include <stdio.h>
44 #include <zebrautl.h>
45
46 #include <rset.h>
47
48 RSET rset_create(const rset_control *sel, void *parms)
49 {
50     RSET rnew;
51
52     logf (LOG_DEBUG, "rs_create(%s)", sel->desc);
53     rnew = xmalloc(sizeof(*rnew));
54     rnew->control = sel;
55     rnew->flags = 0;
56     rnew->buf = (*sel->f_create)(sel, parms, &rnew->flags);
57     return rnew;
58 }
59
60 void rset_delete (RSET rs)
61 {
62     (*rs->control->f_delete)(rs);
63     xfree(rs);
64 }