summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2014-05-28 10:54:20 -0500
committerRob Herring <robh@kernel.org>2014-05-28 10:54:20 -0500
commitaa10537f62f2d508f68195b496d9a9021f5d2eff (patch)
tree14a8a16ec61dc5f604c3b8abfc87aa58afe76a5d /lib
parenteafd370dfe487facfdef499057f4eac9aa0b4bf5 (diff)
parent08cf78ed41feaa21017487bad0a5a405c6cede43 (diff)
downloadlinux-aa10537f62f2d508f68195b496d9a9021f5d2eff.tar.gz
linux-aa10537f62f2d508f68195b496d9a9021f5d2eff.zip
Merge tag 'dt-for-robh' of git://git.secretlab.ca/git/linux into for-next
Pull DT changes from Grant Likely: DT queued up for v3.16 Mostly bug fixes, but also some rework to improve path handling and device naming
Diffstat (limited to 'lib')
-rw-r--r--lib/string.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/string.c b/lib/string.c
index 9b1f9062a202..e0c20eb362f0 100644
--- a/lib/string.c
+++ b/lib/string.c
@@ -301,6 +301,24 @@ char *strchr(const char *s, int c)
EXPORT_SYMBOL(strchr);
#endif
+#ifndef __HAVE_ARCH_STRCHRNUL
+/**
+ * strchrnul - Find and return a character in a string, or end of string
+ * @s: The string to be searched
+ * @c: The character to search for
+ *
+ * Returns pointer to first occurrence of 'c' in s. If c is not found, then
+ * return a pointer to the null byte at the end of s.
+ */
+char *strchrnul(const char *s, int c)
+{
+ while (*s && *s != (char)c)
+ s++;
+ return (char *)s;
+}
+EXPORT_SYMBOL(strchrnul);
+#endif
+
#ifndef __HAVE_ARCH_STRRCHR
/**
* strrchr - Find the last occurrence of a character in a string