*** empty log message ***
[idzebra-moved-to-github.git] / bfile / commit.c
index cbebe0e..0c9df27 100644 (file)
@@ -4,7 +4,17 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: commit.c,v $
- * Revision 1.2  1995-12-01 11:37:24  adam
+ * Revision 1.5  1995-12-12 15:57:55  adam
+ * Implemented mf_unlink. cf_unlink uses mf_unlink.
+ *
+ * Revision 1.4  1995/12/11  09:03:55  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:24  adam
  * Cached/commit files implemented as meta-files.
  *
  * Revision 1.1  1995/11/30  08:33:13  adam
 #include <mfile.h>
 #include "cfile.h"
 
+void cf_unlink (CFile cf)
+{
+    if (cf->bucket_in_memory)
+    {
+        logf (LOG_FATAL, "Cannot unlink potential dirty cache");
+        exit (1);
+    }
+    cf->head.state = 0;
+    cf->dirty = 1;
+    mf_unlink (cf->block_mf);
+    mf_unlink (cf->hash_mf);
+}
+
 void cf_commit (CFile cf)
 {
-    int i, r, bucket_no;
+    int i, bucket_no;
     int hash_bytes;
     struct CFile_ph_bucket *p;