]> mj.ucw.cz Git - libucw.git/blobdiff - lib/bucket.h
Export functions for explicit locking.
[libucw.git] / lib / bucket.h
index 759ef0e4761e4b035d8242a7bc57339bdb4f1280..24e7ae00d13c1a5d810a2eae38559de8960aa7ab 100644 (file)
@@ -2,6 +2,9 @@
  *     Sherlock Library -- Object Buckets
  *
  *     (c) 2001 Martin Mares <mj@ucw.cz>
+ *
+ *     This software may be freely distributed and used according to the terms
+ *     of the GNU Lesser General Public License.
  */
 
 /*
@@ -39,6 +42,9 @@ struct fastbuf;
 void obuck_init(int writeable);        /* Initialize the bucket module */
 void obuck_cleanup(void);      /* Clean up the bucket module */
 void obuck_sync(void);         /* Flush all buffers to disk */
+void obuck_lock_read(void);    /* Explicit locking to make sure other threads don't touch buckets now */
+void obuck_lock_write(void);
+void obuck_unlock(void);
 
 /* Searching for buckets */
 void obuck_find_by_oid(struct obuck_header *hdrp);