added string handling functions for path manipulation

This commit is contained in:
Markus Fröschle
2013-02-13 16:34:27 +00:00
parent dfc2b890cc
commit d2da6b11ca

View File

@@ -14,17 +14,47 @@
int strncmp(const char *s1, const char *s2, int max) 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 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[] = static uint32_t mx29lv640d_flash_sectors[] =