* Sebastian Hammer, Adam Dickmeiss
*
* $Log: zserver.h,v $
- * Revision 1.16 1995-12-07 17:38:48 adam
+ * Revision 1.19 1996-05-14 11:34:01 adam
+ * Scan support in multiple registers/databases.
+ *
+ * Revision 1.18 1996/05/14 06:16:50 adam
+ * Compact use/set bytes used in search service.
+ *
+ * Revision 1.17 1995/12/08 16:22:57 adam
+ * Work on update while servers are running. Three lock files introduced.
+ * The servers reload their registers when necessary, but they don't
+ * reestablish result sets yet.
+ *
+ * Revision 1.16 1995/12/07 17:38:48 adam
* Work locking mechanisms for concurrent updates/commit.
*
* Revision 1.15 1995/11/21 15:29:13 adam
#include <rset.h>
#include "index.h"
-#include "recindex.h"
+#include "zinfo.h"
typedef struct {
int sysno;
typedef struct {
int registerState; /* 0 (no commit pages), 1 (use commit pages) */
+ time_t registerChange;
ZServerSet *sets;
Dict wordDict;
ISAM wordIsam;
int errCode;
char *errString;
ODR odr;
+ ZebTargetInfo *zti;
} ZServerInfo;
int rpn_search (ZServerInfo *zi,
const char *setname, int *hits);
int rpn_scan (ZServerInfo *zi, Z_AttributesPlusTerm *zapt,
+ oid_value attributeset,
int num_bases, char **basenames,
int *position, int *num_entries, struct scan_entry **list,
int *status);
int num, int *positions);
void resultSetSysnoDel (ZServerInfo *zi, ZServerSetSysno *records, int num);
void zlog_rpn (Z_RPNQuery *rpn);
+
+int zebraServerLock (int lockCommit);
+void zebraServerUnlock (int commitPhase);
+int zebraServerLockGetState (time_t *timep);