33 static void r_pos(
RSFD rfd,
double *current,
double *total);
82 nmem, kcontrol,
scope, term, 0, 0);
87 log_level = yaz_log_module_level(
"rsisamb");
111 yaz_log(YLOG_FATAL,
"ISAMB set type is read-only");
146 static void r_pos(
RSFD rfd,
double *current,
double *total)
151 yaz_log(
log_level,
"isamb.r_pos returning %0.1f/%0.1f",
173 int incl = (*kctrl->filter_func)(
buf, kctrl->filter_data);
179 yaz_log(
log_level,
"isamb.r_read_filter");
void isamb_pp_pos(ISAMB_PP pp, double *current, double *total)
ISAMB_PP isamb_pp_open(ISAMB isamb, ISAM_P pos, int scope)
int isamb_pp_forward(ISAMB_PP pp, void *buf, const void *untilbuf)
void isamb_pp_close(ISAMB_PP pp)
int isamb_pp_read(ISAMB_PP pp, void *buf)
RSET rset_create_base(const struct rset_control *sel, NMEM nmem, struct rset_key_control *kcontrol, int scope, TERMID term, int no_children, RSET *children)
Common constuctor for RSETs.
int rset_no_write(RSFD rfd, const void *buf)
RSFD rfd_create_base(RSET rs)
Common constuctor for RFDs.
void rset_get_one_term(RSET ct, TERMID *terms, int maxterms, int *curterm)
is a getterms function for those that don't have any
static const struct rset_control control
static int r_read(RSFD rfd, void *buf, TERMID *term)
RSET rsisamb_create(NMEM nmem, struct rset_key_control *kcontrol, int scope, ISAMB is, ISAM_P pos, TERMID term)
static void r_delete(RSET ct)
static const struct rset_control control_filter
static int r_forward(RSFD rfd, void *buf, TERMID *term, const void *untilbuf)
static RSFD r_open(RSET ct, int flag)
static void r_pos(RSFD rfd, double *current, double *total)
static int r_read_filter(RSFD rfd, void *buf, TERMID *term)
static int log_level_initialized
static void r_close(RSFD rfd)
int(* filter_func)(const void *p, void *data)
struct rset_key_control * keycontrol