Sfoglia il codice sorgente

Implement memmove() in the kernel.

tags/v0.99.beta17
Sam Hocevar sam 15 anni fa
parent
commit
064ef8e801
2 ha cambiato i file con 8 aggiunte e 0 eliminazioni
  1. +7
    -0
      kernel/kernel.c
  2. +1
    -0
      kernel/kernel.h

+ 7
- 0
kernel/kernel.c Vedi 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 Vedi 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);


Caricamento…
Annulla
Salva