Lines Matching defs:ac
124 static int anr_replace_value(struct anr_context *ac,
130 struct ldb_module *module = ac->module;
146 ac->found_anr = true;
198 first_split_filter = make_parse_list(module, ac, LDB_OP_AND, match_tree_1, match_tree_2);
207 second_split_filter = make_parse_list(module, ac, LDB_OP_AND, match_tree_1, match_tree_2);
234 static int anr_replace_subtrees(struct anr_context *ac,
246 ret = anr_replace_subtrees(ac, tree->u.list.elements[i],
255 ret = anr_replace_subtrees(ac, tree->u.isnot.child, attr, &tree->u.isnot.child);
263 ret = anr_replace_value(ac, tree, &tree->u.equality.value, ntree);
275 ret = anr_replace_value(ac, tree, tree->u.substring.chunks[0], ntree);
291 struct anr_context *ac;
293 ac = talloc_get_type(req->context, struct anr_context);
296 return ldb_module_done(ac->req, NULL, NULL,
300 return ldb_module_done(ac->req, ares->controls,
306 return ldb_module_send_entry(ac->req, ares->message, ares->controls);
309 return ldb_module_send_referral(ac->req, ares->referral);
312 return ldb_module_done(ac->req, ares->controls,
325 struct anr_context *ac;
330 ac = talloc(req, struct anr_context);
331 if (!ac) {
336 ac->module = module;
337 ac->req = req;
338 ac->found_anr = false;
344 ret = anr_replace_subtrees(ac, req->op.search.tree, "anr", &anr_tree);
349 if (!ac->found_anr) {
350 talloc_free(ac);
355 ldb, ac,
361 ac, anr_search_callback,