]> git.sur5r.net Git - openldap/commitdiff
Moved bdb_strcopy to slap_strcopy
authorHoward Chu <hyc@openldap.org>
Wed, 26 Dec 2001 15:52:46 +0000 (15:52 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 26 Dec 2001 15:52:46 +0000 (15:52 +0000)
servers/slapd/back-bdb/dn2id.c
servers/slapd/charray.c
servers/slapd/proto-slap.h

index b1e8f071dce8a57aeb3bb941155eb5cfedec41e0..a2d688392966df9be2536e5e37a8caa71ff4309e 100644 (file)
@@ -430,22 +430,6 @@ typedef struct idNode {
        ldap_pvt_thread_rdwr_t i_kids_rdwr;
 } idNode;
 
-/* strcopy is like strcpy except it returns a pointer to the trailing NUL of
- * the result string. This allows fast construction of catenated strings
- * without the overhead of strlen/strcat.
- */
-char *
-bdb_strcopy(
-       char *a,
-       char *b
-)
-{
-       if (!a || !b)
-               return a;
-       
-       while (*a++ = *b++) ;
-       return a-1;
-}
 
 /* The main AVL tree is sorted in ID order. The i_kids AVL trees are
  * sorted in lexical order. These are the various helper routines used
@@ -630,9 +614,9 @@ int bdb_fix_dn(
        ptr = e->e_dn;
        nptr = e->e_ndn;
        for (n = o; n; n=n->i_parent) {
-               ptr = bdb_strcopy(ptr, n->i_rdn->rdn.bv_val);
+               ptr = slap_strcopy(ptr, n->i_rdn->rdn.bv_val);
                *ptr++ = ',';
-               nptr = bdb_strcopy(nptr, n->i_rdn->nrdn.bv_val);
+               nptr = slap_strcopy(nptr, n->i_rdn->nrdn.bv_val);
                *nptr++ = ',';
        }
        ldap_pvt_thread_rdwr_runlock(&bdb->bi_tree_rdwr);
@@ -800,7 +784,7 @@ bdb_dn2id_matched(
                ptr = ch_malloc(len);
                *matchedDN = ptr;
                for (;rdns[i]; i++) {
-                       ptr = bdb_strcopy(ptr, rdns[i]);
+                       ptr = slap_strcopy(ptr, rdns[i]);
                        *ptr++ = ',';
                }
                ptr[-1] = '\0';
index 06276dedeec8130e3c4d4671272878fdd111fd3a..9476616c12dca96c79159e72499a8b9d4ad9053b 100644 (file)
@@ -279,3 +279,19 @@ charray_strcasecmp( const char **a1, const char **a2 )
        return 0;
 }
 
+/* strcopy is like strcpy except it returns a pointer to the trailing NUL of
+ * the result string. This allows fast construction of catenated strings
+ * without the overhead of strlen/strcat.
+ */
+char *
+slap_strcopy(
+       char *a,
+       char *b
+)
+{
+       if (!a || !b)
+               return a;
+       
+       while (*a++ = *b++) ;
+       return a-1;
+}
index 127917ccd3fae493f97bbbcfe5d3fa9e7aa64971..6e76c3e3b0f5d62413419b450f616426784b6d74 100644 (file)
@@ -274,6 +274,7 @@ LDAP_SLAPD_F (char **) str2charray LDAP_P(( const char *str, const char *brkstr
 LDAP_SLAPD_F (struct berval **) str2bvec LDAP_P(( struct berval **vec, const char *str, const char *brkstr ));
 LDAP_SLAPD_F (int) charray_strcmp LDAP_P(( const char **a1, const char **a2 ));
 LDAP_SLAPD_F (int) charray_strcasecmp LDAP_P(( const char **a1, const char **a2 ));
+LDAP_SLAPD_F (char *) slap_strcopy LDAP_P(( char *a1, char *a2 ));
        
 
 /*