------------------------------------------------------------
revno: 119
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge
timestamp: Tue 2007-04-17 09:14:52 +1000
message:
  add an explanation of how to use ctdb_lockwait()
modified:
  common/ctdb_lockwait.c         
ctdb_lockwait.c-20070416214118-n1aeonljj3vpdd9q-1
=== modified file 'common/ctdb_lockwait.c'
--- a/common/ctdb_lockwait.c    2007-04-16 23:10:52 +0000
+++ b/common/ctdb_lockwait.c    2007-04-16 23:14:52 +0000
@@ -59,7 +59,16 @@
        return 0;
 }
 
+/*
+  setup a non-blocking chainlock on a tdb record. If this function
+  returns NULL then it could not get the chainlock. Otherwise it
+  returns a opaque handle, and will call callback() once it has
+  managed to get the chainlock. You can cancel it by using talloc_free
+  on the returned handle.
 
+  It is the callers responsibility to unlock the chainlock once
+  acquired
+ */
 struct lockwait_handle *ctdb_lockwait(struct ctdb_db_context *ctdb_db,
                                      TDB_DATA key,
                                      void (*callback)(void *), void 
*private_data)

Reply via email to