Added system fetcher and strcpy(string.h)

This commit is contained in:
Cetica Marco
2021-01-03 18:24:55 +01:00
parent 21f017f13c
commit f13837f6f8
8 changed files with 64 additions and 18 deletions

View File

@@ -88,6 +88,13 @@ size_t strlen(const uint8_t *buf) {
return i;
}
uint8_t *strcpy(uint8_t *dst, const uint8_t *src) {
uint8_t *dst_p = dst;
while((*dst++ = *src++));
return dst_p;
}
/* Worst memset implementation
* i could find on the net.
* however it works so... */
@@ -122,4 +129,4 @@ void strlower(uint8_t *str) {
if(str[i] == 'A' && str[i] < 'Z')
str[i] |= 0x60;
}
}
}

View File

@@ -15,6 +15,7 @@ int32_t strcmp(const uint8_t *s1, const uint8_t *s2);
uint8_t *itoa(int32_t val, uint8_t *buf, uint32_t radix);
uint8_t *uitoa(uint32_t val, uint8_t *buf, uint32_t radix);
size_t strlen(const uint8_t *buf);
uint8_t *strcpy(uint8_t *dst, const uint8_t *src);
void *memset(void *s, uint32_t c, size_t n);
void *memmove(void *dst, const void *src, size_t len);
void strupper(uint8_t *str);