xref: /inferno-os/libkern/memchr.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth #include	<lib9.h>
2*37da2899SCharles.Forsyth 
3*37da2899SCharles.Forsyth void*
memchr(void * ap,int c,ulong n)4*37da2899SCharles.Forsyth memchr(void *ap, int c, ulong n)
5*37da2899SCharles.Forsyth {
6*37da2899SCharles.Forsyth 	uchar *sp;
7*37da2899SCharles.Forsyth 
8*37da2899SCharles.Forsyth 	sp = ap;
9*37da2899SCharles.Forsyth 	c &= 0xFF;
10*37da2899SCharles.Forsyth 	while(n > 0) {
11*37da2899SCharles.Forsyth 		if(*sp++ == c)
12*37da2899SCharles.Forsyth 			return sp-1;
13*37da2899SCharles.Forsyth 		n--;
14*37da2899SCharles.Forsyth 	}
15*37da2899SCharles.Forsyth 	return 0;
16*37da2899SCharles.Forsyth }
17