Reorganized include-files. Added small features.
[yaz-moved-to-github.git] / include / backend.h
index 78d670a..392f68b 100644 (file)
@@ -44,6 +44,8 @@ typedef struct bend_initresult
     void *handle;              /* private handle to the backend module */
 } bend_initresult;
 
+bend_initresult *bend_init(bend_initrequest *r);
+
 typedef struct bend_searchrequest
 {
     char *setname;             /* name to give to this set */
@@ -53,6 +55,35 @@ typedef struct bend_searchrequest
     Z_Query *query;            /* query structure */
 } bend_searchrequest;
 
+typedef struct bend_searchresult
+{
+    int hits;                  /* number of hits */
+    int errcode;               /* 0==OK */
+    char *errstring;           /* system error string or NULL */
+} bend_searchresult;
+
+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 */
+} bend_fetchrequest;
+
+typedef struct bend_fetchresult
+{
+    char *basename;            /* name of database that provided record */
+    int len;                   /* length of record */
+    char *record;              /* record */
+    int last_in_set;           /* is it?  */
+    int errcode;               /* 0==success */
+    char *errstring;           /* system error string or NULL */
+} bend_fetchresult;
+
+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 */
@@ -80,28 +111,8 @@ typedef struct bend_scanresult
     char *errstring;
 } bend_scanresult;
 
-typedef struct bend_searchresult
-{
-    int hits;                  /* number of hits */
-    int errcode;               /* 0==OK */
-    char *errstring;           /* system error string or NULL */
-} bend_searchresult;
-
-typedef struct bend_fetchrequest
-{
-    char *setname;             /* set name */
-    int number;                /* record number */
-} bend_fetchrequest;
-
-typedef struct bend_fetchresult
-{
-    char *basename;            /* name of database that provided record */
-    int len;                   /* length of record */
-    char *record;              /* record */
-    int last_in_set;           /* is it?  */
-    int errcode;               /* 0==success */
-    char *errstring;           /* system error string or NULL */
-} bend_fetchresult;
+bend_scanresult *bend_scan(void *handle, bend_scanrequest *r, int *fd);
+bend_scanresult *bend_scanresponse(void *handle);
 
 typedef struct bend_deleterequest
 {
@@ -114,17 +125,6 @@ typedef struct bend_deleteresult
     char *errstring;           /* system error string or NULL */
 } bend_deleteresult;
 
-bend_initresult *bend_init(bend_initrequest *r);
-
-bend_searchresult *bend_search(void *handle, bend_searchrequest *r, int *fd);
-bend_searchresult *bend_searchresponse(void *handle);
-
-bend_fetchresult *bend_fetch(void *handle, bend_fetchrequest *r, int *fd);
-bend_fetchresult *bend_fetchresponse(void *handle);
-
-bend_scanresult *bend_scan(void *handle, bend_scanrequest *r, int *fd);
-bend_scanresult *bend_scanresponse(void *handle);
-
 bend_deleteresult *bend_delete(void *handle, bend_deleterequest *r, int *fd);
 bend_deleteresult *bend_deleteresponse(void *handle);