void *handle; /* private handle to the backend module */
} bend_initresult;
-bend_initresult MDF MDF *bend_init(bend_initrequest *r);
+bend_initresult MDF *bend_init(bend_initrequest *r);
typedef struct bend_searchrequest
{
char *errstring; /* system error string or NULL */
} bend_searchresult;
-bend_searchresult MDF *bend_search(void *handle, bend_searchrequest *r, int *fd);
-bend_searchresult MDF *bend_searchresponse(void *handle);
+bend_searchresult *bend_search(void *handle, bend_searchrequest *r, int *fd);
+bend_searchresult *bend_searchresponse(void *handle);
typedef struct bend_fetchrequest
{
char *setname; /* set name */
int number; /* record number */
oid_value format; /* One of the CLASS_RECSYN members */
+ Z_RecordComposition *comp; /* Formatting instructions */
ODR stream; /* encoding stream - memory source if required */
} bend_fetchrequest;
char *errstring; /* system error string or NULL */
} bend_fetchresult;
-bend_fetchresult MDF *bend_fetch(void *handle, bend_fetchrequest *r, int *fd);
-bend_fetchresult MDF *bend_fetchresponse(void *handle);
+bend_fetchresult *bend_fetch(void *handle, bend_fetchrequest *r, int *fd);
+bend_fetchresult *bend_fetchresponse(void *handle);
typedef struct bend_scanrequest
{
int num_bases; /* number of elements in databaselist */
char **basenames; /* databases to search */
+ oid_value attributeset;
Z_AttributesPlusTerm *term;
int term_position; /* desired index of term in result list */
int num_entries; /* number of entries requested */
char *errstring;
} bend_scanresult;
-bend_scanresult MDF *bend_scan(void *handle, bend_scanrequest *r, int *fd);
-bend_scanresult MDF *bend_scanresponse(void *handle);
+bend_scanresult *bend_scan(void *handle, bend_scanrequest *r, int *fd);
+bend_scanresult *bend_scanresponse(void *handle);
typedef struct bend_deleterequest
{
char *errstring; /* system error string or NULL */
} bend_deleteresult;
-bend_deleteresult MDF *bend_delete(void *handle, bend_deleterequest *r, int *fd);
-bend_deleteresult MDF *bend_deleteresponse(void *handle);
+bend_deleteresult *bend_delete(void *handle, bend_deleterequest *r, int *fd);
+bend_deleteresult *bend_deleteresponse(void *handle);
-void MDF bend_close(void *handle);
+void bend_close(void *handle);
#endif