X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bfile%2Fmfile.c;h=31bc48686531d988b7229b35f70c438e72da4c4f;hb=83533000f9456dcab2fc171abafd84d6104d4087;hp=9722fe5ec09dd2bc5aa37077c5e9950bed37c508;hpb=285a986588deacac089734552a7149142f7afc7d;p=idzebra-moved-to-github.git diff --git a/bfile/mfile.c b/bfile/mfile.c index 9722fe5..31bc486 100644 --- a/bfile/mfile.c +++ b/bfile/mfile.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: mfile.c,v $ - * Revision 1.35 1999-10-14 14:33:50 adam + * Revision 1.36 1999-12-08 15:03:11 adam + * Implemented bf_reset. + * + * Revision 1.35 1999/10/14 14:33:50 adam * Added truncation 5=106. * * Revision 1.34 1999/05/26 07:49:12 adam @@ -384,6 +387,30 @@ void mf_destroy(MFile_area ma) xfree (ma); } +void mf_reset(MFile_area ma) +{ + meta_file *meta_f; + + if (!ma) + return; + meta_f = ma->mfiles; + while (meta_f) + { + int i; + meta_file *m = meta_f; + + assert (!m->open); + for (i = 0; ino_files; i++) + { + unlink (m->files[i].path); + xfree (m->files[i].path); + } + meta_f = meta_f->next; + xfree (m); + } + ma->mfiles = 0; +} + /* * Open a metafile. * If !ma, Use MF_DEFAULT_AREA.