Lines Matching refs:mapping

52 	struct ldapmapping	*mapping;  in rwm_map_config()  local
81 if ( rwm_map_init( map, &mapping ) != LDAP_SUCCESS ) { in rwm_map_config()
112 mapping = (struct ldapmapping *)ch_calloc( 2, in rwm_map_config()
114 if ( mapping == NULL ) { in rwm_map_config()
120 ber_str2bv( src, 0, 1, &mapping[0].m_src ); in rwm_map_config()
121 ber_str2bv( dst, 0, 1, &mapping[0].m_dst ); in rwm_map_config()
122 mapping[1].m_src = mapping[0].m_dst; in rwm_map_config()
123 mapping[1].m_dst = mapping[0].m_src; in rwm_map_config()
125 mapping[0].m_flags = RWMMAP_F_NONE; in rwm_map_config()
126 mapping[1].m_flags = RWMMAP_F_NONE; in rwm_map_config()
133 mapping[0].m_src_oc = oc_bvfind( &mapping[0].m_src ); in rwm_map_config()
134 if ( mapping[0].m_src_oc == NULL ) { in rwm_map_config()
143 mapping[0].m_src_oc = ch_malloc( sizeof( ObjectClass ) ); in rwm_map_config()
144 memset( mapping[0].m_src_oc, 0, sizeof( ObjectClass ) ); in rwm_map_config()
145 mapping[0].m_src_oc->soc_cname = mapping[0].m_src; in rwm_map_config()
146 mapping[0].m_flags |= RWMMAP_F_FREE_SRC; in rwm_map_config()
148 mapping[1].m_dst_oc = mapping[0].m_src_oc; in rwm_map_config()
151 mapping[0].m_dst_oc = oc_bvfind( &mapping[0].m_dst ); in rwm_map_config()
152 if ( mapping[0].m_dst_oc == NULL ) { in rwm_map_config()
158 mapping[0].m_dst_oc = oc_bvfind_undef( &mapping[0].m_dst ); in rwm_map_config()
159 if ( mapping[0].m_dst_oc == NULL ) { in rwm_map_config()
165 mapping[1].m_src_oc = mapping[0].m_dst_oc; in rwm_map_config()
167 mapping[0].m_flags |= RWMMAP_F_IS_OC; in rwm_map_config()
168 mapping[1].m_flags |= RWMMAP_F_IS_OC; in rwm_map_config()
175 rc = slap_bv2ad( &mapping[0].m_src, in rwm_map_config()
176 &mapping[0].m_src_ad, &text ); in rwm_map_config()
188 rc = slap_bv2undef_ad( &mapping[0].m_src, in rwm_map_config()
189 &mapping[0].m_src_ad, &text, in rwm_map_config()
200 mapping[1].m_dst_ad = mapping[0].m_src_ad; in rwm_map_config()
203 rc = slap_bv2ad( &mapping[0].m_dst, &mapping[0].m_dst_ad, &text ); in rwm_map_config()
210 rc = slap_bv2undef_ad( &mapping[0].m_dst, in rwm_map_config()
211 &mapping[0].m_dst_ad, &text, in rwm_map_config()
221 mapping[1].m_src_ad = mapping[0].m_dst_ad; in rwm_map_config()
224 if ( ( src[0] != '\0' && ldap_avl_find( map->map, (caddr_t)mapping, rwm_mapping_cmp ) != NULL) in rwm_map_config()
225 || ldap_avl_find( map->remap, (caddr_t)&mapping[1], rwm_mapping_cmp ) != NULL) in rwm_map_config()
235 ldap_avl_insert( &map->map, (caddr_t)&mapping[0], in rwm_map_config()
238 ldap_avl_insert( &map->remap, (caddr_t)&mapping[1], in rwm_map_config()
245 if ( mapping ) { in rwm_map_config()
246 rwm_mapping_free( mapping ); in rwm_map_config()