]> git.sur5r.net Git - openldap/commitdiff
harmonize API: source to dest right to left
authorPierangelo Masarati <ando@openldap.org>
Fri, 14 Aug 2009 14:18:04 +0000 (14:18 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 14 Aug 2009 14:18:04 +0000 (14:18 +0000)
servers/slapd/back-sql/entry-id.c
servers/slapd/entry.c
servers/slapd/proto-slap.h

index 26f6ced56f29b47c2437620cb5c742102fcddd05..71e8270ce18d2eaf4c202fe31fa7e393323c5493 100644 (file)
@@ -934,11 +934,7 @@ backsql_id2entry( backsql_srch_info *bsi, backsql_entryID *eid )
        memset( bsi->bsi_e, 0, sizeof( Entry ) );
 
        if ( bi->sql_baseObject && BACKSQL_IS_BASEOBJECT_ID( &eid->eid_id ) ) {
-               rc = entry_dup_to( bi->sql_baseObject, bsi->bsi_e );
-               if ( rc != LDAP_SUCCESS ) {
-                       return rc;
-               }
-                       
+               (void)entry_dup2( bsi->bsi_e, bi->sql_baseObject );
                goto done;
        }
 
index fcf6cb02a42234cf809aeddf4b7367ad4d7cb99c..65e34fba98da7b23923ddabd6f0f557068b07299 100644 (file)
@@ -936,24 +936,27 @@ int entry_decode(EntryHeader *eh, Entry **e)
        return 0;
 }
 
-int entry_dup_to( Entry *source, Entry *dest )
+Entry *
+entry_dup2( Entry *dest, Entry *source )
 {
+       assert( dest != NULL );
+       assert( source != NULL );
+
+       assert( dest->e_private == NULL );
+
        dest->e_id = source->e_id;
        ber_dupbv( &dest->e_name, &source->e_name );
        ber_dupbv( &dest->e_nname, &source->e_nname );
        dest->e_attrs = attrs_dup( source->e_attrs );
        dest->e_ocflags = source->e_ocflags;
-       return LDAP_SUCCESS;
+
+       return dest;
 }
 
-Entry *entry_dup( Entry *e )
+Entry *
+entry_dup( Entry *e )
 {
-       Entry *ret;
-
-       ret = entry_alloc();
-       entry_dup_to(e, ret);
-
-       return ret;
+       return entry_dup2( entry_alloc(), e );
 }
 
 #if 1
index f9cb9e9ac73ab34dda23483826004b995ffa1efe..dc41cbd1203003ea357928e3b560f21f3069d218 100644 (file)
@@ -991,7 +991,7 @@ LDAP_SLAPD_F (int) entry_cmp LDAP_P(( Entry *a, Entry *b ));
 LDAP_SLAPD_F (int) entry_dn_cmp LDAP_P(( const void *v_a, const void *v_b ));
 LDAP_SLAPD_F (int) entry_id_cmp LDAP_P(( const void *v_a, const void *v_b ));
 LDAP_SLAPD_F (Entry *) entry_dup LDAP_P(( Entry *e ));
-LDAP_SLAPD_F (int) entry_dup_to LDAP_P(( Entry *src, Entry *dest ));
+LDAP_SLAPD_F (Entry *) entry_dup2 LDAP_P(( Entry *dest, Entry *src ));
 LDAP_SLAPD_F (Entry *) entry_dup_bv LDAP_P(( Entry *e ));
 LDAP_SLAPD_F (Entry *) entry_alloc LDAP_P((void));
 LDAP_SLAPD_F (int) entry_prealloc LDAP_P((int num));