1*3e12c5d1SDavid du Colombier #include <u.h> 2*3e12c5d1SDavid du Colombier #include <libc.h> 3*3e12c5d1SDavid du Colombier 4*3e12c5d1SDavid du Colombier void* memchr(void * ap,int c,ulong n)5*3e12c5d1SDavid du Colombiermemchr(void *ap, int c, ulong n) 6*3e12c5d1SDavid du Colombier { 7*3e12c5d1SDavid du Colombier uchar *sp; 8*3e12c5d1SDavid du Colombier 9*3e12c5d1SDavid du Colombier sp = ap; 10*3e12c5d1SDavid du Colombier c &= 0xFF; 11*3e12c5d1SDavid du Colombier while(n > 0) { 12*3e12c5d1SDavid du Colombier if(*sp++ == c) 13*3e12c5d1SDavid du Colombier return sp-1; 14*3e12c5d1SDavid du Colombier n--; 15*3e12c5d1SDavid du Colombier } 16*3e12c5d1SDavid du Colombier return 0; 17*3e12c5d1SDavid du Colombier } 18