1 /* (CC-BY-NC-SA) ROBIN KRENS - ROBIN @ ROBINKRENS.NL
4 * 2019/7/20 - ROBIN KRENS
8 * Re-implementation of POSIX String functions
16 #include <lib/string.h>
18 void *memcpy(void *dest, void *src, size_t count)
20 const char *sp = (const char *)src;
21 char *dp = (char *)dest;
22 for(; count != 0; count--) *dp++ = *sp++;
26 /* fillout memory with 'val' (i.e. all zeroes)
28 void *memset(void *dest, unsigned char val, size_t count)
30 char *temp = (char *)dest;
31 for( ; count != 0; count--) *temp++ = val;
35 /* same as above but shorter */
36 unsigned short *memsetw(unsigned short *dest, unsigned short val, size_t count)
38 unsigned short *temp = (unsigned short *)dest;
39 for( ; count != 0; count--) *temp++ = val;
43 int strlen(const char *str)
46 for(retval = 0; *str != '\0'; str++) retval++;
50 int strcmp(char * a, char * b) {
58 for (; alen != 0; alen--) {
65 char * strchr(const char *s, char c) {