Browse Source

Implement memmove() in the kernel.

tags/v0.99.beta17
Sam Hocevar sam 15 years ago
parent
commit
064ef8e801
2 changed files with 8 additions and 0 deletions
  1. +7
    -0
      kernel/kernel.c
  2. +1
    -0
      kernel/kernel.h

+ 7
- 0
kernel/kernel.c View File

@@ -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;


+ 1
- 0
kernel/kernel.h View File

@@ -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);


Loading…
Cancel
Save