X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fbackend.h;h=d4dd0b5ca484da5e8734f6cd080eef6658c5b7b2;hp=e07c216da919d09b028f588e282bc3855c7cf7e3;hb=b436ce38e1e619d2225c7c75c1f0de841aa13bad;hpb=3248693ab32c811f109a70d653622c087977b418 diff --git a/include/backend.h b/include/backend.h index e07c216..d4dd0b5 100644 --- a/include/backend.h +++ b/include/backend.h @@ -24,7 +24,11 @@ * OF THIS SOFTWARE. * * $Log: backend.h,v $ - * Revision 1.18 1998-02-10 11:03:56 adam + * 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 @@ -195,6 +199,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 +220,7 @@ 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); } bend_initrequest; typedef struct bend_initresult @@ -227,6 +244,7 @@ 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