]> mj.ucw.cz Git - libucw.git/blobdiff - lib/bucket.h
New functions for manipulating attribute lists: obj_prepend_attr()
[libucw.git] / lib / bucket.h
index f99baae92ffbc6068952363e99d324fb8a5f61c9..759ef0e4761e4b035d8242a7bc57339bdb4f1280 100644 (file)
@@ -55,3 +55,13 @@ void obuck_create_end(struct fastbuf *b, struct obuck_header *hdrp);
 
 /* Deleting buckets */
 void obuck_delete(oid_t oid);
 
 /* Deleting buckets */
 void obuck_delete(oid_t oid);
+
+/* Convert bucket ID to file position (for size limitations etc.) */
+
+static inline sh_off_t obuck_get_pos(oid_t oid)
+{
+  return ((sh_off_t) oid) << OBUCK_SHIFT;
+}
+
+/* Shaking down bucket file */
+void obuck_shakedown(int (*kibitz)(struct obuck_header *old, oid_t new, byte *buck));