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