1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include <string.h>
- #undef strrchr
- char attribute_hidden *__strrchr (const char *s, int c)
- {
- register const char *found, *p;
- c = (unsigned char) c;
-
- if (c == '\0')
- return strchr (s, '\0');
- found = NULL;
- while ((p = strchr (s, c)) != NULL)
- {
- found = p;
- s = p + 1;
- }
- return (char *) found;
- }
- strong_alias(__strrchr, strrchr)
- weak_alias (strrchr, rindex)
|