xref: /plan9/sys/src/ape/lib/ap/gen/memchr.c (revision 544cf74f27c75af358f94bc237c6e0182516995b)
13e12c5d1SDavid du Colombier #include	<string.h>
23e12c5d1SDavid du Colombier 
33e12c5d1SDavid du Colombier void*
memchr(const void * ap,int c,size_t n)43e12c5d1SDavid du Colombier memchr(const void *ap, int c, size_t n)
53e12c5d1SDavid du Colombier {
6*544cf74fSDavid du Colombier 	unsigned char *sp;
73e12c5d1SDavid du Colombier 
83e12c5d1SDavid du Colombier 	sp = ap;
9*544cf74fSDavid du Colombier 	c &= 0xFF;
103e12c5d1SDavid du Colombier 	while(n > 0) {
113e12c5d1SDavid du Colombier 		if(*sp++ == c)
123e12c5d1SDavid du Colombier 			return sp-1;
133e12c5d1SDavid du Colombier 		n--;
143e12c5d1SDavid du Colombier 	}
153e12c5d1SDavid du Colombier 	return 0;
163e12c5d1SDavid du Colombier }
17