From: Karel Zak Date: Thu, 11 Apr 2019 11:13:06 +0000 (+0200) Subject: include/strutils: add functions to replace and remove chars from string X-Git-Tag: v2.34-rc1~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c4ff2dc9d3fa334623b02b492b30a31dadb81e4;p=thirdparty%2Futil-linux.git include/strutils: add functions to replace and remove chars from string Signed-off-by: Karel Zak --- diff --git a/include/strutils.h b/include/strutils.h index 65d5259db0..5584ac5ece 100644 --- a/include/strutils.h +++ b/include/strutils.h @@ -248,6 +248,22 @@ static inline size_t ltrim_whitespace(unsigned char *str) return len; } +static inline void strrep(char *s, int find, int replace) +{ + while (s && *s && (s = strchr(s, find)) != NULL) + *s++ = replace; +} + +static inline void strrem(char *s, int rem) +{ + char *p; + + for (p = s; s && *s; s++) { + if (*s != rem) + *p++ = *s; + } +} + extern char *strnappend(const char *s, const char *suffix, size_t b); extern char *strappend(const char *s, const char *suffix); extern char *strfappend(const char *s, const char *format, ...)