diff options
Diffstat (limited to 'src/libc/string.c')
-rw-r--r-- | src/libc/string.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libc/string.c b/src/libc/string.c index 8d4f876..904f33c 100644 --- a/src/libc/string.c +++ b/src/libc/string.c @@ -33,6 +33,21 @@ void *memmove( void *d, const void *s, size_t n ) return d; } +void *memcpy( void *d, const void *s, size_t n ) +{ + const char *ss = (const char *)s; + char *dd = (char *)d; + + if( dd == ss ) return d; + + while( n > 0 ) { + *dd++ = *ss++; + n--; + } + + return d; +} + size_t strlen( const char *s ) { size_t len; |