1 #include <string.h> 2 3 void* 4 memccpy(void *a1, void *a2, int c, size_t n) 5 { 6 char *s1, *s2; 7 8 s1 = a1; 9 s2 = a2; 10 while(n > 0) { 11 if((*s1++ = *s2++) == c) 12 return s1; 13 n--; 14 } 15 return 0; 16 } 17