Commit in reactos/lib/kernel32/misc on MAIN
lang.c+22-411.22 -> 1.23
implemented GetUserDefaultUILanguage()

reactos/lib/kernel32/misc
lang.c 1.22 -> 1.23
diff -u -r1.22 -r1.23
--- lang.c	26 Aug 2004 16:03:09 -0000	1.22
+++ lang.c	24 Sep 2004 00:36:14 -0000	1.23
@@ -1,4 +1,4 @@
-/* $Id: lang.c,v 1.22 2004/08/26 16:03:09 hbirr Exp $
+/* $Id: lang.c,v 1.23 2004/09/24 00:36:14 weiden Exp $
  *
  * COPYRIGHT: See COPYING in the top level directory
  * PROJECT  : ReactOS user mode libraries
@@ -23,8 +23,6 @@
 
 //static LCID SystemLocale = MAKELCID(LANG_ENGLISH, SORT_DEFAULT);
 
-//#define _OLE2NLS_IN_BUILD_
-
 
 /******************************************************************************
  * @implemented
@@ -251,8 +249,6 @@
 }
 
 
-#ifndef _OLE2NLS_IN_BUILD_
-
 /*
  * @unimplemented
  */
@@ -282,10 +278,6 @@
     return FALSE;
 }
 
-#endif
-
-
-
 
 /*
  * @unimplemented
@@ -352,8 +344,6 @@
 }
 
 
-#ifndef _OLE2NLS_IN_BUILD_
-
 /*
  * @unimplemented
  */
@@ -382,8 +372,6 @@
     return TRUE;
 }
 
-#endif
-
 
 /*
  * @unimplemented
@@ -762,8 +750,6 @@
 }
 
 
-#ifndef _OLE2NLS_IN_BUILD_
-
 /*
  * @implemented
  */
@@ -789,8 +775,6 @@
 //  return SystemLocale;
 }
 
-#endif
-
 
 /*
  * @unimplemented
@@ -804,8 +788,6 @@
 }
 
 
-#ifndef _OLE2NLS_IN_BUILD_
-
 /*
  * @implemented
  */
@@ -816,13 +798,6 @@
   return NtCurrentTeb()->CurrentLocale;
 }
 
-#endif
-
-
-
-
-
-#ifndef _OLE2NLS_IN_BUILD_
 
 /*
  * @implemented
@@ -843,22 +818,37 @@
 GetUserDefaultLCID (VOID)
 {
     LCID lcid;
-    NtQueryDefaultLocale(TRUE, &lcid);
+    NTSTATUS Status;
+    
+    Status = NtQueryDefaultLocale(TRUE, &lcid);
+    if(!NT_SUCCESS(Status))
+    {
+        SetLastErrorByStatus(Status);
+        return 0;
+    }
+    
     return lcid;
 }
 
-#endif
-
 
 /*
- * @unimplemented
+ * @implemented
  */
 LANGID
 STDCALL
 GetUserDefaultUILanguage(VOID)
 {
-    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-    return 0;
+    LANGID LangId;
+    NTSTATUS Status;
+  
+     Status = NtQueryDefaultUILanguage(&LangId);
+    if(!NT_SUCCESS(Status))
+    {
+        SetLastErrorByStatus(Status);
+        return 0;
+    }
+  
+    return LangId;
 }
 
 
@@ -922,9 +912,6 @@
 }
 
 
-
-#ifndef _OLE2NLS_IN_BUILD_
-
 /*
  * @unimplemented
  */
@@ -962,8 +949,6 @@
     return 0;
 }
 
-#endif
-
 
 /*
  * @unimplemented
@@ -996,8 +981,6 @@
 }
 
 
-#ifndef _OLE2NLS_IN_BUILD_
-
 /*
  * @unimplemented
  */
@@ -1074,8 +1057,6 @@
     return TRUE;
 }
 
-#endif
-
 
 /*
  * @unimplemented
CVSspam 0.2.8