From 064ef8e801f43c26561aa0692990dee5cc249ce8 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Mon, 3 Aug 2009 23:26:28 +0000 Subject: [PATCH] Implement memmove() in the kernel. --- kernel/kernel.c | 7 +++++++ kernel/kernel.h | 1 + 2 files changed, 8 insertions(+) diff --git a/kernel/kernel.c b/kernel/kernel.c index 6b0bc6e..b8d96b3 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -162,6 +162,13 @@ void *memcpy(void *dest, const void *src, size_t n) return dest; } +void *memmove(void *dest, const void *src, size_t n) +{ + memcpy(freemem, src, n); + memcpy(dest, freemem, n); + return dest; +} + size_t strlen(const char *s) { int len = 0; diff --git a/kernel/kernel.h b/kernel/kernel.h index 6959198..58209d3 100644 --- a/kernel/kernel.h +++ b/kernel/kernel.h @@ -84,6 +84,7 @@ FILE *stdin, *stdout, *stderr; /* string.h functions */ void *memset(void *s, int c, size_t n); void *memcpy(void *dest, const void *src, size_t n); +void *memmove(void *dest, const void *src, size_t n); size_t strlen(const char *s); int strcmp(const char *s1, const char *s2); int strcasecmp(const char *s1, const char *s2);