branch update for HEAD-2003021201
[reactos.git] / lib / msvcrt / mbstring / mbsrchr.c
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS system libraries
4  * FILE:        lib/msvcrt/mbstring/mbsrchr.c 
5  * PURPOSE:     Searches for a character in reverse
6  * PROGRAMER:   Boudewijn Dekker
7  * UPDATE HISTORY:
8  *              12/04/99: Created
9  */
10
11 #include <msvcrt/mbstring.h>
12
13 size_t _mbclen2(const unsigned int s);
14
15 unsigned char * _mbsrchr(const unsigned char *src, unsigned int val)
16 {
17         char  *s = (char *)src;
18         short cc = val;
19         const char *sp=(char *)0;
20
21         while (*s)
22         {
23                 if (*(short *)s == cc)
24                         sp = s;
25                 s+= _mbclen2(*s);
26         }
27         if (cc == 0)
28                 sp = s;
29         return (char *)sp;
30 }