#ifndef BACKEND_H
#define BACKEND_H
+#include <yconfig.h>
#include <proto.h>
#include <statserv.h>
void *handle; /* private handle to the backend module */
} bend_initresult;
-bend_initresult *bend_init(bend_initrequest *r);
+bend_initresult MDF *bend_init(bend_initrequest *r);
typedef struct bend_searchrequest
{
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;
typedef struct bend_fetchresult
{
char *basename; /* name of database that provided record */
- int len; /* length of record */
+ int len; /* length of record or -1 if structured */
char *record; /* record */
int last_in_set; /* is it? */
oid_value format; /* format */
{
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 */