Lines Matching defs:state
52 struct sdap_host_state *state);
69 struct sdap_host_state *state;
72 req = tevent_req_create(mem_ctx, &state, struct sdap_host_state);
77 state->ev = ev;
78 state->sh = sh;
79 state->opts = opts;
80 state->hostname = hostname;
81 state->search_bases = search_bases;
82 state->search_base_iter = 0;
83 state->cur_filter = NULL;
84 state->host_map = host_map;
86 ret = build_attrs_from_map(state, host_map, SDAP_OPTS_HOST,
87 NULL, &state->attrs, NULL);
93 state->host_filter = talloc_asprintf(state, "(objectClass=%s)",
96 state->host_filter = talloc_asprintf(state, "(&(objectClass=%s)(%s=%s))",
101 if (state->host_filter == NULL) {
106 ret = sdap_host_info_next(req, state);
129 struct sdap_host_state *state)
134 base = state->search_bases[state->search_base_iter];
139 talloc_zfree(state->cur_filter);
140 state->cur_filter = sdap_combine_filters(state, state->host_filter,
142 if (state->cur_filter == NULL) {
146 subreq = sdap_get_generic_send(state, state->ev, state->opts,
147 state->sh, base->basedn,
148 base->scope, state->cur_filter,
149 state->attrs, state->host_map,
151 dp_opt_get_int(state->opts->basic,
156 talloc_zfree(state->cur_filter);
169 struct sdap_host_state *state = tevent_req_data(req, struct sdap_host_state);
171 ret = sdap_get_generic_recv(subreq, state,
172 &state->host_count,
173 &state->hosts);
180 if (state->host_count == 0) {
181 state->search_base_iter++;
182 ret = sdap_host_info_next(req, state);
201 struct sdap_host_state *state = tevent_req_data(req, struct sdap_host_state);
205 *host_count = state->host_count;
206 *hosts = talloc_steal(mem_ctx, state->hosts);