X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bfile%2Fcommit.c;h=0c9df27ed6cf424ff93076e783b8825abffe3c84;hb=85df66537199c30a492ad54be4fbe25fa77e18c8;hp=777b7aea214898d3f8cfc3e684bd1a197be785c0;hpb=25c9afa691b8f62c2a17150cf1febd1f61755b12;p=idzebra-moved-to-github.git diff --git a/bfile/commit.c b/bfile/commit.c index 777b7ae..0c9df27 100644 --- a/bfile/commit.c +++ b/bfile/commit.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: commit.c,v $ - * Revision 1.3 1995-12-01 16:24:29 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 @@ -22,6 +29,19 @@ #include #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, bucket_no;