[SCM] CTDB repository - branch libctdb updated - ctdb-1.0.114-94-gfade378

Ronnie Sahlberg sahlberg at samba.org
Wed May 12 17:48:28 MDT 2010


The branch, libctdb has been updated
       via  fade378b6af02c3c8ca33cd7851657ac3f865cf5 (commit)
      from  7e9d5cf24672d50d95094cd5c52a901d38c65527 (commit)

http://gitweb.samba.org/?p=sahlberg/ctdb.git;a=shortlog;h=libctdb


- Log -----------------------------------------------------------------
commit fade378b6af02c3c8ca33cd7851657ac3f865cf5
Author: Ronnie Sahlberg <ronniesahlberg at gmail.com>
Date:   Thu May 13 09:46:38 2010 +1000

    temporary kludge
    
    add a temporary kludge to the ctdb_service() function to handle the timed events with zero timeout that are used in the loibctdb code.

-----------------------------------------------------------------------

Summary of changes:
 libctdb/libctdb.c |    7 ++++++-
 libctdb/tst.c     |    2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/libctdb/libctdb.c b/libctdb/libctdb.c
index 638874c..47cc7c2 100644
--- a/libctdb/libctdb.c
+++ b/libctdb/libctdb.c
@@ -22,9 +22,11 @@
 #include <poll.h>
 #include "includes.h"
 #include "lib/events/events.h"
+#include "lib/events/events_internal.h"
 #include "include/ctdb.h"
 #include "include/ctdb_protocol.h"
 #include "include/ctdb_private.h"
+#include <sys/time.h>
 
 struct ctdb_context *ctdb_connect(const char *addr)
 {
@@ -120,9 +122,12 @@ struct ctdb_context *ctdb_init(struct event_context *ev)
 int ctdb_service(struct ctdb_context *ctdb)
 {
 	int ret;
+	struct timeval t;
 
 	ret = event_loop_once(ctdb->ev);
-	ret = event_loop_once(ctdb->ev);
+	do {
+		t = common_event_loop_timer_delay(ctdb->ev);
+	} while(timeval_is_zero(&t));
 
 	return 0;
 }
diff --git a/libctdb/tst.c b/libctdb/tst.c
index 8f315ca..002d77b 100644
--- a/libctdb/tst.c
+++ b/libctdb/tst.c
@@ -34,7 +34,7 @@ int main(int argc, char *argv[])
 		printf("Failed to register message port\n");
 		exit(10);
 	}
-	ret = ctdb_set_message_handler_recv(ctdb_context, ctdb_handle);
+	ret = ctdb_set_message_handler_recv(ctdb_context, handle);
 	if (ret != 0) {
 		printf("Failed to receive set_message_handler reply\n");
 		exit(10);


-- 
CTDB repository


More information about the samba-cvs mailing list