added memchr function to string.c
authorAndrew Waterman <waterman@parcad.millennium.berkeley.edu>
Fri, 22 Jan 2010 00:26:28 +0000 (16:26 -0800)
committerAndrew Waterman <waterman@parcad.millennium.berkeley.edu>
Fri, 22 Jan 2010 00:26:28 +0000 (16:26 -0800)
kern/src/string.c

index 2828ae4..622ef98 100644 (file)
@@ -107,6 +107,16 @@ strchr(const char *s, char c)
        return 0;
 }
 
+void *
+memchr(void* mem, int chr, int len)
+{
+       char* s = (char*)mem;
+       for(int i = 0; i < len; i++)
+               if(s[i] == (char)chr)
+                       return s+i;
+       return NULL;
+}
+
 // Return a pointer to the first occurrence of 'c' in 's',
 // or a pointer to the string-ending null character if the string has no 'c'.
 char *