summaryrefslogtreecommitdiff
path: root/source3/lib/wbclient.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2009-03-08 10:20:27 +0100
committerVolker Lendecke <vl@samba.org>2009-03-08 11:21:00 +0100
commit80fcd764213afc430f4b4cefec4e251e668bd0ba (patch)
treea636c5c55ceaf078f3d615f62431a8589897bc10 /source3/lib/wbclient.c
parent0a3a7d53eb4d573aa6b1a1b9a9d81b848e37ac7f (diff)
downloadsamba-80fcd764213afc430f4b4cefec4e251e668bd0ba.tar.gz
samba-80fcd764213afc430f4b4cefec4e251e668bd0ba.tar.bz2
samba-80fcd764213afc430f4b4cefec4e251e668bd0ba.zip
Convert wb_resp_read to tevent_req
Diffstat (limited to 'source3/lib/wbclient.c')
-rw-r--r--source3/lib/wbclient.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/source3/lib/wbclient.c b/source3/lib/wbclient.c
index 254e57b5f2..d299914c73 100644
--- a/source3/lib/wbclient.c
+++ b/source3/lib/wbclient.c
@@ -295,7 +295,7 @@ struct wb_int_trans_state {
};
static void wb_int_trans_write_done(struct tevent_req *subreq);
-static void wb_int_trans_read_done(struct async_req *subreq);
+static void wb_int_trans_read_done(struct tevent_req *subreq);
static struct async_req *wb_int_trans_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev, int fd,
@@ -345,7 +345,6 @@ static void wb_int_trans_write_done(struct tevent_req *subreq)
subreq, struct async_req);
struct wb_int_trans_state *state = talloc_get_type_abort(
req->private_data, struct wb_int_trans_state);
- struct async_req *subreq2;
wbcErr wbc_err;
wbc_err = wb_req_write_recv(subreq);
@@ -355,18 +354,17 @@ static void wb_int_trans_write_done(struct tevent_req *subreq)
return;
}
- subreq2 = wb_resp_read_send(state, state->ev, state->fd);
- if (async_req_nomem(subreq2, req)) {
+ subreq = wb_resp_read_send(state, state->ev, state->fd);
+ if (async_req_nomem(subreq, req)) {
return;
}
- subreq2->async.fn = wb_int_trans_read_done;
- subreq2->async.priv = req;
+ tevent_req_set_callback(subreq, wb_int_trans_read_done, req);
}
-static void wb_int_trans_read_done(struct async_req *subreq)
+static void wb_int_trans_read_done(struct tevent_req *subreq)
{
- struct async_req *req = talloc_get_type_abort(
- subreq->async.priv, struct async_req);
+ struct async_req *req = tevent_req_callback_data(
+ subreq, struct async_req);
struct wb_int_trans_state *state = talloc_get_type_abort(
req->private_data, struct wb_int_trans_state);
wbcErr wbc_err;