X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fbucket.h;h=b6f584a8f63d7365c0ccb5e8cd7788b72bfc8226;hb=2cbdeacdc8f0fb3f4252c72a24407afba5788a6b;hp=b493305d20a30c800268dcc04ee1883f0e4bcadd;hpb=ed7c7b20afed72df0d4195548ec5346f1daac1d1;p=libucw.git diff --git a/lib/bucket.h b/lib/bucket.h index b493305d..b6f584a8 100644 --- a/lib/bucket.h +++ b/lib/bucket.h @@ -1,7 +1,7 @@ /* * Sherlock Library -- Object Buckets * - * (c) 2001--2003 Martin Mares + * (c) 2001--2004 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -84,6 +84,13 @@ static inline sh_off_t obuck_get_pos(oid_t oid) return ((sh_off_t) oid) << OBUCK_SHIFT; } +/* Calculate size of bucket which contains given amount of data */ + +static inline uns obuck_bucket_size(uns len) +{ + return ALIGN(sizeof(struct obuck_header) + len + 4, OBUCK_ALIGN); +} + /* Shaking down bucket file */ void obuck_shakedown(int (*kibitz)(struct obuck_header *old, oid_t new, byte *buck));