New parameter: result-set file descriptor (RSFD) to support multiple
[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.5  1995-09-07 13:58:43  adam
8  * New parameter: result-set file descriptor (RSFD) to support multiple
9  * positions within the same result-set.
10  * Boolean operators: and, or, not implemented.
11  *
12  * Revision 1.4  1995/09/06  16:11:56  adam
13  * More work on boolean sets.
14  *
15  * Revision 1.3  1995/09/04  15:20:39  adam
16  * More work on temp sets. is_open member removed.
17  *
18  * Revision 1.2  1995/09/04  12:33:56  adam
19  * Various cleanup. YAZ util used instead.
20  *
21  * Revision 1.1  1994/11/04  13:21:28  quinn
22  * Working.
23  *
24  */
25
26 #include <stdio.h>
27 #include <alexutil.h>
28
29 #include <rset.h>
30
31 RSET rset_create(const rset_control *sel, void *parms)
32 {
33     RSET new;
34
35     new = xmalloc(sizeof(*new));     /* make dynamic alloc scheme */
36     if (!(new->control = (*sel->f_create)(sel, parms)))
37         return 0;
38     return new;
39 }
40
41 void rset_delete (RSET rs)
42 {
43     (*rs->control->f_delete)(rs->control);
44     xfree(rs);
45 }