| 1354 | } |
| 1355 | |
| 1356 | char *msJoinStrings(char **array, int arrayLength, const char *delimeter) |
| 1357 | { |
| 1358 | char *string; |
| 1359 | int stringLength=0; |
| 1360 | int delimeterLength; |
| 1361 | int i; |
| 1362 | |
| 1363 | if(!array || arrayLength <= 0 || !delimeter) return NULL; |
| 1364 | |
| 1365 | delimeterLength = strlen(delimeter); |
| 1366 | |
| 1367 | for(i=0; i<arrayLength; i++) |
| 1368 | stringLength += strlen(array[i]) + delimeterLength; |
| 1369 | |
| 1370 | string = (char *)calloc(stringLength+1, sizeof(char)); |
| 1371 | MS_CHECK_ALLOC(string, (stringLength+1)* sizeof(char), NULL); |
| 1372 | string[0] = '\0'; |
| 1373 | |
| 1374 | for(i=0; i<arrayLength-1; i++) { |
| 1375 | strlcat(string, array[i], stringLength); |
| 1376 | strlcat(string, delimeter, stringLength); |
| 1377 | } |
| 1378 | strlcat(string, array[i], stringLength); /* add last element, no delimiter */ |
| 1379 | |
| 1380 | return string; |
| 1381 | } |
| 1382 | |
| 1383 | #define HASH_SIZE 16 |
| 1384 | /* |
no test coverage detected