6 typedef struct bend_initrequest
11 typedef struct bend_initresult
13 int errcode; /* 0==OK */
14 char *errstring; /* system error string or NULL */
15 void *handle; /* private handle to the backend module */
18 typedef struct bend_searchrequest
20 char *setname; /* name to give to this set */
21 int replace_set; /* replace set, if it already exists */
22 int num_bases; /* number of databases in list */
23 char **basenames; /* databases to search */
24 Z_Query *query; /* query structure */
27 typedef struct bend_searchresult
29 int hits; /* number of hits */
30 int errcode; /* 0==OK */
31 char *errstring; /* system error string or NULL */
34 typedef struct bend_fetchrequest
36 char *setname; /* set name */
37 int number; /* record number */
40 typedef struct bend_fetchresult
42 char *basename; /* name of database that provided record */
43 int len; /* length of record */
44 char *record; /* record */
45 int last_in_set; /* is it? */
46 int errcode; /* 0==success */
47 char *errstring; /* system error string or NULL */
50 typedef struct bend_deleterequest
55 typedef struct bend_deleteresult
57 int errcode; /* 0==success */
58 char *errstring; /* system error string or NULL */
61 bend_initresult *bend_init(bend_initrequest *r);
63 bend_searchresult *bend_search(void *handle, bend_searchrequest *r, int *fd);
64 bend_searchresult *bend_searchresponse(void *handle);
66 bend_fetchresult *bend_fetch(void *handle, bend_fetchrequest *r, int *fd);
67 bend_fetchresult *bend_fetchresponse(void *handle);
69 bend_deleteresult *bend_delete(void *handle, bend_deleterequest *r, int *fd);
70 bend_deleteresult *bend_deleteresponse(void *handle);
72 void bend_close(void *handle);