/* charray.c - routines for dealing with char * arrays */
+#include "portable.h"
+
#include <stdio.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/socket.h>
+
+#include <ac/string.h>
+#include <ac/socket.h>
+
#include "slap.h"
void
new = (char **) ch_malloc( (i + 1) * sizeof(char *) );
for ( i = 0; a[i] != NULL; i++ ) {
- new[i] = strdup( a[i] );
+ new[i] = ch_strdup( a[i] );
}
new[i] = NULL;
}
char **
-str2charray( char *str_in, char *brkstr )
+str2charray( char *str, char *brkstr )
{
char **res;
char *s;
int i;
/* protect the input string from strtok */
- char *str = strdup( str_in );
+ str = ch_strdup( str );
i = 1;
for ( s = str; *s; s++ ) {
i = 0;
for ( s = strtok( str, brkstr ); s != NULL; s = strtok( NULL,
brkstr ) ) {
- res[i++] = strdup( s );
+ res[i++] = ch_strdup( s );
}
res[i] = NULL;