ReactOS 0.4.16-dev-2122-g1628f5e
mbspbrk.c File Reference
#include <stdlib.h>
#include <mbstring.h>
Include dependency graph for mbspbrk.c:

Go to the source code of this file.

Functions

int isleadbyte (int byte)
 
unsigned char_mbspbrk (const unsigned char *s1, const unsigned char *s2)
 

Function Documentation

◆ _mbspbrk()

unsigned char * _mbspbrk ( const unsigned char s1,
const unsigned char s2 
)

Definition at line 11 of file mbspbrk.c.

12{
13 const unsigned char* p;
14
15 while (*s1)
16 {
17 for (p = s2; *p; p += (isleadbyte(*p) ? 2 : 1))
18 {
19 if (*p == *s1)
20 if (!isleadbyte(*p) || (*(p+1) == *(s1 + 1)))
21 return (unsigned char*)s1;
22 }
23 s1 += (isleadbyte(*s1) ? 2 : 1);
24 }
25 return NULL;
26}
#define NULL
Definition: types.h:112
GLfloat GLfloat p
Definition: glext.h:8902
struct S1 s1
#define isleadbyte(_c)
Definition: wchar.h:598
PCWSTR s2
Definition: shell32_main.h:38

◆ isleadbyte()

int isleadbyte ( int  byte)

Definition at line 294 of file ctype.c.

295{
296 return _isctype( c, _LEADBYTE );
297}
int CDECL _isctype(int c, int type)
Definition: ctype.c:198
#define _LEADBYTE
const GLubyte * c
Definition: glext.h:8905