瀏覽代碼

Implement memmove() in the kernel.

tags/v0.99.beta17
Sam Hocevar sam 15 年之前
父節點
當前提交
064ef8e801
共有 2 個檔案被更改,包括 8 行新增0 行删除
  1. +7
    -0
      kernel/kernel.c
  2. +1
    -0
      kernel/kernel.h

+ 7
- 0
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;


+ 1
- 0
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);


Loading…
取消
儲存