]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - lib/string.c
lib/string.c: introduce strreplace()
[mirror_ubuntu-artful-kernel.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);