forked from len0rd/rockbox
		
	git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21020 a1c6a512-1295-4272-9138-f99709370657
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			361 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			361 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "rocklibc.h"
 | |
| 
 | |
| char *strstr(const char *haystack, const char *needle) {
 | |
|   size_t nl=strlen(needle);
 | |
|   size_t hl=strlen(haystack);
 | |
|   int i;
 | |
|   if (!nl) goto found;
 | |
|   if (nl>hl) return 0;
 | |
|   for (i=hl-nl+1; __likely(i); --i) {
 | |
|     if (*haystack==*needle && !memcmp(haystack,needle,nl))
 | |
| found:
 | |
|       return (char*)haystack;
 | |
|     ++haystack;
 | |
|   }
 | |
|   return 0;
 | |
| }
 |