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