diff options
Diffstat (limited to 'lib/string.c')
| -rw-r--r-- | lib/string.c | 28 | 
1 files changed, 23 insertions, 5 deletions
diff --git a/lib/string.c b/lib/string.c index e5878de4f10..992bf30af75 100644 --- a/lib/string.c +++ b/lib/string.c @@ -107,7 +107,7 @@ EXPORT_SYMBOL(strcpy);  #ifndef __HAVE_ARCH_STRNCPY  /** - * strncpy - Copy a length-limited, %NUL-terminated string + * strncpy - Copy a length-limited, C-string   * @dest: Where to copy the string to   * @src: Where to copy the string from   * @count: The maximum number of bytes to copy @@ -136,7 +136,7 @@ EXPORT_SYMBOL(strncpy);  #ifndef __HAVE_ARCH_STRLCPY  /** - * strlcpy - Copy a %NUL terminated string into a sized buffer + * strlcpy - Copy a C-string into a sized buffer   * @dest: Where to copy the string to   * @src: Where to copy the string from   * @size: size of destination buffer @@ -182,7 +182,7 @@ EXPORT_SYMBOL(strcat);  #ifndef __HAVE_ARCH_STRNCAT  /** - * strncat - Append a length-limited, %NUL-terminated string to another + * strncat - Append a length-limited, C-string to another   * @dest: The string to be appended to   * @src: The string to append to it   * @count: The maximum numbers of bytes to copy @@ -211,7 +211,7 @@ EXPORT_SYMBOL(strncat);  #ifndef __HAVE_ARCH_STRLCAT  /** - * strlcat - Append a length-limited, %NUL-terminated string to another + * strlcat - Append a length-limited, C-string to another   * @dest: The string to be appended to   * @src: The string to append to it   * @count: The size of the destination buffer. @@ -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 @@ -648,7 +666,7 @@ EXPORT_SYMBOL(memmove);   * @count: The size of the area.   */  #undef memcmp -int memcmp(const void *cs, const void *ct, size_t count) +__visible int memcmp(const void *cs, const void *ct, size_t count)  {  	const unsigned char *su1, *su2;  	int res = 0;  | 
