mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-30 13:30:57 +08:00
Add matching rule function pointers for index generation and use with
filters.
This commit is contained in:
parent
916a63d819
commit
e0f7614a11
@ -178,12 +178,29 @@ typedef int slap_mr_match_func LDAP_P((
|
||||
struct berval * value,
|
||||
struct berval * assertValue ));
|
||||
|
||||
/* Index generation function */
|
||||
typedef int slap_mr_indexer_func LDAP_P((
|
||||
struct slap_syntax *syntax, /* syntax of stored value */
|
||||
struct slap_matching_rule *mr,
|
||||
struct berval **values,
|
||||
struct berval **keys ));
|
||||
|
||||
struct slap_filter; /* forward declaration */
|
||||
/* Filter index function */
|
||||
typedef int slap_mr_filter_func LDAP_P((
|
||||
struct slap_syntax *syntax, /* syntax of stored value */
|
||||
struct slap_matching_rule *mr,
|
||||
struct slap_filter *filter,
|
||||
struct berval **keys ));
|
||||
|
||||
typedef struct slap_matching_rule {
|
||||
LDAP_MATCHING_RULE smr_mrule;
|
||||
Syntax *smr_syntax;
|
||||
slap_mr_convert_func *smr_convert;
|
||||
slap_mr_normalize_func *smr_normalize;
|
||||
slap_mr_match_func *smr_match;
|
||||
Syntax *smr_syntax;
|
||||
slap_mr_indexer_func *smr_indexer;
|
||||
slap_mr_filter_func *smr_filter;
|
||||
struct slap_matching_rule *smr_next;
|
||||
#define smr_oid smr_mrule.mr_oid
|
||||
#define smr_names smr_mrule.mr_names
|
||||
|
Loading…
Reference in New Issue
Block a user