13e12c5d1SDavid du Colombier #include <string.h> 23e12c5d1SDavid du Colombier 33e12c5d1SDavid du Colombier void* memchr(const void * ap,int c,size_t n)43e12c5d1SDavid du Colombiermemchr(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