• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/OpenLDAP-491.1/OpenLDAP/servers/slapd/

Lines Matching defs:mr

0 /* mr.c - routines to manage matching rule definitions */
151 MatchingRule *mr )
156 assert( mr != NULL );
158 if ( mr->smr_compat_syntaxes ) {
161 mr->smr_compat_syntaxes[ n ];
164 if ( mr->smr_compat_syntaxes[ n ] == syn ) {
171 mr->smr_compat_syntaxes = ch_realloc(
172 mr->smr_compat_syntaxes,
174 mr->smr_compat_syntaxes[ n ] = syn;
175 mr->smr_compat_syntaxes[ n + 1 ] = NULL;
197 MatchingRule *mr = mr_find( mrs[ r ] );
198 if ( mr == NULL ) {
203 rc += mr_make_syntax_compat_with_mr( syn, mr );
211 LDAPMatchingRule *mr,
242 AC_MEMCPY( &smr->smr_mrule, mr, sizeof(LDAPMatchingRule));
249 smr->smr_oidlen = strlen( mr->mr_oid );
279 LDAPMatchingRule *mr;
321 mr = ldap_str2matchingrule( def->mrd_desc, &code, &err,
323 if ( !mr ) {
332 code = mr_add( mr, def, amr, &err );
334 ldap_memfree( mr );
373 MatchingRule *mr;
378 LDAP_SLIST_FOREACH( mr, &mr_list, smr_next ) {
385 mr->smr_mru = NULL;
388 if ( mr->smr_usage & SLAP_MR_HIDE ) {
400 if (!( ( mr->smr_usage & SLAP_MR_EXT )
401 || mr->smr_compat_syntaxes ) )
410 mru->smru_mr = mr;
411 mru->smru_obsolete = mr->smr_obsolete;
414 mru->smru_oid = mr->smr_oid;
415 mru->smru_names = mr->smr_names;
416 mru->smru_desc = mr->smr_desc;
426 if( mr_usable_with_at( mr, at )) {
446 mr->smr_mru = mru;
461 MatchingRule *mr,
464 if ( ( mr->smr_usage & SLAP_MR_EXT ) && (
465 mr->smr_syntax == at->sat_syntax ||
466 mr == at->sat_equality ||
467 mr == at->sat_approx ||
468 syn_is_sup( at->sat_syntax, mr->smr_syntax ) ) )
473 if ( mr->smr_compat_syntaxes ) {
475 for( i=0; mr->smr_compat_syntaxes[i]; i++ ) {
476 if( at->sat_syntax == mr->smr_compat_syntaxes[i] ) {
487 MatchingRule *mr;
490 LDAP_SLIST_FOREACH(mr, &mr_list, smr_next ) {
491 if ( mr->smr_usage & SLAP_MR_HIDE ) {
496 if ( ! mr->smr_match ) {
501 if ( mr->smr_str.bv_val == NULL ) {
502 if ( ldap_matchingrule2bv( &mr->smr_mrule, &mr->smr_str ) == NULL ) {
507 Debug( LDAP_DEBUG_TRACE, "Merging mr [%lu] %s\n",
508 mr->smr_str.bv_len, mr->smr_str.bv_val, 0 );
511 nval.bv_val = mr->smr_oid;
512 nval.bv_len = strlen(mr->smr_oid);
513 if( attr_merge_one( e, ad_matchingRules, &mr->smr_str, &nval ) ) {