Fixed register spec so that colon isn't treated as size separator
[idzebra-moved-to-github.git] / bfile / cfile.h
index 70ca0b3..9ee9714 100644 (file)
@@ -4,7 +4,25 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: cfile.h,v $
- * Revision 1.3  1995-12-01 16:24:29  adam
+ * Revision 1.8  1996-04-18 16:02:56  adam
+ * Changed logging a bit.
+ * Removed warning message when commiting flat shadow files.
+ *
+ * Revision 1.7  1996/02/07  14:03:48  adam
+ * Work on flat indexed shadow files.
+ *
+ * Revision 1.6  1996/02/07  10:08:45  adam
+ * Work on flat shadow (not finished yet).
+ *
+ * Revision 1.5  1995/12/15  12:36:52  adam
+ * Moved hash file information to union.
+ * Renamed commit files.
+ *
+ * Revision 1.4  1995/12/11  09:03:54  adam
+ * New function: cf_unlink.
+ * New member of commit file head: state (0) deleted, (1) hash file.
+ *
+ * Revision 1.3  1995/12/01  16:24:29  adam
  * Commit files use separate meta file area.
  *
  * Revision 1.2  1995/12/01  11:37:23  adam
@@ -18,7 +36,7 @@
 #ifndef CFILE_H
 #define CFILE_H
 
-#define HASH_BUCKET 63
+#define HASH_BUCKET 15
 
 struct CFile_hash_bucket {
     struct CFile_ph_bucket {
@@ -34,13 +52,18 @@ struct CFile_hash_bucket {
 
 #define HASH_BSIZE sizeof(struct CFile_ph_bucket)
 
+#define CFILE_FLAT 1
+
 typedef struct CFile_struct
 {
     struct CFile_head {
-        int hash_size;
-        int next_bucket;
+        int state;
         int next_block;
         int block_size;
+        int hash_size;
+        int first_bucket;
+        int next_bucket;
+        int flat_bucket;
     } head;
     MFile block_mf;
     MFile hash_mf;
@@ -52,6 +75,8 @@ typedef struct CFile_struct
     int max_bucket_in_memory;
     char *iobuf;
     MFile rmf;
+    int  no_hits;
+    int  no_miss;
 } *CFile;
 
 int cf_close (CFile cf);
@@ -59,6 +84,7 @@ CFile cf_open (MFile mf, MFile_area area, const char *fname, int block_size,
                int wflag, int *firstp);
 int cf_read (CFile cf, int no, int offset, int num, void *buf);
 int cf_write (CFile cf, int no, int offset, int num, const void *buf);
+void cf_unlink (CFile cf);
 void cf_commit (CFile cf);
 
 #endif