memchr.c 182 B

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