1extern void abort (void); 2extern int inside_main; 3 4char * 5strrchr (const char *s, int c) 6{ 7 __SIZE_TYPE__ i; 8 9#ifdef __OPTIMIZE__ 10 if (inside_main) 11 abort (); 12#endif 13 14 i = 0; 15 while (s[i] != 0) 16 i++; 17 18 do 19 if (s[i] == c) 20 return (char *) s + i; 21 while (i-- != 0); 22 23 return 0; 24} 25 26char * 27rindex (const char *s, int c) 28{ 29 return strrchr (s, c); 30} 31