ReactOS 0.4.16-dev-1542-gfade0c3
GetLocaleInfoEx.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Win32 Base API
3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: Implementation of GetLocaleInfoEx (taken from wine-locale.c)
5 * COPYRIGHT: Copyright 1995 Martin von Loewis
6 * Copyright 1998 David Lee Lambert
7 * Copyright 2000 Julio César Gázquez
8 * Copyright 2002 Alexandre Julliard for CodeWeavers
9 */
10
11#include "k32_vista.h"
12#include <winnls.h>
13
14#define NDEBUG
15#include <debug.h>
16
17/******************************************************************************
18 * GetLocaleInfoEx (KERNEL32.@)
19 */
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}
INT WINAPI GetLocaleInfoEx(LPCWSTR locale, LCTYPE info, LPWSTR buffer, INT len)
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
#define strlenW(s)
Definition: unicode.h:34
#define strcpyW(d, s)
Definition: unicode.h:35
DWORD LCID
Definition: nls.h:13
#define DPRINT
Definition: sndvol32.h:73
int32_t INT
Definition: typedefs.h:58
#define WINAPI
Definition: msvc.h:6
#define LOCALE_SNAME
Definition: winnls.h:137
DWORD LCTYPE
Definition: winnls.h:537
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185