Subversion Repositories freemyipod

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
71 theseven 1
/*
2
FUNCTION
3
        <<strrchr>>---reverse search for character in string
4
 
5
INDEX
6
        strrchr
7
 
8
ANSI_SYNOPSIS
9
        #include <string.h>
10
        char * strrchr(const char *<[string]>, int <[c]>);
11
 
12
TRAD_SYNOPSIS
13
        #include <string.h>
14
        char * strrchr(<[string]>, <[c]>);
15
        char *<[string]>;
16
        int *<[c]>;
17
 
18
DESCRIPTION
19
        This function finds the last occurence of <[c]> (converted to
20
        a char) in the string pointed to by <[string]> (including the
21
        terminating null character).
22
 
23
RETURNS
24
        Returns a pointer to the located character, or a null pointer
25
        if <[c]> does not occur in <[string]>.
26
 
27
PORTABILITY
28
<<strrchr>> is ANSI C.
29
 
30
<<strrchr>> requires no supporting OS subroutines.
31
 
32
QUICKREF
33
        strrchr ansi pure
34
*/
35
 
36
#include "global.h"
113 theseven 37
#include "include/string.h"
71 theseven 38
 
39
char *
40
_DEFUN (strrchr, (s, i),
41
        _CONST char *s _AND
42
        int i)
43
{
44
  _CONST char *last = NULL;
45
 
46
  if (i)
47
    {
48
      while ((s=strchr(s, i)))
49
        {
50
          last = s;
51
          s++;
52
        }
53
    }
54
  else
55
    {
56
      last = strchr(s, i);
57
    }
58
 
59
  return (char *) last;
60
}