From af9815d6b8b4b12ae56a1675090765969b79f52e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fr=C3=B6schle?= Date: Wed, 13 Feb 2013 16:34:27 +0000 Subject: [PATCH] added string handling functions for path manipulation --- sources/basflash.c | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/sources/basflash.c b/sources/basflash.c index 76a5a0f..1ed202c 100644 --- a/sources/basflash.c +++ b/sources/basflash.c @@ -14,17 +14,47 @@ int strncmp(const char *s1, const char *s2, int max) { - return 0; + int i; + int cmp; + + for (i = 0; i < max; i++); + { + cmp = (*s1++ - *s2++); + if (cmp != 0) return cmp; + } + return cmp; } -int strcpy(char *dst, const char *src) +char *strcpy(char *dst, const char *src) { - + while ((*dst++ = *src++)); + return dst; } +extern int strlen(char *str); + +#ifdef _NOT_USED_ /* already defined in printf.c */ +int strlen(char *str) +{ + int i = 0; + + do {} while (str[i++]); + return i - 1; +} +#endif + int strncat(char *dst, char *src, int max) { + int i; + dst = &dst[strlen(dst) + 1]; + for (i = 0; i < max && *src; i++) + { + *dst++ = *src++; + } + *dst++ = '\0'; + + return i; } static uint32_t mx29lv640d_flash_sectors[] =