X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Fzserver.h;h=9ee5afc9b7b0ebf3b1d59c04c28c6628ff864dc8;hb=80d4cca6f4fa7b4efbad28a2b43248f6be952f7c;hp=6bcdf831b15381329b46e9c97ea1800e0daad1f0;hpb=0860da7090f3b9aa4403631cb47c2add43b31b5c;p=idzebra-moved-to-github.git diff --git a/index/zserver.h b/index/zserver.h index 6bcdf83..9ee5afc 100644 --- a/index/zserver.h +++ b/index/zserver.h @@ -4,7 +4,15 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zserver.h,v $ - * Revision 1.15 1995-11-21 15:29:13 adam + * 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 * Config file 'base' read by default by both indexer and server. * * Revision 1.14 1995/11/16 17:00:57 adam @@ -72,6 +80,8 @@ typedef struct ZServerSet_ { } ZServerSet; typedef struct { + int registerState; /* 0 (no commit pages), 1 (use commit pages) */ + time_t registerChange; ZServerSet *sets; Dict wordDict; ISAM wordIsam; @@ -97,3 +107,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);