X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fbackend.h;h=92ffb50f782cf8a46c27680c551c0f485ab1bcf2;hp=75f9914d900ba81712d961b1e2c9cd818f05c574;hb=8e4dbf0df9d4d7d72c288d79b97ba3d3c22ac17a;hpb=657fb99115b87a5244e9a33bbe4ca3d9d18849c4 diff --git a/include/backend.h b/include/backend.h index 75f9914..92ffb50 100644 --- a/include/backend.h +++ b/include/backend.h @@ -45,7 +45,7 @@ typedef struct bend_initresult void *handle; /* private handle to the backend module */ } bend_initresult; -bend_initresult MDF MDF *bend_init(bend_initrequest *r); +bend_initresult MDF *bend_init(bend_initrequest *r); typedef struct bend_searchrequest { @@ -63,14 +63,15 @@ typedef struct bend_searchresult char *errstring; /* system error string or NULL */ } bend_searchresult; -bend_searchresult MDF *bend_search(void *handle, bend_searchrequest *r, int *fd); -bend_searchresult MDF *bend_searchresponse(void *handle); +bend_searchresult *bend_search(void *handle, bend_searchrequest *r, int *fd); +bend_searchresult *bend_searchresponse(void *handle); typedef struct bend_fetchrequest { char *setname; /* set name */ 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 */ } bend_fetchrequest; @@ -85,13 +86,14 @@ typedef struct bend_fetchresult char *errstring; /* system error string or NULL */ } bend_fetchresult; -bend_fetchresult MDF *bend_fetch(void *handle, bend_fetchrequest *r, int *fd); -bend_fetchresult MDF *bend_fetchresponse(void *handle); +bend_fetchresult *bend_fetch(void *handle, bend_fetchrequest *r, int *fd); +bend_fetchresult *bend_fetchresponse(void *handle); typedef struct bend_scanrequest { int num_bases; /* number of elements in databaselist */ char **basenames; /* databases to search */ + oid_value attributeset; Z_AttributesPlusTerm *term; int term_position; /* desired index of term in result list */ int num_entries; /* number of entries requested */ @@ -115,8 +117,8 @@ typedef struct bend_scanresult char *errstring; } bend_scanresult; -bend_scanresult MDF *bend_scan(void *handle, bend_scanrequest *r, int *fd); -bend_scanresult MDF *bend_scanresponse(void *handle); +bend_scanresult *bend_scan(void *handle, bend_scanrequest *r, int *fd); +bend_scanresult *bend_scanresponse(void *handle); typedef struct bend_deleterequest { @@ -129,9 +131,9 @@ typedef struct bend_deleteresult char *errstring; /* system error string or NULL */ } bend_deleteresult; -bend_deleteresult MDF *bend_delete(void *handle, bend_deleterequest *r, int *fd); -bend_deleteresult MDF *bend_deleteresponse(void *handle); +bend_deleteresult *bend_delete(void *handle, bend_deleterequest *r, int *fd); +bend_deleteresult *bend_deleteresponse(void *handle); -void MDF bend_close(void *handle); +void bend_close(void *handle); #endif