diff options
| author | Arnaldo Carvalho de Melo <[email protected]> | 2019-06-26 15:24:03 +0000 |
|---|---|---|
| committer | Arnaldo Carvalho de Melo <[email protected]> | 2019-07-02 01:50:40 +0000 |
| commit | 2a60689a33a61f000bd90596b1289babcb861cd9 (patch) | |
| tree | 3c47e4a88c0bbdde57bf42b8a5f1b9b6f08eee51 /tools/lib/string.c | |
| parent | perf tools: Ditch rtrim(), use strim() from tools/lib (diff) | |
| download | kernel-2a60689a33a61f000bd90596b1289babcb861cd9.tar.gz kernel-2a60689a33a61f000bd90596b1289babcb861cd9.zip | |
tools lib: Adopt strreplace() from the kernel
We'll use it to further reduce the size of tools/perf/util/string.c,
replacing the strxfrchar() equivalent function we have there.
Cc: Adrian Hunter <[email protected]>
Cc: Jiri Olsa <[email protected]>
Cc: Namhyung Kim <[email protected]>
Link: https://lkml.kernel.org/n/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'tools/lib/string.c')
| -rw-r--r-- | tools/lib/string.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/lib/string.c b/tools/lib/string.c index 80472e6b3829..f2ae1b87c719 100644 --- a/tools/lib/string.c +++ b/tools/lib/string.c @@ -145,3 +145,19 @@ char *strim(char *s) return skip_spaces(s); } + +/** + * strreplace - Replace all occurrences of character in string. + * @s: The string to operate on. + * @old: The character being replaced. + * @new: The character @old is replaced with. + * + * Returns pointer to the nul byte at the end of @s. + */ +char *strreplace(char *s, char old, char new) +{ + for (; *s; ++s) + if (*s == old) + *s = new; + return s; +} |
