* Sebastian Hammer, Adam Dickmeiss
*
* $Log: index.h,v $
- * Revision 1.29 1995-11-28 09:09:40 adam
+ * 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
* Zebra config renamed.
* Use setting 'recordId' to identify record now.
* Bug fix in recindex.c: rec_release_blocks was invokeded even
*
*/
+#include <zebraver.h>
#include <alexutil.h>
#include <dict.h>
#include <isam.h>
int flagStoreKeys;
};
+
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);
#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,
int fileExtract (SYSNO *sysno, const char *fname,
const struct recordGroup *rGroup, int deleteFlag);
+
+void rec_prstat (void);
+
+void zebraLockPrefix (char *pathPrefix);
+
+int zebraServerLock (void);
+void zebraServerUnlock (void);
+
+void zebraIndexLockMsg (const char *str);
+void zebraIndexUnlock (int rw);
+void zebraIndexLock (int rw);
+void zebraIndexLockCommit (void);
+int zebraServerLockGetState (void);
+
+#define FNAME_MAIN_LOCK "zebra.lock"