Various cleanup. YAZ util used instead.
[idzebra-moved-to-github.git] / rset / rset.c
1 /*
2  * Copyright (C) 1994, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: rset.c,v $
7  * Revision 1.2  1995-09-04 12:33:56  adam
8  * Various cleanup. YAZ util used instead.
9  *
10  * Revision 1.1  1994/11/04  13:21:28  quinn
11  * Working.
12  *
13  */
14
15 /* TODO: mem management */
16
17 #include <stdio.h>
18 #include <alexutil.h>
19
20 #include <rset.h>
21
22 RSET rset_create(const rset_control *sel, void *parms)
23 {
24     RSET new;
25
26     new = xmalloc(sizeof(*new));     /* make dynamic alloc scheme */
27     if (!(new->control = (*sel->f_create)(sel, parms)))
28         return 0;
29     return new;
30 }
31
32 void rset_delete(RSET rs)
33 {
34     if (rs->is_open)
35         rset_close(rs);
36     (*rs->control->f_delete)(rs->control);
37     xfree(rs);
38 }