X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frsisam.c;h=9eb27ccc11e26e772cdf33a05831808f5e764eb9;hb=067b55382bc9916b3f7dcd473512c703d4de4a5d;hp=249a7636622a775ef2d07ef16a199c54f6265801;hpb=5c7ad71f534d092eaf97f04dd39c5e874e0d45b0;p=idzebra-moved-to-github.git diff --git a/rset/rsisam.c b/rset/rsisam.c index 249a763..9eb27cc 100644 --- a/rset/rsisam.c +++ b/rset/rsisam.c @@ -4,7 +4,17 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: rsisam.c,v $ - * Revision 1.13 1995-10-12 12:41:56 adam + * Revision 1.15 1996-10-29 13:55:22 adam + * Include of zebrautl.h instead of alexutil.h. + * + * Revision 1.14 1995/12/11 09:15:24 adam + * New set types: sand/sor/snot - ranked versions of and/or/not in + * ranked/semi-ranked result sets. + * Note: the snot not finished yet. + * New rset member: flag. + * Bug fix: r_delete in rsrel.c did free bad memory block. + * + * Revision 1.13 1995/10/12 12:41:56 adam * Private info (buf) moved from struct rset_control to struct rset. * Bug fixes in relevance. * @@ -49,9 +59,10 @@ #include #include #include -#include +#include -static void *r_create(const struct rset_control *sel, void *parms); +static void *r_create(const struct rset_control *sel, void *parms, + int *flags); static RSFD r_open (RSET ct, int flag); static void r_close (RSFD rfd); static void r_delete (RSET ct); @@ -63,7 +74,7 @@ static int r_score (RSFD rfd, int *score); static const rset_control control = { - "ISAM set type", + "isam", r_create, r_open, r_close, @@ -89,11 +100,13 @@ struct rset_isam_info { struct rset_ispt_info *ispt_list; }; -static void *r_create(const struct rset_control *sel, void *parms) +static void *r_create(const struct rset_control *sel, void *parms, + int *flags) { rset_isam_parms *pt = parms; struct rset_isam_info *info; + *flags |= RSET_FLAG_VOLATILE; info = xmalloc (sizeof(struct rset_isam_info)); info->is = pt->is; info->pos = pt->pos;