void mymemmove(void *dest, void *orig, int size) { int i; if(dest<orig) { for(i=0;i<size;i++) ((unsigned char *)dest)[i]=((unsigned char *)orig)[i]; } else { for(i=size-1;i>=0;i--) ((unsigned char *)dest)[i]=((unsigned char *)orig)[i]; } } void mymemcpy(void *dest, void *orig, int size) { for(;size>0;size--) *((unsigned char *)(dest++))=*((unsigned char *)(orig++)); } void mymemset(void *dest, int value, int size) { for(;size>0;size--) *((unsigned char *)(dest++))=value; } int mystrlen(char *str) { int l; for(l=0;*str!='\0';l++,str++) ; return(l); }