version 1.59, 2020/08/10 19:53:19 |
version 1.60, 2020/08/11 18:41:46 |
Line 109 str_concat3(const char *s1, const char * |
|
Line 109 str_concat3(const char *s1, const char * |
|
return result; |
return result; |
} |
} |
|
|
|
/* Return the concatenation of s1, s2, s3 and s4, freshly allocated. */ |
|
char * |
|
str_concat4(const char *s1, const char *s2, const char *s3, const char *s4) |
|
{ |
|
size_t len1 = strlen(s1); |
|
size_t len2 = strlen(s2); |
|
size_t len3 = strlen(s3); |
|
size_t len4 = strlen(s4); |
|
char *result = bmake_malloc(len1 + len2 + len3 + len4 + 1); |
|
memcpy(result, s1, len1); |
|
memcpy(result + len1, s2, len2); |
|
memcpy(result + len1 + len2, s3, len3); |
|
memcpy(result + len1 + len2 + len3, s4, len4 + 1); |
|
return result; |
|
} |
|
|
/*- |
/*- |
* brk_string -- |
* brk_string -- |
* Fracture a string into an array of words (as delineated by tabs or |
* Fracture a string into an array of words (as delineated by tabs or |