X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bfile%2Fbfile.c;h=3006249b2446bc54e3ea77589ecf84746d066978;hb=8407158947485c3897c8232bf5a1f4501eb5e710;hp=99b98fc3f4bbd17b8988a9a6bc50536528d7ad27;hpb=47eeb5384a8fae8bcac8afb8a84782ca094683f9;p=idzebra-moved-to-github.git diff --git a/bfile/bfile.c b/bfile/bfile.c index 99b98fc..3006249 100644 --- a/bfile/bfile.c +++ b/bfile/bfile.c @@ -1,4 +1,4 @@ -/* $Id: bfile.c,v 1.44 2005-06-14 20:28:53 adam Exp $ +/* $Id: bfile.c,v 1.46 2006-05-05 09:14:02 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -155,7 +155,7 @@ BFile bf_xopen(BFiles bfs, const char *name, int block_size, int wrflag, if (!bf) return 0; /* HEADER_SIZE is considered enough for our header */ - if (bf->alloc_buf_size < HEADER_SIZE) + if (bf->block_size < HEADER_SIZE) bf->alloc_buf_size = HEADER_SIZE; else bf->alloc_buf_size = bf->block_size; @@ -211,6 +211,8 @@ BFile bf_xopen(BFiles bfs, const char *name, int block_size, int wrflag, bf_close(bf); return 0; } + if (hbuf[l] == ' ') + l++; if (more_info) *more_info = hbuf + l; return bf; @@ -435,3 +437,20 @@ int bf_free(BFile bf, int no, const zint *blocks) } return 0; } + +int bfs_register_directory_stat(BFiles bfs, int no, const char **directory, + double *used_bytes, double *max_bytes) +{ + return mf_area_directory_stat(bfs->register_area, no, directory, + used_bytes, max_bytes); +} + + +int bfs_shadow_directory_stat(BFiles bfs, int no, const char **directory, + double *used_bytes, double *max_bytes) +{ + if (!bfs->commit_area) + return 0; + return mf_area_directory_stat(bfs->commit_area, no, directory, + used_bytes, max_bytes); +}