Lines Matching defs:state
48 struct ipa_selinux_get_maps_state *state);
61 struct ipa_selinux_get_maps_state *state;
64 req = tevent_req_create(mem_ctx, &state, struct ipa_selinux_get_maps_state);
69 state->ev = ev;
70 state->sysdb = sysdb;
71 state->sh = sh;
72 state->opts = opts;
73 state->ipa_opts = ipa_opts;
74 state->search_bases = search_bases;
75 state->search_base_iter = 0;
76 state->map_count = 0;
77 state->maps = NULL;
79 ret = build_attrs_from_map(state, ipa_opts->selinuxuser_map,
81 &state->attrs, NULL);
84 state->cur_filter = NULL;
85 state->maps_filter = talloc_asprintf(state,
89 if (state->maps_filter == NULL) {
94 ret = ipa_selinux_get_maps_next(req, state);
113 struct ipa_selinux_get_maps_state *state)
118 base = state->search_bases[state->search_base_iter];
123 talloc_zfree(state->cur_filter);
124 state->cur_filter = sdap_combine_filters(state, state->maps_filter,
126 if (state->cur_filter == NULL) {
132 state->cur_filter, base->basedn);
133 subreq = sdap_get_generic_send(state, state->ev, state->opts,
134 state->sh, base->basedn,
135 base->scope, state->cur_filter,
136 state->attrs,
137 state->ipa_opts->selinuxuser_map,
139 dp_opt_get_int(state->opts->basic,
155 struct ipa_selinux_get_maps_state *state = tevent_req_data(req,
162 ret = sdap_get_generic_recv(subreq, state, &count, &results);
171 total_count = count + state->map_count;
172 state->maps = talloc_realloc(state, state->maps, struct sysdb_attrs *, total_count);
173 if (state->maps == NULL) {
179 while (state->map_count < total_count) {
180 state->maps[state->map_count] = talloc_steal(state->maps, results[i]);
181 state->map_count++;
186 state->search_base_iter++;
187 ret = ipa_selinux_get_maps_next(req, state);
194 if (state->map_count == 0) {
213 struct ipa_selinux_get_maps_state *state =
218 *count = state->map_count;
219 *maps = talloc_steal(mem_ctx, state->maps);