X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Fzserver.h;h=447d6afea4a76b3be8c8185e247ebf0e95bafae5;hb=4e45c8e2e01c52e8d03dbd9a0873a9e2ff7e5f91;hp=d2343561e15b9d39531d599dfb804da98387e8f8;hpb=4e2fc80e64f3d7895a871ea5b08aa80045a59f2c;p=idzebra-moved-to-github.git diff --git a/index/zserver.h b/index/zserver.h index d234356..447d6af 100644 --- a/index/zserver.h +++ b/index/zserver.h @@ -4,7 +4,15 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zserver.h,v $ - * Revision 1.16 1995-12-07 17:38:48 adam + * 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 @@ -60,7 +68,7 @@ #include #include "index.h" -#include "recindex.h" +#include "zinfo.h" typedef struct { int sysno; @@ -76,6 +84,7 @@ typedef struct ZServerSet_ { typedef struct { int registerState; /* 0 (no commit pages), 1 (use commit pages) */ + time_t registerChange; ZServerSet *sets; Dict wordDict; ISAM wordIsam; @@ -83,6 +92,7 @@ typedef struct { int errCode; char *errString; ODR odr; + ZebTargetInfo *zti; } ZServerInfo; int rpn_search (ZServerInfo *zi, @@ -101,3 +111,7 @@ ZServerSetSysno *resultSetSysnoGet (ZServerInfo *zi, const char *name, 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);