* OF THIS SOFTWARE.
*
* $Log: backend.h,v $
- * Revision 1.20 1998-05-27 16:57:06 adam
+ * Revision 1.22 1998-09-02 12:41:51 adam
+ * Added decode stream in bend search structures.
+ *
+ * Revision 1.21 1998/07/20 12:38:41 adam
+ * Implemented delete result set service to server API.
+ *
+ * Revision 1.20 1998/05/27 16:57:06 adam
* Support for surrogate diagnostic records added for bend_fetch.
*
* Revision 1.19 1998/03/31 11:07:45 adam
char **basenames; /* databases to search */
Z_Query *query; /* query structure */
ODR stream; /* encoding stream */
+ ODR decode; /* decoding stream */
} bend_searchrequest;
/* old search request output */
char **basenames; /* databases to search */
Z_Query *query; /* query structure */
ODR stream; /* encode stream */
+ ODR decode; /* decode stream */
bend_request request;
bend_association association;
int *fd);
YAZ_EXPORT bend_scanresult *bend_scanresponse(void *handle);
-typedef struct bend_deleterequest
-{
- char *setname;
-} bend_deleterequest;
-
-typedef struct bend_deleteresult
-{
- int errcode; /* 0==success */
- char *errstring; /* system error string or NULL */
-} bend_deleteresult;
-
-YAZ_EXPORT bend_deleteresult *bend_delete(void *handle,
- bend_deleterequest *r, int *fd);
-YAZ_EXPORT bend_deleteresult *bend_deleteresponse(void *handle);
+/* delete handler */
+typedef struct bend_delete_rr {
+ int function;
+ int num_setnames;
+ char **setnames;
+ int delete_status;
+ ODR stream;
+} bend_delete_rr;
+/* close handler */
YAZ_EXPORT void bend_close(void *handle);
/* sort handler */
int (*bend_search) (void *handle, bend_search_rr *rr);
int (*bend_present) (void *handle, bend_present_rr *rr);
int (*bend_esrequest) (void *handle, bend_esrequest_rr *rr);
+ int (*bend_delete)(void *handle, bend_delete_rr *rr);
} bend_initrequest;
typedef struct bend_initresult
YAZ_EXPORT void bend_request_setdata(bend_request r, void *p);
YAZ_EXPORT void *bend_request_getdata(bend_request r);
-
#ifdef __cplusplus
}
#endif