(root)/
gcc-13.2.0/
libiberty/
strrchr.c
       1  /* Portable version of strrchr().
       2     This function is in the public domain. */
       3  
       4  /*
       5  
       6  @deftypefn Supplemental char* strrchr (const char *@var{s}, int @var{c})
       7  
       8  Returns a pointer to the last occurrence of the character @var{c} in
       9  the string @var{s}, or @code{NULL} if not found.  If @var{c} is itself the
      10  null character, the results are undefined.
      11  
      12  @end deftypefn
      13  
      14  */
      15  
      16  #include <ansidecl.h>
      17  
      18  char *
      19  strrchr (register const char *s, int c)
      20  {
      21    char *rtnval = 0;
      22  
      23    do {
      24      if (*s == c)
      25        rtnval = (char*) s;
      26    } while (*s++);
      27    return (rtnval);
      28  }