ReactOS  0.4.15-dev-985-gd905dd5
mbsrchr.c
Go to the documentation of this file.
1 /*
2  * COPYRIGHT: See COPYING in the top level directory
3  * PROJECT: ReactOS system libraries
4  * FILE: lib/sdk/crt/mbstring/mbsrchr.c
5  * PURPOSE: Searches for a character in reverse
6  * PROGRAMER: Ariadne
7  * UPDATE HISTORY:
8  * 12/04/99: Created
9  */
10 #include <stdlib.h>
11 #include <mbstring.h>
12 
13 /*
14  * @implemented
15  */
16 unsigned char * _mbsrchr(const unsigned char *src, unsigned int val)
17 {
18  unsigned int c;
19  unsigned char *match = NULL;
20 
21  if (!src)
22  return NULL;
23 
24  while (1)
25  {
26  c = _mbsnextc(src);
27  if (c == val)
28  match = (unsigned char*)src;
29  if (!c)
30  return match;
31  src += (c > 255) ? 2 : 1;
32  }
33 }
Definition: match.c:28
smooth NULL
Definition: ftsmooth.c:416
struct match match
Definition: match.c:33
GLuint GLfloat * val
Definition: glext.h:7180
const GLubyte * c
Definition: glext.h:8905
unsigned char * _mbsrchr(const unsigned char *src, unsigned int val)
Definition: mbsrchr.c:16
_Check_return_ _CRTIMP unsigned int __cdecl _mbsnextc(_In_z_ const unsigned char *_Str)
GLenum src
Definition: glext.h:6340
#define c
Definition: ke_i.h:80