X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Findex.h;h=a6ad7d9216ddcccecce11f3b481661eecd519f83;hb=6c836c5e8eff1e57360dd0a33197c91301277c2c;hp=d40a588878abbe92e377e0326bfc059a26d36363;hpb=226fb73f42a86cc30ff4f27eb452ab3f6c19ae01;p=idzebra-moved-to-github.git diff --git a/index/index.h b/index/index.h index d40a588..a6ad7d9 100644 --- a/index/index.h +++ b/index/index.h @@ -4,7 +4,15 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: index.h,v $ - * Revision 1.31 1995-12-06 12:41:22 adam + * Revision 1.33 1995-12-08 16:22:53 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.32 1995/12/07 17:38:46 adam + * Work locking mechanisms for concurrent updates/commit. + * + * Revision 1.31 1995/12/06 12:41:22 adam * New command 'stat' for the index program. * Filenames can be read from stdin by specifying '-'. * Bug fix/enhancement of the transformation from terms to regular @@ -183,6 +191,9 @@ int merge_sort (char **buf, int from, int to); #define FNAME_WORD_ISAM "wordisam" #define FNAME_CONFIG "zebra.cfg" +#define GMATCH_DICT "gmatch" +#define FMATCH_DICT "fmatch" + struct strtab *strtab_mk (void); int strtab_src (struct strtab *t, const char *name, void ***infop); void strtab_del (struct strtab *t, @@ -196,3 +207,15 @@ int fileExtract (SYSNO *sysno, const char *fname, const struct recordGroup *rGroup, int deleteFlag); void rec_prstat (void); + +void zebraLockPrefix (char *pathPrefix); + +void zebraIndexLockMsg (const char *str); +void zebraIndexUnlock (void); +void zebraIndexLock (int commitNow); +int zebraIndexWait (int commitPhase); + +#define FNAME_MAIN_LOCK "zebraidx.LCK" +#define FNAME_COMMIT_LOCK "zebracmt.LCK" +#define FNAME_ORG_LOCK "zebraorg.LCK" +#define FNAME_TOUCH_TIME "zebraidx.time"