-/* $Id: rset.h,v 1.46 2005-01-16 23:14:56 adam Exp $
+/* $Id: rset.h,v 1.49 2005-04-15 10:47:48 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
#ifndef RSET_H
#define RSET_H
+#include <yaz/yaz-util.h>
/* unfortunately we need the isam includes here, for the arguments for */
/* rsisamX_create */
#include <idzebra/isamb.h>
char my_nmem; /* Should the nmem be destroyed with the rset? */
/* 1 if created with it, 0 if passed from above */
RSFD free_list; /* all rfd's allocated but not currently in use */
+ RSFD use_list; /* all rfd's in use */
int scope; /* On what level do we count hits and compare them? */
TERMID term; /* the term thing for ranking etc */
} rset;
RSFD rfd_create_base(RSET rs);
void rfd_delete_base(RSFD rfd);
+int rfd_is_last(RSFD rfd);
RSET rset_create_base(const struct rset_control *sel,
NMEM nmem,
int ordered, int exclusion, int relation, int distance);
RSET rsisamb_create(NMEM nmem, const struct key_control *kcontrol,
- int scope, ISAMB is, ISAMB_P pos, TERMID term);
+ int scope, ISAMB is, ISAM_P pos, TERMID term);
RSET rsisamc_create(NMEM nmem, const struct key_control *kcontrol,
- int scope, ISAMC is, ISAMC_P pos, TERMID term);
+ int scope, ISAMC is, ISAM_P pos, TERMID term);
RSET rsisams_create(NMEM nmem, const struct key_control *kcontrol,
- int scope, ISAMS is, ISAMS_P pos, TERMID term);
+ int scope, ISAMS is, ISAM_P pos, TERMID term);
YAZ_END_CDECL