2 * Unicode string manipulation functions
4 * Copyright 2000 Alexandre Julliard
7 #include "wine/unicode.h"
9 int strcmpiW( const WCHAR
*str1
, const WCHAR
*str2
)
13 int ret
= toupperW(*str1
) - toupperW(*str2
);
14 if (ret
|| !*str1
) return ret
;
20 int strncmpiW( const WCHAR
*str1
, const WCHAR
*str2
, int n
)
23 for ( ; n
> 0; n
--, str1
++, str2
++)
24 if ((ret
= toupperW(*str1
) - toupperW(*str2
)) || !*str1
) break;
28 WCHAR
*strstrW( const WCHAR
*str
, const WCHAR
*sub
)
32 const WCHAR
*p1
= str
, *p2
= sub
;
33 while (*p1
&& *p2
&& *p1
== *p2
) { p1
++; p2
++; }
34 if (!*p2
) return (WCHAR
*)str
;