X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frset.c;h=0776cb2b0e69f122a7b0504988ce951ecb05e3ba;hb=f735c1e15bdcd56722271befa230cefeeb444436;hp=667bd1d98de2471d1891d5217f3e7e17a3c5438f;hpb=affd7e4168d70b94e015b777748b7eca1cd00ec0;p=idzebra-moved-to-github.git diff --git a/rset/rset.c b/rset/rset.c index 667bd1d..0776cb2 100644 --- a/rset/rset.c +++ b/rset/rset.c @@ -1,17 +1,33 @@ /* - * Copyright (C) 1994, Index Data I/S + * Copyright (C) 1994-1995, Index Data I/S * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: rset.c,v $ - * Revision 1.1 1994-11-04 13:21:28 quinn + * Revision 1.6 1995-09-08 14:52:41 adam + * Work on relevance feedback. + * + * Revision 1.5 1995/09/07 13:58:43 adam + * New parameter: result-set file descriptor (RSFD) to support multiple + * positions within the same result-set. + * Boolean operators: and, or, not implemented. + * + * Revision 1.4 1995/09/06 16:11:56 adam + * More work on boolean sets. + * + * Revision 1.3 1995/09/04 15:20:39 adam + * More work on temp sets. is_open member removed. + * + * Revision 1.2 1995/09/04 12:33:56 adam + * Various cleanup. YAZ util used instead. + * + * Revision 1.1 1994/11/04 13:21:28 quinn * Working. * */ -/* TODO: mem management */ - -#include +#include +#include #include @@ -19,16 +35,15 @@ RSET rset_create(const rset_control *sel, void *parms) { RSET new; + logf (LOG_DEBUG, "rs_create(%s)", sel->desc); new = xmalloc(sizeof(*new)); /* make dynamic alloc scheme */ if (!(new->control = (*sel->f_create)(sel, parms))) return 0; return new; } -void rset_delete(RSET rs) +void rset_delete (RSET rs) { - if (rs->is_open) - rset_close(rs); (*rs->control->f_delete)(rs->control); xfree(rs); }