mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	Add the required nodes to the dtsi files and code to prevent double registration from the board support code. Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 42123
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 11d200e95f3e84c1102e4cc9863a3614fd41f3ad Mon Sep 17 00:00:00 2001
 | |
| From: Grant Likely <grant.likely@linaro.org>
 | |
| Date: Fri, 14 Mar 2014 17:00:14 +0000
 | |
| Subject: [PATCH] lib: add glibc style strchrnul() variant
 | |
| 
 | |
| The strchrnul() variant helpfully returns a the end of the string
 | |
| instead of a NULL if the requested character is not found. This can
 | |
| simplify string parsing code since it doesn't need to expicitly check
 | |
| for a NULL return. If a valid string pointer is passed in, then a valid
 | |
| null terminated string will always come back out.
 | |
| 
 | |
| Signed-off-by: Grant Likely <grant.likely@linaro.org>
 | |
| ---
 | |
|  include/linux/string.h |  3 +++
 | |
|  lib/string.c           | 18 ++++++++++++++++++
 | |
|  2 files changed, 21 insertions(+)
 | |
| 
 | |
| --- a/include/linux/string.h
 | |
| +++ b/include/linux/string.h
 | |
| @@ -52,6 +52,9 @@ extern int strncasecmp(const char *s1, c
 | |
|  #ifndef __HAVE_ARCH_STRCHR
 | |
|  extern char * strchr(const char *,int);
 | |
|  #endif
 | |
| +#ifndef __HAVE_ARCH_STRCHRNUL
 | |
| +extern char * strchrnul(const char *,int);
 | |
| +#endif
 | |
|  #ifndef __HAVE_ARCH_STRNCHR
 | |
|  extern char * strnchr(const char *, size_t, int);
 | |
|  #endif
 | |
| --- 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
 |