memrchr.c 235 B

123456789101112
  1. #include <string.h>
  2. #include "libc.h"
  3. void *__memrchr(const void *m, int c, size_t n)
  4. {
  5. const unsigned char *s = m;
  6. c = (unsigned char)c;
  7. while (n--) if (s[n]==c) return (void *)(s+n);
  8. return 0;
  9. }
  10. weak_alias(__memrchr, memrchr);