23 #include <yaz/yaz-util.h>
99 void (*
f_getterms)(RSET ct, TERMID *terms,
int maxterms,
int *curterm);
104 int (*
f_forward)(RSFD rfd,
void *buf, TERMID *term,
const void *untilbuf);
105 void (*
f_pos)(RSFD rfd,
double *current,
double *total);
107 int (*
f_read)(RSFD rfd,
void *buf, TERMID *term);
113 const void *untilbuf);
131 int (*
cmp)(
const void *p1,
const void *p2);
193 int no_children, RSET *children);
200 #define RSETF_WRITE 1
202 #define rset_open(rs, wflag) (*(rs)->control->f_open)((rs), (wflag))
205 #define rset_forward(rfd, buf, term, untilbuf) \
206 rset_default_forward((rfd), (buf), (term), (untilbuf))
209 #define rset_getterms(ct, terms, maxterms, curterm) \
210 (*(ct)->control->f_getterms)((ct),(terms),(maxterms),(curterm))
213 #define rset_pos(rfd,cur,tot) \
214 (*(rfd)->rset->control->f_pos)((rfd),(cur),(tot))
217 #define rset_read(rfd, buf, term) rset_default_read((rfd), (buf), (term))
220 #define rset_write(rfd, buf) (*(rfd)->rset->control->f_write)((rfd), (buf))
223 #define rset_type(rs) ((rs)->control->desc)
229 int scope,
const char *temp_path, TERMID term);
234 int scope, RSET rset_l, RSET rset_r);
237 int scope, RSET rset_l, RSET rset_m, RSET rset_r,
241 int scope, TERMID termid,
int no_rsets, RSET* rsets);
244 int scope,
int no_rsets, RSET* rsets);
248 int ordered,
int exclusion,
int relation,
int distance);