mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 05:22:56 +00:00
Create a branch for cmake bringup.
svn path=/branches/cmake-bringup/; revision=48236
This commit is contained in:
parent
a28e798006
commit
c424146e2c
20602 changed files with 0 additions and 1140137 deletions
88
lib/host/wcsfuncs/wcsfuncs.c
Normal file
88
lib/host/wcsfuncs/wcsfuncs.c
Normal file
|
@ -0,0 +1,88 @@
|
|||
/*
|
||||
PROJECT: ReactOS
|
||||
LICENSE: GPL v2 or any later version
|
||||
FILE: lib/host/wcsfuncs/wcsfuncs.c
|
||||
PURPOSE: Reimplemented wide-character string functions for host tools (to be independent of the host wchar_t size)
|
||||
COPYRIGHT: Copyright 2008 Colin Finck <mail@colinfinck.de>
|
||||
*/
|
||||
|
||||
#include <host/typedefs.h>
|
||||
|
||||
/* Function implementations */
|
||||
SIZE_T utf16_wcslen(PCWSTR str)
|
||||
{
|
||||
SIZE_T i;
|
||||
|
||||
for(i = 0; str[i]; i++);
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
|
||||
SIZE_T strlenW(PCWSTR str)
|
||||
{
|
||||
SIZE_T i;
|
||||
|
||||
for(i = 0; str[i]; i++);
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
|
||||
PWSTR utf16_wcschr(PWSTR str, WCHAR c)
|
||||
{
|
||||
SIZE_T i;
|
||||
|
||||
for(i = 0; str[i] && str[i] != c; i++);
|
||||
|
||||
if(str[i])
|
||||
return &str[i];
|
||||
else
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PWSTR strchrW(PWSTR str, WCHAR c)
|
||||
{
|
||||
SIZE_T i;
|
||||
|
||||
for(i = 0; str[i] && str[i] != c; i++);
|
||||
|
||||
if(str[i])
|
||||
return &str[i];
|
||||
else
|
||||
return NULL;
|
||||
}
|
||||
|
||||
INT utf16_wcsncmp(PCWSTR string1, PCWSTR string2, size_t count)
|
||||
{
|
||||
while(count--)
|
||||
{
|
||||
if(*string1 != *string2)
|
||||
return 1;
|
||||
|
||||
if(*string1 == 0)
|
||||
return 0;
|
||||
|
||||
string1++;
|
||||
string2++;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
INT strncmpW(PCWSTR string1, PCWSTR string2, size_t count)
|
||||
{
|
||||
while(count--)
|
||||
{
|
||||
if(*string1 != *string2)
|
||||
return 1;
|
||||
|
||||
if(*string1 == 0)
|
||||
return 0;
|
||||
|
||||
string1++;
|
||||
string2++;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
5
lib/host/wcsfuncs/wcsfuncs.rbuild
Normal file
5
lib/host/wcsfuncs/wcsfuncs.rbuild
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
|
||||
<module name="host_wcsfuncs" type="hoststaticlibrary">
|
||||
<file>wcsfuncs.c</file>
|
||||
</module>
|
Loading…
Add table
Add a link
Reference in a new issue