3 void memset(void *s, int c, size_t n)
11 /* Does the same thing as memset only with 16bit values.
12 * n in this case is the number of values, not the number of bytes.
14 void memset16(void *s, int c, size_t n)
22 void *memcpy(void *dest, const void *src, size_t n)
25 const char *sptr = src;
33 void *memmove(void *dest, const void *src, size_t n)
48 dptr = (char*)dest + n - 1;
49 sptr = (const char*)src + n - 1;
58 size_t strlen(const char *s)
65 char *strchr(const char *s, int c)
76 char *strrchr(const char *s, int c)
83 /* go back checking for c */
92 char *strstr(const char *str, const char *substr)
96 const char *s2 = substr;
98 while(*s1 && *s1 == *s2) {
110 int strcmp(const char *s1, const char *s2)
112 while(*s1 && *s1 == *s2) {