From e5888a1ffdae813d7575f5fb02275c6bb07e5199 Mon Sep 17 00:00:00 2001 From: Taru Karttunen Date: Wed, 30 Mar 2011 15:46:40 +0300 Subject: Import sources from 2011-03-30 iso image --- sys/src/libc/port/strstr.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 sys/src/libc/port/strstr.c (limited to 'sys/src/libc/port/strstr.c') diff --git a/sys/src/libc/port/strstr.c b/sys/src/libc/port/strstr.c new file mode 100755 index 000000000..4541ccd04 --- /dev/null +++ b/sys/src/libc/port/strstr.c @@ -0,0 +1,29 @@ +#include +#include + +/* + * Return pointer to first occurrence of s2 in s1, + * 0 if none + */ +char* +strstr(char *s1, char *s2) +{ + char *p, *pa, *pb; + int c0, c; + + c0 = *s2; + if(c0 == 0) + return s1; + s2++; + for(p=strchr(s1, c0); p; p=strchr(p+1, c0)) { + pa = p; + for(pb=s2;; pb++) { + c = *pb; + if(c == 0) + return p; + if(c != *++pa) + break; + } + } + return 0; +} -- cgit v1.2.3