80 int (*
cmp) (
const void *p1,
const void *p2);
184 const char *isamtype,
185 const char *filename,
192 #define isam_close(is) (*(is)->ictrl->f_close)(is)
194 #define isam_puf(is,pos,buf) (*(is)->ictrl->f_put)((is),(pos)(buf))
196 #define isam_del(is,pos,buf) (*(is)->ictrl->f_del)((is),(pos)(buf))
198 #define isam_get(is,pos,buf) (*(is)->ictrl->f_get)((is),(pos)(buf))
200 #define isam_merge(is,pos,data) (*(is)->ictrl->f_merge)((is),(pos)(data))
202 #define isam_cur_open(is,pos) (*(is)->ictrl->f_cur_open)((is),(pos))
204 #define isam_read(cur,buf) (*(is)->ictrl->f_read)((cur),(buf))
206 #define isam_forward(cur,buf,untilbuf) (*(is)->ictrl->f_forward)((cur),(buf)(untilbuf))
208 #define isam_pos(cur,current,total) (*(is)->ictrl->f_pos)((cur),(current),(total))
210 #define isam_cur_close(cur) (*(is)->ictrl->f_cur_close)(cur)
212 #define isam_unlink(is,pos) (*(is)->ictrl->f_unlink)((is),(pos))
ISAM isam_open(BFiles bfs, const char *isamtype, const char *filename, int flags, const KEY_CONTROL *key_control)
struct ISAM_CUR_s * ISAM_CUR
struct isam_data_stram ISAM_DATA_STREAM
const KEY_CONTROL * default_key_control()
const struct isam_control * ictrl
const KEY_CONTROL * kctrl
void(* f_cur_close)(ISAM_CUR cur)
const char * def_filename
int(* f_get)(ISAM is, ISAM_POS pos, void *buf)
int(* f_del)(ISAM is, ISAM_POS pos, const void *buf)
int(* f_unlink)(ISAM is, ISAM_POS pos)
ISAM_POS(* f_put)(ISAM is, ISAM_POS pos, const void *buf)
int(* f_read)(ISAM_CUR cur, void *buf)
ISAM_POS(* f_merge)(ISAM is, ISAM_POS pos, ISAM_DATA_STREAM *data)
void(* f_pos)(ISAM_CUR cur, double *current, double *total)
ISAM_CUR(* f_cur_open)(ISAM is, ISAM_POS pos)
int(* f_forward)(ISAM_CUR cur, void *buf, const void *untilbuf)
int(* read_item)(void *clientData, char **dst, int *insertMode)
void(* key_logdump_txt)(int logmask, const void *p, const char *txt)
int(* cmp)(const void *p1, const void *p2)
zint(* getseq)(const void *p)