More work on boolean sets.
[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.4  1995-09-06 16:11:56  adam
8  * More work on boolean sets.
9  *
10  * Revision 1.3  1995/09/04  15:20:39  adam
11  * More work on temp sets. is_open member removed.
12  *
13  * Revision 1.2  1995/09/04  12:33:56  adam
14  * Various cleanup. YAZ util used instead.
15  *
16  * Revision 1.1  1994/11/04  13:21:28  quinn
17  * Working.
18  *
19  */
20
21 #include <stdio.h>
22 #include <alexutil.h>
23
24 #include <rset.h>
25
26 RSET rset_create(const rset_control *sel, void *parms)
27 {
28     RSET new;
29
30     new = xmalloc(sizeof(*new));     /* make dynamic alloc scheme */
31     if (!(new->control = (*sel->f_create)(sel, parms)))
32         return 0;
33     return new;
34 }
35
36 void rset_delete(RSET rs)
37 {
38     rset_close(rs);
39     (*rs->control->f_delete)(rs->control);
40     xfree(rs);
41 }