X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzserver.h;h=9ee5afc9b7b0ebf3b1d59c04c28c6628ff864dc8;hb=85df66537199c30a492ad54be4fbe25fa77e18c8;hp=d6d62179a6b1baf5592e68e48394da2917e71e36;hpb=6617321a09d4d5bf442feaea2d7f1347acd82e3c;p=idzebra-moved-to-github.git diff --git a/index/zserver.h b/index/zserver.h index d6d6217..9ee5afc 100644 --- a/index/zserver.h +++ b/index/zserver.h @@ -4,7 +4,24 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zserver.h,v $ - * Revision 1.12 1995-10-27 14:00:12 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 + * Better logging of rpn query. + * + * Revision 1.13 1995/11/16 15:34:56 adam + * Uses new record management system in both indexer and server. + * + * Revision 1.12 1995/10/27 14:00:12 adam * Implemented detection of database availability. * * Revision 1.11 1995/10/17 18:02:12 adam @@ -44,10 +61,12 @@ * */ -#include "index.h" #include #include +#include "index.h" +#include "recindex.h" + typedef struct { int sysno; int score; @@ -61,11 +80,12 @@ 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; - Dict fileDict; - int sys_idx_fd; + Records records; int errCode; char *errString; ODR odr; @@ -86,3 +106,8 @@ ZServerSet *resultSetGet (ZServerInfo *zi, const char *name); 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);