New rset member 'flag', that holds various flags about a result set -
[idzebra-moved-to-github.git] / index / index.h
index d40a588..a6ad7d9 100644 (file)
@@ -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"