X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Findex.h;h=2f2b7b7d445420b2d47c9e631135acd13dde01b4;hb=0d2825772055a5aeb7086d5a7d2d600cf498445e;hp=47f2a3bb0dfabe002f50bbfaad5a9fd0915e9d8d;hpb=f4a5b6f7106d387c241a7fdb023e3a7cb4477c1e;p=idzebra-moved-to-github.git diff --git a/index/index.h b/index/index.h index 47f2a3b..2f2b7b7 100644 --- a/index/index.h +++ b/index/index.h @@ -4,7 +4,29 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: index.h,v $ - * Revision 1.30 1995-12-05 11:25:02 adam + * Revision 1.35 1996-02-12 18:45:36 adam + * New fileVerboseFlag in record group control. + * + * Revision 1.34 1995/12/11 11:43:29 adam + * Locking based on fcntl instead of flock. + * Setting commitEnable removed. Command line option -n can be used to + * prevent commit if commit setting is defined in the configuration file. + * + * 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 + * expressons in the search engine. + * + * Revision 1.30 1995/12/05 11:25:02 adam * Include of zebraver.h. * * Revision 1.29 1995/11/28 09:09:40 adam @@ -142,8 +164,10 @@ struct recordGroup { char *recordType; int flagStoreData; int flagStoreKeys; + int fileVerboseFlag; }; + struct dirs_info *dirs_open (Dict dict, const char *rep); struct dirs_entry *dirs_read (struct dirs_info *p); struct dirs_entry *dirs_last (struct dirs_info *p); @@ -176,6 +200,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, @@ -187,3 +214,21 @@ int index_word_prefix (char *string, int attset_ordinal, 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" + +int zebraLock (int fd, int wr); +int zebraLockNB (int fd, int wr); +int zebraUnlock (int fd);