version 1.5, 2009/10/27 23:59:50 |
version 1.6, 2017/01/03 21:47:37 |
|
|
strnsubst(char **str, const char *match, const char *replstr, size_t maxsize) |
strnsubst(char **str, const char *match, const char *replstr, size_t maxsize) |
{ |
{ |
char *s1, *s2, *this; |
char *s1, *s2, *this; |
size_t matchlen, repllen, s2len; |
size_t matchlen, s2len; |
int n; |
int n; |
|
|
if ((s1 = *str) == NULL) |
if ((s1 = *str) == NULL) |
|
|
*s2 = '\0'; |
*s2 = '\0'; |
s2len = 0; |
s2len = 0; |
matchlen = strlen(match); |
matchlen = strlen(match); |
repllen = strlen(replstr); |
|
for (;;) { |
for (;;) { |
if ((this = strstr(s1, match)) == NULL) |
if ((this = strstr(s1, match)) == NULL) |
break; |
break; |