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