]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/charray.c
Preliminary Make rules to allow building backends as modules.
[openldap] / servers / slapd / charray.c
index 6ce0999294c0fcbfe36462c978a0072efefe7345..e972d22ec426f8f2c5ec8f618b77c8e29bbbb5e3 100644 (file)
@@ -109,6 +109,35 @@ charray_dup( char **a )
        return( new );
 }
 
+
+char *
+charray2str( char **a )
+{
+       char *s;
+       int i;
+       size_t cur, len = 0;
+
+       if( a == NULL ) return NULL;
+
+       for( i=0 ; a[i] != NULL ; i++ ) {
+               len += strlen( a[i] );
+       }
+
+       if( len == 0 ) return NULL;
+
+       s = ch_malloc( len + 1 );
+
+       cur = 0;
+       for( i=0 ; a[i] != NULL ; i++ ) {
+               len = strlen( a[i] );
+               strncpy( &s[cur], a[i], len );
+               cur += len;
+       }
+       s[len] = '\0';
+       return s;
+}
+
+
 char **
 str2charray( char *str, char *brkstr )
 {