X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fbackend.h;h=2eb7be442f996325fb9b1709ec9852497c541104;hp=d4dd0b5ca484da5e8734f6cd080eef6658c5b7b2;hb=3060b77b776350c6e677c06b3070542dba5c42b6;hpb=b436ce38e1e619d2225c7c75c1f0de841aa13bad diff --git a/include/backend.h b/include/backend.h index d4dd0b5..2eb7be4 100644 --- a/include/backend.h +++ b/include/backend.h @@ -24,7 +24,13 @@ * OF THIS SOFTWARE. * * $Log: backend.h,v $ - * Revision 1.19 1998-03-31 11:07:45 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 * Furhter work on UNIverse resource report. * Added Extended Services handling in frontend server. * @@ -115,7 +121,8 @@ typedef struct 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 */ + ODR stream; /* encoding stream - memory source if req */ + int surrogate_flag; /* surrogate diagnostic flag (rw) */ } bend_fetchrequest; typedef struct @@ -168,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 */ @@ -221,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 @@ -244,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