|
@@ -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
|