From: Hallvard Furuseth Date: Mon, 11 Jul 2005 19:06:10 +0000 (+0000) Subject: Declare component matching functions X-Git-Tag: OPENLDAP_AC_BP~418 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=62b653fa85ec90d4fe07ac906a132da89e4cc597;p=openldap Declare component matching functions --- diff --git a/servers/slapd/proto-slap.h b/servers/slapd/proto-slap.h index b457ea2b04..c2ada59562 100644 --- a/servers/slapd/proto-slap.h +++ b/servers/slapd/proto-slap.h @@ -206,6 +206,10 @@ LDAP_SLAPD_F (void) at_unparse LDAP_P(( LDAP_SLAPD_F (void) attr_free LDAP_P(( Attribute *a )); LDAP_SLAPD_F (Attribute *) attr_dup LDAP_P(( Attribute *a )); +#ifdef LDAP_COMP_MATCH +LDAP_SLAPD_F (void) comp_tree_free LDAP_P(( Attribute *a )); +#endif + #define attr_mergeit( e, d, v ) attr_merge( e, d, v, NULL /* FIXME */ ) #define attr_mergeit_one( e, d, v ) attr_merge_one( e, d, v, NULL /* FIXME */ ) @@ -381,17 +385,48 @@ LDAP_SLAPD_F (void) ch_free LDAP_P(( void * )); * component.c */ #ifdef LDAP_COMP_MATCH +struct comp_attribute_aliasing; + LDAP_SLAPD_F (int) test_comp_filter_entry LDAP_P(( Operation* op, Entry* e, MatchingRuleAssertion* mr)); +LDAP_SLAPD_F (int) dup_comp_filter LDAP_P(( + Operation* op, + struct berval *bv, + ComponentFilter *in_f, + ComponentFilter **out_f )); + +LDAP_SLAPD_F (int) get_aliased_filter_aa LDAP_P(( + Operation* op, + AttributeAssertion* a_assert, + struct comp_attribute_aliasing* aa, + const char** text )); + +LDAP_SLAPD_F (int) get_aliased_filter LDAP_P(( + Operation* op, + MatchingRuleAssertion* ma, + struct comp_attribute_aliasing* aa, + const char** text )); + LDAP_SLAPD_F (int) get_comp_filter LDAP_P(( Operation* op, BerValue* bv, ComponentFilter** filt, const char **text )); +LDAP_SLAPD_F (int) insert_component_reference LDAP_P(( + ComponentReference *cr, + ComponentReference** cr_list )); + +LDAP_SLAPD_F (int) is_component_reference LDAP_P(( + char *attr )); + +LDAP_SLAPD_F (int) extract_component_reference LDAP_P(( + char* attr, + ComponentReference** cr )); + LDAP_SLAPD_F (int) componentFilterMatch LDAP_P(( int *matchp, slap_mask_t flags, @@ -415,6 +450,10 @@ LDAP_SLAPD_F (int) allComponentsMatch LDAP_P(( MatchingRule *mr, struct berval *value, void *assertedValue )); + +LDAP_SLAPD_F (ComponentReference*) dup_comp_ref LDAP_P(( + Operation *op, + ComponentReference *cr )); LDAP_SLAPD_F (int) componentFilterValidate LDAP_P(( Syntax *syntax, @@ -424,6 +463,12 @@ LDAP_SLAPD_F (int) allComponentsValidate LDAP_P(( Syntax *syntax, struct berval* bv )); +LDAP_SLAPD_F (void) component_free LDAP_P(( + ComponentFilter *f )); + +LDAP_SLAPD_F (void) free_ComponentData LDAP_P(( + Attribute *a )); + LDAP_SLAPD_V (test_membership_func*) is_aliased_attribute; LDAP_SLAPD_V (free_component_func*) component_destructor;