Move definition of CPINFO structure from winbase.h to winnls.h
Add definition of CPINFOEX structure to winnls.h

diff --git a/include/winnls.h b/include/winnls.h
index dce5d98..05dc53e 100644
--- a/include/winnls.h
+++ b/include/winnls.h
@@ -482,6 +482,38 @@
 #define	C3_ALPHA		0x8000
 #define	C3_NOTAPPLICABLE	0x0000
 
+/* Code page information.
+ */
+#define MAX_LEADBYTES     12
+#define MAX_DEFAULTCHAR   2
+
+typedef struct
+{
+    UINT MaxCharSize;
+    BYTE   DefaultChar[MAX_DEFAULTCHAR];
+    BYTE   LeadByte[MAX_LEADBYTES];
+} CPINFO, *LPCPINFO;
+
+typedef struct
+{
+    UINT MaxCharSize;
+    BYTE DefaultChar[MAX_DEFAULTCHAR];
+    BYTE LeadByte[MAX_LEADBYTES];
+    WCHAR UnicodeDefaultChar;
+    UINT CodePage;
+    CHAR CodePageName[MAX_PATH];
+} CPINFOEXA, *LPCPINFOEXA;
+
+typedef struct
+{
+    UINT MaxCharSize;
+    BYTE DefaultChar[MAX_DEFAULTCHAR];
+    BYTE LeadByte[MAX_LEADBYTES];
+    WCHAR UnicodeDefaultChar;
+    UINT CodePage;
+    WCHAR CodePageName[MAX_PATH];
+} CPINFOEXW, *LPCPINFOEXW;
+
 typedef DWORD CALTYPE;
 typedef DWORD CALID;
 
@@ -498,7 +530,11 @@
 INT16       WINAPI GetLocaleInfo16(LCID,LCTYPE,LPSTR,INT16);
 BOOL16      WINAPI GetStringType16(LCID,DWORD,LPCSTR,INT16,LPWORD);
 
-
 LCID WINAPI ConvertDefaultLocale(LCID   Locale);
 
+BOOL        WINAPI GetCPInfo(UINT,LPCPINFO);
+BOOL        WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA);
+BOOL        WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW);
+#define     GetCPInfoEx WINELIB_NAME_AW(GetCPInfoEx)
+
 #endif  /* __WINE_WINNLS_H */