]> mj.ucw.cz Git - libucw.git/commitdiff
Add obuck_bucket_size().
authorMartin Mares <mj@ucw.cz>
Fri, 16 Jan 2004 16:37:53 +0000 (16:37 +0000)
committerMartin Mares <mj@ucw.cz>
Fri, 16 Jan 2004 16:37:53 +0000 (16:37 +0000)
lib/bucket.h

index b493305d20a30c800268dcc04ee1883f0e4bcadd..b6f584a8f63d7365c0ccb5e8cd7788b72bfc8226 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     Sherlock Library -- Object Buckets
  *
- *     (c) 2001--2003 Martin Mares <mj@ucw.cz>
+ *     (c) 2001--2004 Martin Mares <mj@ucw.cz>
  *
  *     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));