diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-09-13 16:37:10 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-09-15 15:39:34 +1000 |
commit | 041c699f3ae10d189405b93977e3143813fb4525 (patch) | |
tree | 2d6dd07d45ece44142914f0e1c49b879676721e3 /source4/winbind | |
parent | 94fb6120d80d05de0f24ea71a93c761517fd4231 (diff) | |
download | samba-041c699f3ae10d189405b93977e3143813fb4525.tar.gz samba-041c699f3ae10d189405b93977e3143813fb4525.tar.bz2 samba-041c699f3ae10d189405b93977e3143813fb4525.zip |
s4-libnet: converted finddcs call to tevent_req
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/winbind')
-rw-r--r-- | source4/winbind/wb_dom_info.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/source4/winbind/wb_dom_info.c b/source4/winbind/wb_dom_info.c index 8e4d238390..e000d843cc 100644 --- a/source4/winbind/wb_dom_info.c +++ b/source4/winbind/wb_dom_info.c @@ -34,14 +34,15 @@ struct get_dom_info_state { struct wb_dom_info *info; }; -static void get_dom_info_recv_addrs(struct composite_context *ctx); +static void get_dom_info_recv_addrs(struct tevent_req *req); struct composite_context *wb_get_dom_info_send(TALLOC_CTX *mem_ctx, struct wbsrv_service *service, const char *domain_name, const struct dom_sid *sid) { - struct composite_context *result, *ctx; + struct composite_context *result; + struct tevent_req *req; struct get_dom_info_state *state; struct dom_sid *dom_sid; result = composite_create(mem_ctx, service->task->event_ctx); @@ -64,16 +65,17 @@ struct composite_context *wb_get_dom_info_send(TALLOC_CTX *mem_ctx, dom_sid = dom_sid_dup(mem_ctx, sid); if (dom_sid == NULL) goto failed; - ctx = finddcs_send(mem_ctx, lpcfg_netbios_name(service->task->lp_ctx), + req = finddcs_send(mem_ctx, lpcfg_netbios_name(service->task->lp_ctx), lpcfg_nbt_port(service->task->lp_ctx), domain_name, NBT_NAME_LOGON, dom_sid, lpcfg_resolve_context(service->task->lp_ctx), service->task->event_ctx, service->task->msg_ctx); - if (ctx == NULL) goto failed; + if (req == NULL) goto failed; + + tevent_req_set_callback(req, get_dom_info_recv_addrs, state); - composite_continue(state->ctx, ctx, get_dom_info_recv_addrs, state); return result; failed: @@ -81,13 +83,11 @@ struct composite_context *wb_get_dom_info_send(TALLOC_CTX *mem_ctx, return NULL; } -static void get_dom_info_recv_addrs(struct composite_context *ctx) +static void get_dom_info_recv_addrs(struct tevent_req *req) { - struct get_dom_info_state *state = - talloc_get_type(ctx->async.private_data, - struct get_dom_info_state); + struct get_dom_info_state *state = tevent_req_callback_data(req, struct get_dom_info_state); - state->ctx->status = finddcs_recv(ctx, state->info, + state->ctx->status = finddcs_recv(req, state->info, &state->info->num_dcs, &state->info->dcs); if (!composite_is_ok(state->ctx)) return; |