123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include <string.h>
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- extern char *_intel_fast_strrchr(const char *, int);
- #endif
- __weak_alias(rindex, strrchr);
- char *
- strrchr(const char *p, int ch)
- {
- #ifdef _TLIBC_USE_INTEL_FAST_STRING_
- return _intel_fast_strrchr(p, ch);
- #else
- char *save;
- for (save = NULL;; ++p) {
- if (*p == ch)
- save = (char *)p;
- if (!*p)
- return(save);
- }
-
- #endif
- }
|