File update of single files.
[idzebra-moved-to-github.git] / index / index.h
index 0c0435c..5491d85 100644 (file)
@@ -4,7 +4,19 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: index.h,v $
- * Revision 1.34  1995-12-11 11:43:29  adam
+ * Revision 1.38  1996-04-12 07:02:23  adam
+ * File update of single files.
+ *
+ * Revision 1.37  1996/03/26 16:01:13  adam
+ * New setting lockPath: directory of various lock files.
+ *
+ * Revision 1.36  1996/03/21  14:50:09  adam
+ * File update uses modify-time instead of change-time.
+ *
+ * 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.
  *
  */
 
+#include <time.h>
 #include <zebraver.h>
 #include <alexutil.h>
 #include <dict.h>
@@ -143,14 +156,14 @@ enum dirsKind { dirs_dir, dirs_file };
 struct dir_entry {
     enum dirsKind kind;
     char *name;
-    int ctime;
+    time_t mtime;
 };
 
 struct dirs_entry {
     enum dirsKind kind;
     char path[256];
     SYSNO sysno;
-    int ctime;
+    time_t mtime;
 };
 
 struct recordGroup {
@@ -161,15 +174,17 @@ struct recordGroup {
     char *recordType;
     int  flagStoreData;
     int  flagStoreKeys;
+    int  fileVerboseFlag;
 };
 
         
 struct dirs_info *dirs_open (Dict dict, const char *rep);
+struct dirs_info *dirs_fopen (Dict dict, const char *path);
 struct dirs_entry *dirs_read (struct dirs_info *p);
 struct dirs_entry *dirs_last (struct dirs_info *p);
-void dirs_mkdir (struct dirs_info *p, const char *src, int ctime);
+void dirs_mkdir (struct dirs_info *p, const char *src, time_t mtime);
 void dirs_rmdir (struct dirs_info *p, const char *src);
-void dirs_add (struct dirs_info *p, const char *src, int sysno, int ctime);
+void dirs_add (struct dirs_info *p, const char *src, int sysno, time_t mtime);
 void dirs_del (struct dirs_info *p, const char *src);
 void dirs_free (struct dirs_info **pp);
 
@@ -180,6 +195,7 @@ void dir_free (struct dir_entry **e_p);
 void repositoryUpdate (struct recordGroup *rGroup);
 void repositoryAdd (struct recordGroup *rGroup);
 void repositoryDelete (struct recordGroup *rGroup);
+void repositoryShow (struct recordGroup *rGroup);
 
 void key_open (int mem);
 int key_close (void);