ReactOS 0.4.15-dev-7906-g1b85a5f
rtlstr.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS user32.dll
3 * FILE: win32ss/user/user32/misc/rtlstr.c
4 * PURPOSE: Large Strings
5 * PROGRAMMER:
6 * UPDATE HISTORY:
7 *
8 */
9
10/* INCLUDES ******************************************************************/
11
12#include <user32.h>
13
14/* FUNCTIONS *****************************************************************/
15VOID
20{
21 ULONG DestSize;
22
23 if (SourceString)
24 {
25 DestSize = strlen(SourceString);
26 DestinationString->Length = DestSize;
27 DestinationString->MaximumLength = DestSize + sizeof(CHAR);
28 }
29 else
30 {
33 }
34
36 DestinationString->bAnsi = TRUE;
37}
38
39VOID
44{
45 ULONG DestSize;
46
47 if (SourceString)
48 {
49 DestSize = wcslen(SourceString) * sizeof(WCHAR);
50 DestinationString->Length = DestSize;
51 DestinationString->MaximumLength = DestSize + sizeof(WCHAR);
52 }
53 else
54 {
57 }
58
60 DestinationString->bAnsi = FALSE;
61}
62
63BOOL
67{
69
72 {
75 }
77 {
79 }
80 else
81 return FALSE;
82}
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
#define CHAR(Char)
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
@ AnsiString
Definition: dnslib.h:19
unsigned int BOOL
Definition: ntddk_ex.h:94
@ Unknown
Definition: i8042prt.h:114
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
static PCHAR
Definition: rtlstr.c:59
_Out_ _Inout_ POEM_STRING _In_ PCUNICODE_STRING SourceString
Definition: rtlfuncs.h:1910
_Out_ _Inout_ POEM_STRING DestinationString
Definition: rtlfuncs.h:1909
NTSYSAPI NTSTATUS NTAPI RtlAnsiStringToUnicodeString(PUNICODE_STRING DestinationString, PANSI_STRING SourceString, BOOLEAN AllocateDestinationString)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSYSAPI VOID NTAPI RtlInitAnsiString(PANSI_STRING DestinationString, PCSZ SourceString)
unsigned short Length
Definition: sprintf.c:451
void * Buffer
Definition: sprintf.c:453
unsigned short MaximumLength
Definition: sprintf.c:452
uint16_t * PWSTR
Definition: typedefs.h:56
const uint16_t * PCWSTR
Definition: typedefs.h:57
#define NTAPI
Definition: typedefs.h:36
int32_t INT
Definition: typedefs.h:58
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
CONST char * PCSZ
Definition: umtypes.h:125
VOID NTAPI RtlInitLargeAnsiString(IN OUT PLARGE_ANSI_STRING DestinationString, IN PCSZ SourceString, IN INT Unknown)
Definition: rtlstr.c:17
VOID NTAPI RtlInitLargeUnicodeString(IN OUT PLARGE_UNICODE_STRING DestinationString, IN PCWSTR SourceString, IN INT Unknown)
Definition: rtlstr.c:42
BOOL NTAPI RtlLargeStringToUnicodeString(PUNICODE_STRING DestinationString, PLARGE_STRING SourceString)
Definition: rtlstr.c:67
char * LPSTR
Definition: xmlstorage.h:182
__wchar_t WCHAR
Definition: xmlstorage.h:180