X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fcharray.c;h=e972d22ec426f8f2c5ec8f618b77c8e29bbbb5e3;hb=b78a4a34f9329117d2ad8a3b113d9c19363c4892;hp=6ce0999294c0fcbfe36462c978a0072efefe7345;hpb=aa17fdd0bd0773b72ca088665501a26002e9cd81;p=openldap diff --git a/servers/slapd/charray.c b/servers/slapd/charray.c index 6ce0999294..e972d22ec4 100644 --- a/servers/slapd/charray.c +++ b/servers/slapd/charray.c @@ -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 ) {