diff options
author | Rasmus Villemoes <linux@rasmusvillemoes.dk> | 2015-06-25 15:02:22 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-06-25 17:00:40 -0700 |
commit | 94df290404cd0da8016698bf3f398410f29d9a64 (patch) | |
tree | 3a1af17ab47e65b86d51f3d6511b1f5dc0ed4bc0 /kernel | |
parent | 9d2a8da006fcbf2dea663c095f0a0088dfbbec15 (diff) | |
download | op-kernel-dev-94df290404cd0da8016698bf3f398410f29d9a64.zip op-kernel-dev-94df290404cd0da8016698bf3f398410f29d9a64.tar.gz |
lib/string.c: introduce strreplace()
Strings are sometimes sanitized by replacing a certain character (often
'/') by another (often '!'). In a few places, this is done the same way
Schlemiel the Painter would do it. Others are slightly smarter but still
do multiple strchr() calls. Introduce strreplace() to do this using a
single function call and a single pass over the string.
One would expect the return value to be one of three things: void, s, or
the number of replacements made. I chose the fourth, returning a pointer
to the end of the string. This is more likely to be useful (for example
allowing the caller to avoid a strlen call).
Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Cc: "Theodore Ts'o" <tytso@mit.edu>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Neil Brown <neilb@suse.de>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Joe Perches <joe@perches.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions