]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - lib/string.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile
[karo-tx-linux.git] / lib / string.c
index bb3d4b6993c408321da2268b07b1eeefe57cd854..13d1e84ddb80e983a325011fb8dd8b6ff9ce0600 100644 (file)
@@ -849,3 +849,20 @@ void *memchr_inv(const void *start, int c, size_t bytes)
        return check_bytes8(start, value, bytes % 8);
 }
 EXPORT_SYMBOL(memchr_inv);
+
+/**
+ * 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;
+}
+EXPORT_SYMBOL(strreplace);