/*
* Copyright (C) the Wine project
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
#ifndef __WINE_WINNLS_H
#define __WINE_WINNLS_H
#ifndef NONLS
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _NORMALIZE_
#else
# define WINNORMALIZEAPI
#endif
/* Country codes */
#define CTRY_DEFAULT (0)
/* Locale flags */
/* Locale information types */
/* Locale name special values */
#if defined(__GNUC__)
#else
#endif
#if defined(__GNUC__)
# define LOCALE_NAME_SYSTEM_DEFAULT (const WCHAR []){'!','s','y','s','-','d','e','f','a','u','l','t','-','l','o','c','a','l','e',0}
#else
static const WCHAR LOCALE_NAME_SYSTEM_DEFAULT[] = {'!','s','y','s','-','d','e','f','a','u','l','t','-','l','o','c','a','l','e',0};
#endif
#define CP_ACP 0
/* String mapping flags */
/* Date and time formatting flags */
/* Unicode char type flags */
/* Type 1 flags */
/* Type 2 flags */
/* Type 3 flags */
/* Code page information.
*/
/* Defines for calendar handling */
/* Calendar types */
/* EnumCalendarInfo Flags */
/* CompareString results */
/*
* Language Group IDs.
* Resources in kernel32 are LGRPID_xxx+0x2000 because low values were used by LOCALE_xxx
* This is done because resources in win2k kernel32 / winxp kernel32 are not even
* stored the same way.
*/
/* IDN defines. */
/* Types
*/
typedef enum _NORM_FORM {
NormalizationOther = 0,
} NORM_FORM;
typedef struct
{
typedef struct
{
typedef struct
{
typedef struct _numberfmtA {
typedef struct _numberfmtW {
typedef struct _currencyfmtA
{
typedef struct _currencyfmtW
{
typedef struct _nlsversioninfo {
typedef struct _nlsversioninfoex {
/* Define a bunch of callback types */
#if defined(STRICT)
#else
#endif /* STRICT */
/* Geographic Information types */
enum SYSGEOTYPE
{
};
enum SYSGEOCLASS
{
};
/* NLS Functions.
*/
WINBASEAPI INT WINAPI CompareStringEx(LPCWSTR,DWORD,LPCWSTR,INT,LPCWSTR,INT,LPNLSVERSIONINFO,LPVOID,LPARAM);
WINBASEAPI INT WINAPI LCMapStringEx(LPCWSTR,DWORD,LPCWSTR,INT,LPWSTR,INT,LPNLSVERSIONINFO,LPVOID,LPARAM);
#ifdef __cplusplus
}
#endif
#endif /* !NONLS */
#endif /* __WINE_WINNLS_H */