int num_bases; /* number of databases in list */
char **basenames; /* databases to search */
Z_Query *query; /* query structure */
+ ODR stream; /* encoding stream */
} bend_searchrequest;
typedef struct bend_searchresult
Z_AttributesPlusTerm *term;
int term_position; /* desired index of term in result list */
int num_entries; /* number of entries requested */
+ ODR stream; /* encoding stream - memory source if required */
} bend_scanrequest;
+struct scan_entry {
+ char *term;
+ int occurrences;
+};
+
+typedef enum {
+ BEND_SCAN_SUCCESS, /* ok */
+ BEND_SCAN_PARTIAL /* not all entries could be found */
+} bend_scan_status;
+
typedef struct bend_scanresult
{
int num_entries;
- struct scan_entry
- {
- char *term;
- int occurrences;
- } *entries;
+ struct scan_entry *entries;
int term_position;
- enum
- {
- BEND_SCAN_SUCCESS, /* ok */
- BEND_SCAN_PARTIAL /* not all entries could be found */
- } status;
+ bend_scan_status status;
int errcode;
char *errstring;
} bend_scanresult;
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: seshigh.c,v $
- * Revision 1.65 1997-09-01 08:53:01 adam
+ * Revision 1.66 1997-09-05 15:26:44 adam
+ * Added ODR encode in search and scen bend request structures.
+ * Fixed a few enums that caused trouble with C++.
+ *
+ * Revision 1.65 1997/09/01 08:53:01 adam
* New windows NT/95 port using MSV5.0. The test server 'ztest' was
* moved a separate directory. MSV5.0 project server.dsp created.
* As an option, the server can now operate as an NT service.
bsrq.num_bases = req->num_databaseNames;
bsrq.basenames = req->databaseNames;
bsrq.query = req->query;
+ bsrq.stream = assoc->encode;
if (!(bsrt = bend_search(assoc->backend, &bsrq, fd)))
return 0;
srq.basenames = req->databaseNames;
srq.num_entries = *req->numberOfTermsRequested;
srq.term = req->termListAndStartPoint;
+ srq.stream = assoc->encode;
if (!(attset = oid_getentbyoid(req->attributeSet)) ||
attset->oclass != CLASS_RECSYN)
srq.attributeset = VAL_NONE;