ReactOS 0.4.16-dev-300-g2aadf2e
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 */
16unsigned 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}
#define NULL
Definition: types.h:112
GLenum src
Definition: glext.h:6340
const GLubyte * c
Definition: glext.h:8905
GLuint GLfloat * val
Definition: glext.h:7180
_Check_return_ _CRTIMP unsigned int __cdecl _mbsnextc(_In_z_ const unsigned char *_Str)
#define c
Definition: ke_i.h:80
unsigned char * _mbsrchr(const unsigned char *src, unsigned int val)
Definition: mbsrchr.c:16
Definition: match.c:28