X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fbackend.h;h=2eb7be442f996325fb9b1709ec9852497c541104;hp=e07c216da919d09b028f588e282bc3855c7cf7e3;hb=3060b77b776350c6e677c06b3070542dba5c42b6;hpb=ee1eaa955f545d57c0ff8ce4ce210db95a4d817c diff --git a/include/backend.h b/include/backend.h index e07c216..2eb7be4 100644 --- a/include/backend.h +++ b/include/backend.h @@ -24,7 +24,17 @@ * OF THIS SOFTWARE. * * $Log: backend.h,v $ - * Revision 1.18 1998-02-10 11:03:56 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. + * + * Revision 1.18 1998/02/10 11:03:56 adam * Added support for extended handlers in backend server interface. * * Revision 1.17 1998/01/29 13:15:35 adam @@ -111,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 @@ -164,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 */ @@ -195,6 +201,18 @@ typedef struct bend_sort_rr char *errstring; } bend_sort_rr; +/* extended services handler. Added in from DALI */ +typedef struct bend_esrequest_rr +{ + int ItemNo; + Z_ExtendedServicesRequest *esr; + ODR stream; /* encoding stream */ + bend_request request; + bend_association association; + int errcode; /* 0==success */ + char *errstring; /* system error string or NULL */ +} bend_esrequest_rr; + typedef struct bend_initrequest { char *configname; @@ -204,6 +222,8 @@ typedef struct bend_initrequest int (*bend_sort) (void *handle, bend_sort_rr *rr); 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