summaryrefslogtreecommitdiff
path: root/src/libc/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libc/string.c')
-rw-r--r--src/libc/string.c15
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;