X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fbackend.h;h=2eb7be442f996325fb9b1709ec9852497c541104;hp=9e2f43f9b32daf6af4f8c0b0b7b2e2ba00da8179;hb=3060b77b776350c6e677c06b3070542dba5c42b6;hpb=2156e17830e0e3ba739800d6616fa045b0fe5565 diff --git a/include/backend.h b/include/backend.h index 9e2f43f..2eb7be4 100644 --- a/include/backend.h +++ b/include/backend.h @@ -24,7 +24,10 @@ * OF THIS SOFTWARE. * * $Log: backend.h,v $ - * Revision 1.20 1998-05-27 16:57:06 adam + * 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 @@ -172,21 +175,16 @@ YAZ_EXPORT bend_scanresult *bend_scan(void *handle, bend_scanrequest *r, 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 */ @@ -225,6 +223,7 @@ typedef struct bend_initrequest 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 @@ -248,7 +247,6 @@ YAZ_EXPORT int bend_backend_respond (bend_association a, bend_request req); YAZ_EXPORT void bend_request_setdata(bend_request r, void *p); YAZ_EXPORT void *bend_request_getdata(bend_request r); - #ifdef __cplusplus } #endif