X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=visor;a=blobdiff_plain;f=libvisor%2Fsrc%2Fvilibc.c;fp=libvisor%2Fsrc%2Fvilibc.c;h=6c021b0487cb78a747e2218fb9f53c236b507065;hp=0000000000000000000000000000000000000000;hb=4f957b16f77eb7761afd9e0b9064c7f08deb45be;hpb=dc83bdff56d4dd7454559f5e918652f32f7e9d6d diff --git a/libvisor/src/vilibc.c b/libvisor/src/vilibc.c new file mode 100644 index 0000000..6c021b0 --- /dev/null +++ b/libvisor/src/vilibc.c @@ -0,0 +1,77 @@ +#include "vilibc.h" +#include "vimpl.h" + +#ifndef HAVE_LIBC + +void *memset(void *s, int c, unsigned long n) +{ + char *p = s; + while(n--) *p++ = c; + return s; +} + +void *memcpy(void *dest, const void *src, unsigned long n) +{ + char *d = dest; + const char *s = src; + while(n--) *d++ = *s++; + return dest; +} + +void *memmove(void *dest, const void *src, unsigned long n) +{ + unsigned long i; + char *dptr; + const char *sptr; + + if(dest <= src) { + /* forward copy */ + dptr = dest; + sptr = src; + for(i=0; itty.status) { + vi->tty.status(errstr_buf, vi->tty_cls); + } +}