Imported Upstream version 2.9.0
[debian/cc1111] / device / lib / gbz80 / 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         d++, s++;
10
11     return dest;
12 }
13
14 void *_memcpy(void *dest, const void *source, int count)
15 {
16     char *d = dest;
17     const char *s = source;
18     while (count--) {
19         *d = *s;
20         d++;
21         s++;
22     }
23
24     return dest;
25 }
26
27 int _strcmp(const char *s1, const char *s2)
28 {
29     char ret = 0;
30
31     while (!(ret = *s1 - *s2) && *s2)
32         ++s1, ++s2;
33
34     if (ret < 0)
35         return -1;
36     else if (ret > 0)
37         return 1;
38     return 0;
39 }