nuclear@0: #include nuclear@0: nuclear@1: void memset(void *s, int c, size_t n) nuclear@0: { nuclear@0: char *ptr = s; nuclear@1: while(n--) { nuclear@0: *ptr++ = c; nuclear@0: } nuclear@0: } nuclear@1: nuclear@1: void *memcpy(void *dest, const void *src, size_t n) nuclear@1: { nuclear@1: char *dptr = dest; nuclear@1: const char *sptr = src; nuclear@1: nuclear@1: while(n--) { nuclear@1: *dptr++ = *sptr++; nuclear@1: } nuclear@1: return dest; nuclear@1: } nuclear@1: nuclear@1: void *memmove(void *dest, const void *src, size_t n) nuclear@1: { nuclear@1: int i; nuclear@1: char *dptr; nuclear@1: const char *sptr; nuclear@1: nuclear@1: if(dest <= src) { nuclear@1: /* forward copy */ nuclear@1: dptr = dest; nuclear@1: sptr = src; nuclear@1: for(i=0; i