/* BFC035C0 */
char *strrchr(char *s, char c)
{
      char *ss;

      if(!s) return NULL;

      /* save entry string */
      ss = s;

      /* parse to end of string */
      if(*s++) while(*s++) ;

      s--; /* skip zero */
      do
      {
            if(*s == c) return s;
            s--;
      } while(s >= ss);

      return NULL;
}