xref: /inferno-os/libkern/memccpy.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1 #include	<lib9.h>
2 
3 void*
memccpy(void * a1,void * a2,int c,ulong n)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