X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bfile%2Fmfile.c;h=7d81a98eeb785b5788c94cd3c169212e3d5aa6cb;hb=85df66537199c30a492ad54be4fbe25fa77e18c8;hp=7c397b61904c8a84c1860b9772acf37c22a2c6bb;hpb=f3f90b5f1606d7d609fcad38cc583eea9da61d98;p=idzebra-moved-to-github.git diff --git a/bfile/mfile.c b/bfile/mfile.c index 7c397b6..7d81a98 100644 --- a/bfile/mfile.c +++ b/bfile/mfile.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: mfile.c,v $ - * Revision 1.14 1995-12-05 13:12:37 quinn + * Revision 1.16 1995-12-12 15:57:57 adam + * Implemented mf_unlink. cf_unlink uses mf_unlink. + * + * Revision 1.15 1995/12/08 16:21:14 adam + * Work on commit/update. + * + * Revision 1.14 1995/12/05 13:12:37 quinn * Added * * Revision 1.13 1995/11/30 17:00:50 adam @@ -171,7 +177,8 @@ MFile_area mf_init(const char *name) logf (LOG_DEBUG, "mf_init(%s)", name); for (mp = open_areas; mp; mp = mp->next) if (!strcmp(name, mp->name)) - abort(); + return mp; + ma = xmalloc(sizeof(MFile_area_struct)); strcpy(ma->name, name); ma->next = open_areas; open_areas = ma; @@ -473,7 +480,10 @@ int mf_write(MFile mf, int no, int offset, int num, const void *buf) */ int mf_unlink(MFile mf) { - abort(); + int i; + + for (i = 0; i < mf->no_files; i++) + unlink (mf->files[i].path); return 0; }