The branch, master has been updated
       via  13ac0dc4565b1cbdb977b6959562f3f8f9ac5ff8 (commit)
      from  5bab95b58366ff001b4967bdb0674f42dc990a77 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 13ac0dc4565b1cbdb977b6959562f3f8f9ac5ff8
Author: Stefan Metzmacher <me...@samba.org>
Date:   Wed Feb 25 13:53:19 2009 +0100

    tevent: add tevent_req_poll() function
    
    metze

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

Summary of changes:
 lib/tevent/tevent.h     |    3 +++
 lib/tevent/tevent_req.c |   15 +++++++++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/tevent/tevent.h b/lib/tevent/tevent.h
index b3d1c6d..b361122 100644
--- a/lib/tevent/tevent.h
+++ b/lib/tevent/tevent.h
@@ -296,6 +296,9 @@ struct tevent_req *tevent_req_post(struct tevent_req *req,
 
 bool tevent_req_is_in_progress(struct tevent_req *req);
 
+bool tevent_req_poll(struct tevent_req *req,
+                    struct tevent_context *ev);
+
 bool tevent_req_is_error(struct tevent_req *req,
                         enum tevent_req_state *state,
                         uint64_t *error);
diff --git a/lib/tevent/tevent_req.c b/lib/tevent/tevent_req.c
index 800e385..c17587b 100644
--- a/lib/tevent/tevent_req.c
+++ b/lib/tevent/tevent_req.c
@@ -235,6 +235,21 @@ bool tevent_req_is_in_progress(struct tevent_req *req)
        return false;
 }
 
+bool tevent_req_poll(struct tevent_req *req,
+                    struct tevent_context *ev)
+{
+       while (tevent_req_is_in_progress(req)) {
+               int ret;
+
+               ret = tevent_loop_once(ev);
+               if (ret != 0) {
+                       return false;
+               }
+       }
+
+       return true;
+}
+
 bool tevent_req_is_error(struct tevent_req *req, enum tevent_req_state *state,
                        uint64_t *error)
 {


-- 
Samba Shared Repository

Reply via email to