func: char *svn_cstring_join(const apr_array_header_t *strings,const char *separator,apr_pool_t *pool) svn_stringbuf_t * new_str = svn_stringbuf_create_empty ( pool ) ; size_t sep_len = strlen ( separator ) ; int i ; for (i = 0; i < strings -> nelts; i++) svn_stringbuf_appendbytes ( new_str , separator , sep_len ); void svn_stringbuf_appendbytes(svn_stringbuf_t *str,const char *bytes,apr_size_t count) void * start_address ; start_address = ( str -> data + str -> len ); memcpy ( start_address , bytes , count ); 