Commit f58bfd88 authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

staging: csr: remove CsrUtf16String typedef

Use the in-kernel u16 type instead.

Cc: Mikko Virkkilä <mikko.virkkila@bluegiga.com>
Cc: Lauri Hintsala <Lauri.Hintsala@bluegiga.com>
Cc: Riku Mettälä <riku.mettala@bluegiga.com>
Cc: Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9d25edfc
...@@ -75,7 +75,7 @@ void CsrMsgConvDeinit(void); ...@@ -75,7 +75,7 @@ void CsrMsgConvDeinit(void);
u32 CsrCharStringSerLen(const CsrCharString *str); u32 CsrCharStringSerLen(const CsrCharString *str);
u32 CsrUtf8StringSerLen(const CsrUtf8String *str); u32 CsrUtf8StringSerLen(const CsrUtf8String *str);
u32 CsrUtf16StringSerLen(const CsrUtf16String *str); u32 CsrUtf16StringSerLen(const u16 *str);
/* Prototypes for primitive type serializers */ /* Prototypes for primitive type serializers */
void CsrUint8Ser(u8 *buffer, CsrSize *offset, u8 value); void CsrUint8Ser(u8 *buffer, CsrSize *offset, u8 value);
...@@ -84,7 +84,7 @@ void CsrUint32Ser(u8 *buffer, CsrSize *offset, u32 value); ...@@ -84,7 +84,7 @@ void CsrUint32Ser(u8 *buffer, CsrSize *offset, u32 value);
void CsrMemCpySer(u8 *buffer, CsrSize *offset, const void *value, CsrSize length); void CsrMemCpySer(u8 *buffer, CsrSize *offset, const void *value, CsrSize length);
void CsrCharStringSer(u8 *buffer, CsrSize *offset, const CsrCharString *value); void CsrCharStringSer(u8 *buffer, CsrSize *offset, const CsrCharString *value);
void CsrUtf8StringSer(u8 *buffer, CsrSize *offset, const CsrUtf8String *value); void CsrUtf8StringSer(u8 *buffer, CsrSize *offset, const CsrUtf8String *value);
void CsrUtf16StringSer(u8 *buffer, CsrSize *offset, const CsrUtf16String *value); void CsrUtf16StringSer(u8 *buffer, CsrSize *offset, const u16 *value);
void CsrVoidPtrSer(u8 *buffer, CsrSize *offset, void *ptr); void CsrVoidPtrSer(u8 *buffer, CsrSize *offset, void *ptr);
void CsrSizeSer(u8 *buffer, CsrSize *offset, CsrSize value); void CsrSizeSer(u8 *buffer, CsrSize *offset, CsrSize value);
...@@ -94,7 +94,7 @@ void CsrUint32Des(u32 *value, u8 *buffer, CsrSize *offset); ...@@ -94,7 +94,7 @@ void CsrUint32Des(u32 *value, u8 *buffer, CsrSize *offset);
void CsrMemCpyDes(void *value, u8 *buffer, CsrSize *offset, CsrSize length); void CsrMemCpyDes(void *value, u8 *buffer, CsrSize *offset, CsrSize length);
void CsrCharStringDes(CsrCharString **value, u8 *buffer, CsrSize *offset); void CsrCharStringDes(CsrCharString **value, u8 *buffer, CsrSize *offset);
void CsrUtf8StringDes(CsrUtf8String **value, u8 *buffer, CsrSize *offset); void CsrUtf8StringDes(CsrUtf8String **value, u8 *buffer, CsrSize *offset);
void CsrUtf16StringDes(CsrUtf16String **value, u8 *buffer, CsrSize *offset); void CsrUtf16StringDes(u16 **value, u8 *buffer, CsrSize *offset);
void CsrVoidPtrDes(void **value, u8 *buffer, CsrSize *offset); void CsrVoidPtrDes(void **value, u8 *buffer, CsrSize *offset);
void CsrSizeDes(CsrSize *value, u8 *buffer, CsrSize *offset); void CsrSizeDes(CsrSize *value, u8 *buffer, CsrSize *offset);
......
...@@ -61,7 +61,7 @@ void CsrUtf8StringDes(CsrUtf8String **value, u8 *buffer, CsrSize *offset) ...@@ -61,7 +61,7 @@ void CsrUtf8StringDes(CsrUtf8String **value, u8 *buffer, CsrSize *offset)
*offset += CsrStrLen((CsrCharString *) *value) + 1; *offset += CsrStrLen((CsrCharString *) *value) + 1;
} }
void CsrUtf16StringDes(CsrUtf16String **value, u8 *buffer, CsrSize *offset) void CsrUtf16StringDes(u16 **value, u8 *buffer, CsrSize *offset)
{ {
u32 length, i; u32 length, i;
...@@ -139,7 +139,7 @@ void CsrUtf8StringSer(u8 *buffer, CsrSize *offset, const CsrUtf8String *value) ...@@ -139,7 +139,7 @@ void CsrUtf8StringSer(u8 *buffer, CsrSize *offset, const CsrUtf8String *value)
CsrCharStringSer(buffer, offset, (CsrCharString *) value); CsrCharStringSer(buffer, offset, (CsrCharString *) value);
} }
void CsrUtf16StringSer(u8 *buffer, CsrSize *offset, const CsrUtf16String *value) void CsrUtf16StringSer(u8 *buffer, CsrSize *offset, const u16 *value)
{ {
if (value) if (value)
{ {
...@@ -197,7 +197,7 @@ u32 CsrUtf8StringSerLen(const CsrUtf8String *str) ...@@ -197,7 +197,7 @@ u32 CsrUtf8StringSerLen(const CsrUtf8String *str)
} }
} }
u32 CsrUtf16StringSerLen(const CsrUtf16String *str) u32 CsrUtf16StringSerLen(const u16 *str)
{ {
if (str) if (str)
{ {
......
...@@ -38,7 +38,6 @@ typedef u8 CsrBool; ...@@ -38,7 +38,6 @@ typedef u8 CsrBool;
/* String types */ /* String types */
typedef char CsrCharString; typedef char CsrCharString;
typedef u8 CsrUtf8String; typedef u8 CsrUtf8String;
typedef u16 CsrUtf16String; /* 16-bit UTF16 strings */
/* /*
* 64-bit integers * 64-bit integers
......
...@@ -16,27 +16,27 @@ ...@@ -16,27 +16,27 @@
extern "C" { extern "C" {
#endif #endif
CsrUtf16String *CsrUint32ToUtf16String(u32 number); u16 *CsrUint32ToUtf16String(u32 number);
u32 CsrUtf16StringToUint32(const CsrUtf16String *unicodeString); u32 CsrUtf16StringToUint32(const u16 *unicodeString);
u32 CsrUtf16StrLen(const CsrUtf16String *unicodeString); u32 CsrUtf16StrLen(const u16 *unicodeString);
CsrUtf8String *CsrUtf16String2Utf8(const CsrUtf16String *source); CsrUtf8String *CsrUtf16String2Utf8(const u16 *source);
CsrUtf16String *CsrUtf82Utf16String(const CsrUtf8String *utf8String); u16 *CsrUtf82Utf16String(const CsrUtf8String *utf8String);
CsrUtf16String *CsrUtf16StrCpy(CsrUtf16String *target, const CsrUtf16String *source); u16 *CsrUtf16StrCpy(u16 *target, const u16 *source);
CsrUtf16String *CsrUtf16StringDuplicate(const CsrUtf16String *source); u16 *CsrUtf16StringDuplicate(const u16 *source);
u16 CsrUtf16StrICmp(const CsrUtf16String *string1, const CsrUtf16String *string2); u16 CsrUtf16StrICmp(const u16 *string1, const u16 *string2);
u16 CsrUtf16StrNICmp(const CsrUtf16String *string1, const CsrUtf16String *string2, u32 count); u16 CsrUtf16StrNICmp(const u16 *string1, const u16 *string2, u32 count);
CsrUtf16String *CsrUtf16MemCpy(CsrUtf16String *dest, const CsrUtf16String *src, u32 count); u16 *CsrUtf16MemCpy(u16 *dest, const u16 *src, u32 count);
CsrUtf16String *CsrUtf16ConcatenateTexts(const CsrUtf16String *inputText1, const CsrUtf16String *inputText2, u16 *CsrUtf16ConcatenateTexts(const u16 *inputText1, const u16 *inputText2,
const CsrUtf16String *inputText3, const CsrUtf16String *inputText4); const u16 *inputText3, const u16 *inputText4);
CsrUtf16String *CsrUtf16String2XML(CsrUtf16String *str); u16 *CsrUtf16String2XML(u16 *str);
CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str); u16 *CsrXML2Utf16String(u16 *str);
s32 CsrUtf8StrCmp(const CsrUtf8String *string1, const CsrUtf8String *string2); s32 CsrUtf8StrCmp(const CsrUtf8String *string1, const CsrUtf8String *string2);
s32 CsrUtf8StrNCmp(const CsrUtf8String *string1, const CsrUtf8String *string2, CsrSize count); s32 CsrUtf8StrNCmp(const CsrUtf8String *string1, const CsrUtf8String *string2, CsrSize count);
...@@ -180,8 +180,8 @@ CsrSize CsrConverterUcs2ByteStrLen(const CsrUcs2String *str); ...@@ -180,8 +180,8 @@ CsrSize CsrConverterUcs2ByteStrLen(const CsrUcs2String *str);
u8 *CsrUcs2ByteString2Utf8(const CsrUcs2String *ucs2String); u8 *CsrUcs2ByteString2Utf8(const CsrUcs2String *ucs2String);
CsrUcs2String *CsrUtf82Ucs2ByteString(const u8 *utf8String); CsrUcs2String *CsrUtf82Ucs2ByteString(const u8 *utf8String);
u8 *CsrUtf16String2Ucs2ByteString(const CsrUtf16String *source); u8 *CsrUtf16String2Ucs2ByteString(const u16 *source);
CsrUtf16String *CsrUcs2ByteString2Utf16String(const u8 *source); u16 *CsrUcs2ByteString2Utf16String(const u8 *source);
#ifdef __cplusplus #ifdef __cplusplus
} }
......
...@@ -73,10 +73,10 @@ static const u32 offsetsFromUtf8[4] = ...@@ -73,10 +73,10 @@ static const u32 offsetsFromUtf8[4] =
* Output: A string of UTF-16 characters. * Output: A string of UTF-16 characters.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrUint32ToUtf16String(u32 number) u16 *CsrUint32ToUtf16String(u32 number)
{ {
u16 count, noOfDigits; u16 count, noOfDigits;
CsrUtf16String *output; u16 *output;
u32 tempNumber; u32 tempNumber;
/* calculate the number of digits in the output */ /* calculate the number of digits in the output */
...@@ -88,12 +88,12 @@ CsrUtf16String *CsrUint32ToUtf16String(u32 number) ...@@ -88,12 +88,12 @@ CsrUtf16String *CsrUint32ToUtf16String(u32 number)
noOfDigits++; noOfDigits++;
} }
output = (CsrUtf16String *) CsrPmemAlloc(sizeof(CsrUtf16String) * (noOfDigits + 1)); /*add space for 0-termination*/ output = (u16 *) CsrPmemAlloc(sizeof(u16) * (noOfDigits + 1)); /*add space for 0-termination*/
tempNumber = number; tempNumber = number;
for (count = noOfDigits; count > 0; count--) for (count = noOfDigits; count > 0; count--)
{ {
output[count - 1] = (CsrUtf16String) ((tempNumber % 10) + '0'); output[count - 1] = (u16) ((tempNumber % 10) + '0');
tempNumber = tempNumber / 10; tempNumber = tempNumber / 10;
} }
output[noOfDigits] = '\0'; output[noOfDigits] = '\0';
...@@ -113,7 +113,7 @@ CsrUtf16String *CsrUint32ToUtf16String(u32 number) ...@@ -113,7 +113,7 @@ CsrUtf16String *CsrUint32ToUtf16String(u32 number)
* Output: 32 bit number. * Output: 32 bit number.
* *
*********************************************************************************/ *********************************************************************************/
u32 CsrUtf16StringToUint32(const CsrUtf16String *unicodeString) u32 CsrUtf16StringToUint32(const u16 *unicodeString)
{ {
u16 numLen, count; u16 numLen, count;
u32 newNumber = 0; u32 newNumber = 0;
...@@ -127,7 +127,7 @@ u32 CsrUtf16StringToUint32(const CsrUtf16String *unicodeString) ...@@ -127,7 +127,7 @@ u32 CsrUtf16StringToUint32(const CsrUtf16String *unicodeString)
for (count = 0; count < numLen; count++) for (count = 0; count < numLen; count++)
{ {
CsrUtf16String input = unicodeString[count]; u16 input = unicodeString[count];
if ((input < 0x30) || (input > 0x39) || ((newNumber == 0x19999999) && (input > 0x35)) || (newNumber > 0x19999999)) /* chars are present or number is too large now causing number to get to large when *10 */ if ((input < 0x30) || (input > 0x39) || ((newNumber == 0x19999999) && (input > 0x35)) || (newNumber > 0x19999999)) /* chars are present or number is too large now causing number to get to large when *10 */
{ {
return 0; return 0;
...@@ -150,9 +150,9 @@ u32 CsrUtf16StringToUint32(const CsrUtf16String *unicodeString) ...@@ -150,9 +150,9 @@ u32 CsrUtf16StringToUint32(const CsrUtf16String *unicodeString)
* Output: A pointer to an unicoded string. * Output: A pointer to an unicoded string.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrUtf16MemCpy(CsrUtf16String *dest, const CsrUtf16String *src, u32 count) u16 *CsrUtf16MemCpy(u16 *dest, const u16 *src, u32 count)
{ {
return CsrMemCpy((u8 *) dest, (u8 *) src, count * sizeof(CsrUtf16String)); return CsrMemCpy((u8 *) dest, (u8 *) src, count * sizeof(u16));
} }
/******************************************************************************** /********************************************************************************
...@@ -167,10 +167,10 @@ CsrUtf16String *CsrUtf16MemCpy(CsrUtf16String *dest, const CsrUtf16String *src, ...@@ -167,10 +167,10 @@ CsrUtf16String *CsrUtf16MemCpy(CsrUtf16String *dest, const CsrUtf16String *src,
* Output: A new unicoded string (UTF-16) containing the combined strings. * Output: A new unicoded string (UTF-16) containing the combined strings.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrUtf16ConcatenateTexts(const CsrUtf16String *inputText1, const CsrUtf16String *inputText2, u16 *CsrUtf16ConcatenateTexts(const u16 *inputText1, const u16 *inputText2,
const CsrUtf16String *inputText3, const CsrUtf16String *inputText4) const u16 *inputText3, const u16 *inputText4)
{ {
CsrUtf16String *outputText; u16 *outputText;
u32 textLen, textLen1, textLen2, textLen3, textLen4; u32 textLen, textLen1, textLen2, textLen3, textLen4;
textLen1 = CsrUtf16StrLen(inputText1); textLen1 = CsrUtf16StrLen(inputText1);
...@@ -185,7 +185,7 @@ CsrUtf16String *CsrUtf16ConcatenateTexts(const CsrUtf16String *inputText1, const ...@@ -185,7 +185,7 @@ CsrUtf16String *CsrUtf16ConcatenateTexts(const CsrUtf16String *inputText1, const
return NULL; return NULL;
} }
outputText = (CsrUtf16String *) CsrPmemAlloc((textLen + 1) * sizeof(CsrUtf16String)); /* add space for 0-termination*/ outputText = (u16 *) CsrPmemAlloc((textLen + 1) * sizeof(u16)); /* add space for 0-termination*/
if (inputText1 != NULL) if (inputText1 != NULL)
...@@ -225,7 +225,7 @@ CsrUtf16String *CsrUtf16ConcatenateTexts(const CsrUtf16String *inputText1, const ...@@ -225,7 +225,7 @@ CsrUtf16String *CsrUtf16ConcatenateTexts(const CsrUtf16String *inputText1, const
* Output: The number of 16 bit elements in the string. * Output: The number of 16 bit elements in the string.
* *
*********************************************************************************/ *********************************************************************************/
u32 CsrUtf16StrLen(const CsrUtf16String *unicodeString) u32 CsrUtf16StrLen(const u16 *unicodeString)
{ {
u32 length; u32 length;
...@@ -253,7 +253,7 @@ u32 CsrUtf16StrLen(const CsrUtf16String *unicodeString) ...@@ -253,7 +253,7 @@ u32 CsrUtf16StrLen(const CsrUtf16String *unicodeString)
* Output: 0-terminated string of byte oriented UTF8 coded characters. * Output: 0-terminated string of byte oriented UTF8 coded characters.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf8String *CsrUtf16String2Utf8(const CsrUtf16String *source) CsrUtf8String *CsrUtf16String2Utf8(const u16 *source)
{ {
CsrUtf8String *dest, *destStart = NULL; CsrUtf8String *dest, *destStart = NULL;
u32 i; u32 i;
...@@ -562,12 +562,12 @@ static CsrBool isLegalUtf8(const CsrUtf8String *codeUnit, u32 length) ...@@ -562,12 +562,12 @@ static CsrBool isLegalUtf8(const CsrUtf8String *codeUnit, u32 length)
* Output: 0-terminated string of UTF-16 characters. * Output: 0-terminated string of UTF-16 characters.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrUtf82Utf16String(const CsrUtf8String *utf8String) u16 *CsrUtf82Utf16String(const CsrUtf8String *utf8String)
{ {
CsrSize i, length = 0; CsrSize i, length = 0;
CsrSize sourceLength; CsrSize sourceLength;
CsrUtf16String *dest = NULL; u16 *dest = NULL;
CsrUtf16String *destStart = NULL; u16 *destStart = NULL;
s8 extraBytes2Read; s8 extraBytes2Read;
if (!utf8String) if (!utf8String)
...@@ -610,7 +610,7 @@ CsrUtf16String *CsrUtf82Utf16String(const CsrUtf8String *utf8String) ...@@ -610,7 +610,7 @@ CsrUtf16String *CsrUtf82Utf16String(const CsrUtf8String *utf8String)
} }
/* Create space for the null terminated character */ /* Create space for the null terminated character */
dest = (CsrUtf16String *) CsrPmemAlloc((1 + length) * sizeof(CsrUtf16String)); dest = (u16 *) CsrPmemAlloc((1 + length) * sizeof(u16));
destStart = dest; destStart = dest;
for (i = 0; i < sourceLength; i++) for (i = 0; i < sourceLength; i++)
...@@ -703,11 +703,11 @@ CsrUtf16String *CsrUtf82Utf16String(const CsrUtf8String *utf8String) ...@@ -703,11 +703,11 @@ CsrUtf16String *CsrUtf82Utf16String(const CsrUtf8String *utf8String)
* Output: 0-terminated UTF-16 string. * Output: 0-terminated UTF-16 string.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrUtf16StrCpy(CsrUtf16String *target, const CsrUtf16String *source) u16 *CsrUtf16StrCpy(u16 *target, const u16 *source)
{ {
if (source) /* if source is not NULL*/ if (source) /* if source is not NULL*/
{ {
CsrMemCpy(target, source, (CsrUtf16StrLen(source) + 1) * sizeof(CsrUtf16String)); CsrMemCpy(target, source, (CsrUtf16StrLen(source) + 1) * sizeof(u16));
return target; return target;
} }
else else
...@@ -728,15 +728,15 @@ CsrUtf16String *CsrUtf16StrCpy(CsrUtf16String *target, const CsrUtf16String *sou ...@@ -728,15 +728,15 @@ CsrUtf16String *CsrUtf16StrCpy(CsrUtf16String *target, const CsrUtf16String *sou
* Output: Allocated variable0-terminated UTF-16 string. * Output: Allocated variable0-terminated UTF-16 string.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrUtf16StringDuplicate(const CsrUtf16String *source) u16 *CsrUtf16StringDuplicate(const u16 *source)
{ {
CsrUtf16String *target = NULL; u16 *target = NULL;
u32 length; u32 length;
if (source) /* if source is not NULL*/ if (source) /* if source is not NULL*/
{ {
length = (CsrUtf16StrLen(source) + 1) * sizeof(CsrUtf16String); length = (CsrUtf16StrLen(source) + 1) * sizeof(u16);
target = (CsrUtf16String *) CsrPmemAlloc(length); target = (u16 *) CsrPmemAlloc(length);
CsrMemCpy(target, source, length); CsrMemCpy(target, source, length);
} }
return target; return target;
...@@ -753,7 +753,7 @@ CsrUtf16String *CsrUtf16StringDuplicate(const CsrUtf16String *source) ...@@ -753,7 +753,7 @@ CsrUtf16String *CsrUtf16StringDuplicate(const CsrUtf16String *source)
* Output: 0: if the strings are identical. * Output: 0: if the strings are identical.
* *
*********************************************************************************/ *********************************************************************************/
u16 CsrUtf16StrICmp(const CsrUtf16String *string1, const CsrUtf16String *string2) u16 CsrUtf16StrICmp(const u16 *string1, const u16 *string2)
{ {
while (*string1 || *string2) while (*string1 || *string2)
{ {
...@@ -781,7 +781,7 @@ u16 CsrUtf16StrICmp(const CsrUtf16String *string1, const CsrUtf16String *string2 ...@@ -781,7 +781,7 @@ u16 CsrUtf16StrICmp(const CsrUtf16String *string1, const CsrUtf16String *string2
* Output: 0: if the strings are identical. * Output: 0: if the strings are identical.
* *
*********************************************************************************/ *********************************************************************************/
u16 CsrUtf16StrNICmp(const CsrUtf16String *string1, const CsrUtf16String *string2, u32 count) u16 CsrUtf16StrNICmp(const u16 *string1, const u16 *string2, u32 count)
{ {
while ((*string1 || *string2) && count--) while ((*string1 || *string2) && count--)
{ {
...@@ -809,11 +809,11 @@ u16 CsrUtf16StrNICmp(const CsrUtf16String *string1, const CsrUtf16String *string ...@@ -809,11 +809,11 @@ u16 CsrUtf16StrNICmp(const CsrUtf16String *string1, const CsrUtf16String *string
* Output: A new unicoded string (UTF-16) containing the converted output. * Output: A new unicoded string (UTF-16) containing the converted output.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrUtf16String2XML(CsrUtf16String *str) u16 *CsrUtf16String2XML(u16 *str)
{ {
CsrUtf16String *scanString; u16 *scanString;
CsrUtf16String *outputString = NULL; u16 *outputString = NULL;
CsrUtf16String *resultString = str; u16 *resultString = str;
u32 stringLength = 0; u32 stringLength = 0;
CsrBool encodeChars = FALSE; CsrBool encodeChars = FALSE;
...@@ -844,7 +844,7 @@ CsrUtf16String *CsrUtf16String2XML(CsrUtf16String *str) ...@@ -844,7 +844,7 @@ CsrUtf16String *CsrUtf16String2XML(CsrUtf16String *str)
if (encodeChars) if (encodeChars)
{ {
resultString = outputString = CsrPmemAlloc(stringLength * sizeof(CsrUtf16String)); resultString = outputString = CsrPmemAlloc(stringLength * sizeof(u16));
scanString = str; scanString = str;
...@@ -902,11 +902,11 @@ CsrUtf16String *CsrUtf16String2XML(CsrUtf16String *str) ...@@ -902,11 +902,11 @@ CsrUtf16String *CsrUtf16String2XML(CsrUtf16String *str)
* Output: A new unicoded pointer containing the decoded output. * Output: A new unicoded pointer containing the decoded output.
* *
*********************************************************************************/ *********************************************************************************/
CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str) u16 *CsrXML2Utf16String(u16 *str)
{ {
CsrUtf16String *scanString; u16 *scanString;
CsrUtf16String *outputString = NULL; u16 *outputString = NULL;
CsrUtf16String *resultString = str; u16 *resultString = str;
u32 stringLength = 0; u32 stringLength = 0;
CsrBool encodeChars = FALSE; CsrBool encodeChars = FALSE;
...@@ -915,31 +915,31 @@ CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str) ...@@ -915,31 +915,31 @@ CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str)
{ {
while (*scanString) while (*scanString)
{ {
if (*scanString == (CsrUtf16String) L'&') if (*scanString == (u16) L'&')
{ {
scanString++; scanString++;
if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"AMP;", 4)) if (!CsrUtf16StrNICmp(scanString, (u16 *) L"AMP;", 4))
{ {
scanString += 3; scanString += 3;
encodeChars = TRUE; encodeChars = TRUE;
} }
else if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"LT;", 3)) else if (!CsrUtf16StrNICmp(scanString, (u16 *) L"LT;", 3))
{ {
scanString += 2; scanString += 2;
encodeChars = TRUE; encodeChars = TRUE;
} }
else if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"GT;", 3)) else if (!CsrUtf16StrNICmp(scanString, (u16 *) L"GT;", 3))
{ {
scanString += 2; scanString += 2;
encodeChars = TRUE; encodeChars = TRUE;
} }
if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"APOS;", 5)) if (!CsrUtf16StrNICmp(scanString, (u16 *) L"APOS;", 5))
{ {
scanString += 4; scanString += 4;
encodeChars = TRUE; encodeChars = TRUE;
} }
if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"QUOT;", 5)) if (!CsrUtf16StrNICmp(scanString, (u16 *) L"QUOT;", 5))
{ {
scanString += 4; scanString += 4;
encodeChars = TRUE; encodeChars = TRUE;
...@@ -958,7 +958,7 @@ CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str) ...@@ -958,7 +958,7 @@ CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str)
if (encodeChars) if (encodeChars)
{ {
resultString = outputString = CsrPmemAlloc(stringLength * sizeof(CsrUtf16String)); resultString = outputString = CsrPmemAlloc(stringLength * sizeof(u16));
scanString = str; scanString = str;
...@@ -968,27 +968,27 @@ CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str) ...@@ -968,27 +968,27 @@ CsrUtf16String *CsrXML2Utf16String(CsrUtf16String *str)
{ {
scanString++; scanString++;
if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"AMP;", 4)) if (!CsrUtf16StrNICmp(scanString, (u16 *) L"AMP;", 4))
{ {
*outputString++ = L'&'; *outputString++ = L'&';
scanString += 3; scanString += 3;
} }
else if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"LT;", 3)) else if (!CsrUtf16StrNICmp(scanString, (u16 *) L"LT;", 3))
{ {
*outputString++ = L'<'; *outputString++ = L'<';
scanString += 2; scanString += 2;
} }
else if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"GT;", 3)) else if (!CsrUtf16StrNICmp(scanString, (u16 *) L"GT;", 3))
{ {
*outputString++ = L'>'; *outputString++ = L'>';
scanString += 2; scanString += 2;
} }
else if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"APOS;", 5)) else if (!CsrUtf16StrNICmp(scanString, (u16 *) L"APOS;", 5))
{ {
*outputString++ = L'\''; *outputString++ = L'\'';
scanString += 4; scanString += 4;
} }
else if (!CsrUtf16StrNICmp(scanString, (CsrUtf16String *) L"QUOT;", 5)) else if (!CsrUtf16StrNICmp(scanString, (u16 *) L"QUOT;", 5))
{ {
*outputString++ = L'\"'; *outputString++ = L'\"';
scanString += 4; scanString += 4;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment