ReactOS 0.4.16-dev-2293-g4d8327b
lcformat_private.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS System Libraries
4 * FILE: dll/win32/kernel32/winnls/string/lcformat_private.h
5 * PURPOSE: Win32 Kernel Library Header
6 * PROGRAMMER: Dmitry Chapyshev (dmitry@reactos.org)
7 */
8
9#pragma once
10
11/*lcformat.c */
13
14/* Returns the ANSI codepage used by locale formatting when LOCALE_USE_CP_ACP is not set.
15 * dwFlags should contain the LOCALE_ flags relevant to formatting (typically LOCALE_NOUSEROVERRIDE).
16 */
18
23};
24
26 enum enum_callback_type type; /* callback kind */
27 union {
28 DATEFMT_ENUMPROCW callback; /* user callback pointer */
31 } u;
32 LCID lcid; /* locale of interest */
35 BOOL unicode; /* A vs W callback type, only for regular and Ex callbacks */
36};
37
39 enum enum_callback_type type; /* callback kind */
40 union {
41 TIMEFMT_ENUMPROCW callback; /* user callback pointer */
43 } u;
44 LCID lcid; /* locale of interest */
47 BOOL unicode; /* A vs W callback type, only for regular and Ex callbacks */
48};
49
51 enum enum_callback_type type; /* callback kind */
52 union {
53 CALINFO_ENUMPROCW callback; /* user callback pointer */
56 } u;
57 LCID lcid; /* locale of interest */
58 CALID calendar; /* specific calendar or ENUM_ALL_CALENDARS */
59 CALTYPE caltype; /* calendar information type */
60 LPARAM lParam; /* user input parameter passed to callback, for ExEx case only */
61 BOOL unicode; /* A vs W callback type, only for regular and Ex callbacks */
62};
63
64extern BOOL NLS_EnumDateFormats(const struct enumdateformats_context *ctxt);
66extern BOOL NLS_EnumCalendarInfo(const struct enumcalendar_context *ctxt);
LCID lcid
Definition: locale.c:5656
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
BOOL NLS_EnumDateFormats(const struct enumdateformats_context *ctxt)
Definition: lcformat.c:1720
BOOL NLS_EnumTimeFormats(struct enumtimeformats_context *ctxt)
Definition: lcformat.c:1852
enum_callback_type
@ CALLBACK_ENUMPROCEX
@ CALLBACK_ENUMPROCEXEX
@ CALLBACK_ENUMPROC
BOOL NLS_IsUnicodeOnlyLcid(LCID)
Definition: lcformat.c:372
DWORD NLS_GetAnsiCodePage(LCID lcid, DWORD dwFlags)
Definition: lcformat.c:361
BOOL NLS_EnumCalendarInfo(const struct enumcalendar_context *ctxt)
Definition: lcformat.c:1959
LONG_PTR LPARAM
Definition: minwindef.h:175
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
DWORD LCID
Definition: nls.h:13
enum enum_callback_type type
CALINFO_ENUMPROCEXW callbackex
CALINFO_ENUMPROCW callback
CALINFO_ENUMPROCEXEX callbackexex
union enumcalendar_context::@454 u
union enumdateformats_context::@452 u
DATEFMT_ENUMPROCEXW callbackex
DATEFMT_ENUMPROCW callback
DATEFMT_ENUMPROCEXEX callbackexex
enum enum_callback_type type
union enumtimeformats_context::@453 u
TIMEFMT_ENUMPROCW callback
TIMEFMT_ENUMPROCEX callbackex
enum enum_callback_type type
DWORD CALID
Definition: winnls.h:583
BOOL(CALLBACK * CALINFO_ENUMPROCW)(LPWSTR)
Definition: winnls.h:592
BOOL(CALLBACK * TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM)
Definition: winnls.h:590
BOOL(CALLBACK * DATEFMT_ENUMPROCW)(LPWSTR)
Definition: winnls.h:607
BOOL(CALLBACK * DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM)
Definition: winnls.h:589
DWORD CALTYPE
Definition: winnls.h:582
BOOL(CALLBACK * DATEFMT_ENUMPROCEXW)(LPWSTR, CALID)
Definition: winnls.h:609
BOOL(CALLBACK * TIMEFMT_ENUMPROCW)(LPWSTR)
Definition: winnls.h:611
BOOL(CALLBACK * CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM)
Definition: winnls.h:588
BOOL(CALLBACK * CALINFO_ENUMPROCEXW)(LPWSTR, CALID)
Definition: winnls.h:594