ReactOS 0.4.16-dev-1948-gd260c1d
GetLocaleInfoEx.c File Reference
#include "k32_vista.h"
#include <winnls.h>
#include <debug.h>
Include dependency graph for GetLocaleInfoEx.c:

Go to the source code of this file.

Macros

#define NDEBUG
 

Functions

INT WINAPI GetLocaleInfoEx (LPCWSTR locale, LCTYPE info, LPWSTR buffer, INT len)
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 14 of file GetLocaleInfoEx.c.

Function Documentation

◆ GetLocaleInfoEx()

INT WINAPI GetLocaleInfoEx ( LPCWSTR  locale,
LCTYPE  info,
LPWSTR  buffer,
INT  len 
)

Definition at line 20 of file GetLocaleInfoEx.c.

21{
23
24 DPRINT("%s, lcid=0x%x, 0x%x\n", debugstr_w(locale), lcid, info);
25
26 if (!lcid) return 0;
27
28 /* special handling for neutral locale names */
29 if (locale && strlenW(locale) == 2)
30 {
31 switch (info)
32 {
33 case LOCALE_SNAME:
34 if (len && len < 3)
35 {
37 return 0;
38 }
39 if (len) strcpyW(buffer, locale);
40 return 3;
41 case LOCALE_SPARENT:
42 if (len) buffer[0] = 0;
43 return 1;
44 }
45 }
46
48}
Definition: _locale.h:75
#define ERROR_INSUFFICIENT_BUFFER
Definition: dderror.h:10
#define SetLastError(x)
Definition: compat.h:752
LCID WINAPI LocaleNameToLCID(_In_ LPCWSTR lpName, _In_ DWORD dwFlags)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
Definition: locale.c:1675
LCID lcid
Definition: locale.c:5656
GLuint buffer
Definition: glext.h:5915
GLenum GLsizei len
Definition: glext.h:6722
#define debugstr_w
Definition: kernel32.h:32
DWORD LCID
Definition: nls.h:13
#define DPRINT
Definition: sndvol32.h:73
#define strlenW(s)
Definition: unicode.h:34
#define strcpyW(d, s)
Definition: unicode.h:35
#define LOCALE_SNAME
Definition: winnls.h:137

Referenced by DownlevelGetLocaleScripts(), and InitFunctionPointers().