53ee9b2c10f765b97f03c26af741ec0be064f647
[fw/sdcc] / device / lib / z80 / string.c
1 /* Dumb strings stub.
2    Wanted a quick hack for now - will use the libc version later.
3 */
4 char *strcpy(char *dest, const char *source)
5 {
6     char *d = dest;
7     const char *s = source;
8     while (*d++ = *s++);
9     return dest;
10 }
11
12 void *memcpy(void *dest, const void *source, int count)
13 {
14     char *d = dest;
15     const char *s = source;
16     while (count--)
17         *d++ = *s++;
18
19     return dest;
20 }
21
22 int strcmp(const char *s1, const char *s2)
23 {
24     char ret = 0;
25
26     while (!(ret = *s1 - *s2) && *s2)
27         ++s1, ++s2;
28
29     if (ret < 0)
30         return -1;
31     else if (ret > 0)
32         return 1;
33     return 0;
34 }