@@ -717,11 +717,11 @@ static NTSTATUS open_nls_data_file( ULONG type, ULONG id, HANDLE *file )
717
717
}
718
718
719
719
/***********************************************************************
720
- * L (KERNEL32.@)
720
+ * LCIDToLocaleName (KERNEL32.@)
721
721
*/
722
722
INT
723
723
WINAPI
724
- RtlpL (
724
+ RtlpLCIDToLocaleName (
725
725
LCID lcid ,
726
726
LPWSTR lpName ,
727
727
INT count ,
@@ -745,7 +745,7 @@ RtlpL(
745
745
746
746
NTSTATUS
747
747
NTAPI
748
- RtlL (
748
+ RtlLcidToLocaleName (
749
749
_In_ LCID lcid ,
750
750
_Inout_ PUNICODE_STRING locale ,
751
751
_In_ ULONG Flags ,
@@ -754,7 +754,7 @@ RtlL(
754
754
{
755
755
LPWSTR lpName = L"" ;
756
756
757
- if (RtlpL (lcid , lpName , 0 , 0 )> 0 ){
757
+ if (RtlpLCIDToLocaleName (lcid , lpName , 0 , 0 )> 0 ){
758
758
RtlInitUnicodeString (locale , lpName );
759
759
return STATUS_SUCCESS ;
760
760
}else {
@@ -773,7 +773,7 @@ RtlLCIDToCultureName(
773
773
OUT PUNICODE_STRING lpName
774
774
)
775
775
{
776
- return RtlL (lcid , lpName , 0 , TRUE);
776
+ return RtlLcidToLocaleName (lcid , lpName , 0 , TRUE);
777
777
}
778
778
779
779
/*
@@ -845,21 +845,11 @@ static NTSTATUS get_dummy_preferred_ui_language( DWORD flags, LANGID lang, ULONG
845
845
NTSTATUS status ;
846
846
ULONG len ;
847
847
848
- //FIXME ("(0x%lx %# x %p %p %p) returning a dummy value (current locale)\n", flags, lang , count, buffer, size);
848
+ DbgPrint ("(0x%x %p %p %p) returning a dummy value (current locale)\n" , flags , count , buffer , size );
849
849
850
- if (flags & MUI_LANGUAGE_ID ) swprintf ( name , L"%04lX" , lang );
851
- else
852
- {
853
- UNICODE_STRING str ;
854
-
855
- if (lang == LOCALE_CUSTOM_UNSPECIFIED )
856
- NtQueryInstallUILanguage ( & lang );
857
-
858
- str .Buffer = name ;
859
- str .MaximumLength = sizeof (name );
860
- status = RtlL ( lang , & str , 0 , FALSE );
861
- if (status ) return status ;
862
- }
850
+ status = load_string ( (flags & MUI_LANGUAGE_ID ) ? LOCALE_ILANGUAGE : LOCALE_SNAME ,
851
+ lang , name , ARRAY_SIZE (name ) );
852
+ if (status ) return status ;
863
853
864
854
len = wcslen ( name ) + 2 ;
865
855
name [len - 1 ] = 0 ;
@@ -874,8 +864,9 @@ static NTSTATUS get_dummy_preferred_ui_language( DWORD flags, LANGID lang, ULONG
874
864
}
875
865
* size = len ;
876
866
* count = 1 ;
877
- //TRACE ("returned variable content: %ld , \"%s\", %ld \n", *count, debugstr_w( buffer) , *size);
867
+ DbgPrint ("returned variable content: %d , \"%s\", %d \n" , * count , buffer , * size );
878
868
return STATUS_SUCCESS ;
869
+
879
870
}
880
871
881
872
// NTSTATUS
@@ -907,7 +898,7 @@ static NTSTATUS get_dummy_preferred_ui_language( DWORD flags, LANGID lang, ULONG
907
898
// wcscpy(pwszLanguagesBuffer, locale);
908
899
// memcpy(pwszLanguagesBuffer+wcslen(pwszLanguagesBuffer), L"\0409\0\0", sizeof(WCHAR)*(5));
909
900
// }else{
910
- // RtlpL (UILangId, locale, LOCALE_NAME_MAX_LENGTH, 0);
901
+ // RtlpLCIDToLocaleName (UILangId, locale, LOCALE_NAME_MAX_LENGTH, 0);
911
902
// wcscpy(pwszLanguagesBuffer, locale);
912
903
// memcpy(pwszLanguagesBuffer+wcslen(pwszLanguagesBuffer), L"\0en-US\0\0", sizeof(WCHAR)*(7));
913
904
// }
@@ -917,7 +908,7 @@ static NTSTATUS get_dummy_preferred_ui_language( DWORD flags, LANGID lang, ULONG
917
908
// if(dwFlags == MUI_LANGUAGE_ID){
918
909
// length = 9;
919
910
// }else{
920
- // length = (7 + RtlpL (UILangId, NULL, 0, 0));
911
+ // length = (7 + RtlpLCIDToLocaleName (UILangId, NULL, 0, 0));
921
912
// }
922
913
// *pcchLanguagesBuffer = length;
923
914
// return STATUS_INVALID_PARAMETER;
@@ -967,7 +958,7 @@ RtlGetUserPreferredUILanguages(
967
958
// wcscpy(pwszLanguagesBuffer, locale);
968
959
// memcpy(pwszLanguagesBuffer+wcslen(pwszLanguagesBuffer), L"\0409\0\0", sizeof(WCHAR)*(5));
969
960
// }else{
970
- // RtlpL (lcid, locale, LOCALE_NAME_MAX_LENGTH, 0);
961
+ // RtlpLCIDToLocaleName (lcid, locale, LOCALE_NAME_MAX_LENGTH, 0);
971
962
// wcscpy(pwszLanguagesBuffer, locale);
972
963
// memcpy(pwszLanguagesBuffer+wcslen(pwszLanguagesBuffer), L"\0en-US\0\0", sizeof(WCHAR)*(7));
973
964
// }
@@ -977,7 +968,7 @@ RtlGetUserPreferredUILanguages(
977
968
// if(dwFlags == MUI_LANGUAGE_ID){
978
969
// length = 9;
979
970
// }else{
980
- // length = (7 + RtlpL (lcid, NULL, 0, 0));
971
+ // length = (7 + RtlpLCIDToLocaleName (lcid, NULL, 0, 0));
981
972
// }
982
973
// *pcchLanguagesBuffer = length;
983
974
// return STATUS_INVALID_PARAMETER;
@@ -1027,7 +1018,7 @@ NTSTATUS WINAPI RtlGetSystemPreferredUILanguages( DWORD flags, ULONG unknown, UL
1027
1018
// wcscpy(pwszLanguagesBuffer, locale);
1028
1019
// memcpy(pwszLanguagesBuffer+wcslen(pwszLanguagesBuffer), L"\0409\0\0", sizeof(WCHAR)*(5));
1029
1020
// }else{
1030
- // RtlpL (lcid, locale, LOCALE_NAME_MAX_LENGTH, 0);
1021
+ // RtlpLCIDToLocaleName (lcid, locale, LOCALE_NAME_MAX_LENGTH, 0);
1031
1022
// wcscpy(pwszLanguagesBuffer, locale);
1032
1023
// memcpy(pwszLanguagesBuffer+wcslen(pwszLanguagesBuffer), L"\0en-US\0\0", sizeof(WCHAR)*(7));
1033
1024
// }
@@ -1037,22 +1028,21 @@ NTSTATUS WINAPI RtlGetSystemPreferredUILanguages( DWORD flags, ULONG unknown, UL
1037
1028
// if(dwFlags == MUI_LANGUAGE_ID){
1038
1029
// length = 9;
1039
1030
// }else{
1040
- // length = (7 + RtlpL (lcid, NULL, 0, 0));
1031
+ // length = (7 + RtlpLCIDToLocaleName (lcid, NULL, 0, 0));
1041
1032
// }
1042
1033
// *pcchLanguagesBuffer = length;
1043
1034
// return STATUS_INVALID_PARAMETER;
1044
1035
// }
1045
1036
// }
1046
1037
1047
-
1048
1038
/**************************************************************************
1049
1039
* RtlGetThreadPreferredUILanguages (NTDLL.@)
1050
1040
*/
1051
1041
NTSTATUS WINAPI RtlGetThreadPreferredUILanguages ( DWORD flags , ULONG * count , WCHAR * buffer , ULONG * size )
1052
1042
{
1053
1043
LANGID ui_language ;
1054
1044
1055
- DbgPrint ( "%08lx , %p, %p %p\n" , flags , count , buffer , size );
1045
+ DbgPrint ( "%08x , %p, %p %p\n" , flags , count , buffer , size );
1056
1046
1057
1047
NtQueryDefaultUILanguage ( & ui_language );
1058
1048
return get_dummy_preferred_ui_language ( flags , ui_language , count , buffer , size );
0 commit comments