]> git.sur5r.net Git - openldap/commitdiff
hide mapping initialization
authorPierangelo Masarati <ando@openldap.org>
Fri, 4 Jan 2002 17:51:20 +0000 (17:51 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 4 Jan 2002 17:51:20 +0000 (17:51 +0000)
servers/slapd/back-ldap/back-ldap.h
servers/slapd/back-ldap/config.c
servers/slapd/back-ldap/init.c
servers/slapd/back-meta/config.c

index 4a4f782063d5617f88e96f1448bdeb999c751e34..ed34a21b3c9702d35f80e30ae283028755dc3bca 100644 (file)
@@ -101,6 +101,7 @@ extern int ldap_back_conn_dup( void *c1, void *c2 );
 int mapping_cmp (const void *, const void *);
 int mapping_dup (void *, void *);
 
+void ldap_back_map_init ( struct ldapmap *lm, struct ldapmapping ** );
 void ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *m,
        int remap );
 char *
index 6d6890919c4395c2d23df53ce0eb7037c3631b29..8f041a117e327b2db716d12c01a5315877f2898b 100644 (file)
@@ -318,6 +318,33 @@ mapping_dup ( void *c1, void *c2 )
        return( ( strcasecmp(map1->src.bv_val, map2->src.bv_val) == 0 ) ? -1 : 0 );
 }
 
+void
+ldap_back_map_init ( struct ldapmap *lm, struct ldapmapping **m )
+{
+       struct ldapmapping *mapping;
+
+       assert( m );
+
+       *m = NULL;
+       
+       mapping = (struct ldapmapping *)ch_calloc( 2, 
+                       sizeof( struct ldapmapping ) );
+       if ( mapping == NULL ) {
+               return;
+       }
+
+       ber_str2bv( "objectclass", sizeof("objectclass")-1, 1, &mapping->src);
+       ber_dupbv( &mapping->dst, &mapping->src );
+       mapping[1].src = mapping->src;
+       mapping[1].dst = mapping->dst;
+
+       avl_insert( &lm->map, (caddr_t)mapping, 
+                       mapping_cmp, mapping_dup );
+       avl_insert( &lm->remap, (caddr_t)&mapping[1], 
+                       mapping_cmp, mapping_dup );
+       *m = mapping;
+}
+
 void
 ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *bv,
        int remap )
index 37749d3300bc1f0f0afcbeca78a0c5c5acfba4db..13c9e237b8542301881bbed46ebba1de3ac8c845 100644 (file)
@@ -120,18 +120,7 @@ ldap_back_db_init(
 
        ldap_pvt_thread_mutex_init( &li->conn_mutex );
 
-       mapping = (struct ldapmapping *)ch_calloc( 2, sizeof(struct ldapmapping) );
-       if ( mapping != NULL ) {
-               ber_str2bv( "objectclass", sizeof("objectclass")-1, 1, &mapping->src);
-               ber_dupbv( &mapping->dst, &mapping->src );
-               mapping[1].src = mapping->src;
-               mapping[1].dst = mapping->dst;
-
-               avl_insert( &li->at_map.map, (caddr_t)mapping,
-                                       mapping_cmp, mapping_dup );
-               avl_insert( &li->at_map.remap, (caddr_t)&mapping[1],
-                                       mapping_cmp, mapping_dup );
-       }
+       ldap_back_map_init( &li->at_map, &mapping );
 
        be->be_private = li;
 
index 3c2f67bf513db319fe4281704d91e0882d0e9a97..332b285d4bc532395d54e11224163d5925198f01 100644 (file)
@@ -99,20 +99,7 @@ new_target( void )
                 return NULL;
        }
 
-       mapping = ch_calloc( 2, sizeof( struct ldapmapping ) );
-        if ( mapping == NULL ) {
-               free( lt );
-               return NULL;
-       }
-       ber_str2bv( "objectClass", 0, 1, &mapping->src );
-       ber_str2bv( "objectClass", 0, 1, &mapping->dst );
-       mapping[ 1 ].src = mapping->src;
-       mapping[ 1 ].dst = mapping->dst;
-
-       avl_insert( &lt->at_map.map, ( caddr_t )mapping, 
-                       mapping_cmp, mapping_dup );
-       avl_insert( &lt->at_map.remap, ( caddr_t )&mapping[ 1 ],
-                       mapping_cmp, mapping_dup );
+       ldap_back_map_init( &lt->at_map, &mapping );
 
        return lt;
 }
@@ -261,9 +248,11 @@ meta_back_db_config(
                
                ldap_free_urldesc( ludp );
 
+#if 0
                fprintf(stderr, "%s: line %d: URI \"%s\", suffix \"%s\"\n",
                        fname, lineno, li->targets[ i ]->uri, 
                        li->targets[ i ]->psuffix.bv_val );
+#endif
                
        /* default target directive */
        } else if ( strcasecmp( argv[ 0 ], "default-target" ) == 0 ) {