msvcp: Added _Getdateorder implementation.

This commit is contained in:
Piotr Caban 2015-02-25 15:33:52 +01:00 committed by Alexandre Julliard
parent 20080c616d
commit b0f8a2b85f
7 changed files with 30 additions and 8 deletions

View File

@ -2912,7 +2912,7 @@
@ cdecl -ret64 _Getcoll()
@ cdecl _Getctype(ptr)
@ cdecl -ret64 _Getcvt()
@ stub _Getdateorder
@ cdecl _Getdateorder()
@ cdecl _Getwctype(long ptr)
@ cdecl _Getwctypes(ptr ptr ptr ptr)
@ extern _Hugeval

View File

@ -3781,7 +3781,7 @@
@ cdecl -ret64 _Getcoll()
@ cdecl _Getctype(ptr)
@ cdecl -ret64 _Getcvt()
@ stub _Getdateorder
@ cdecl _Getdateorder()
@ cdecl _Getwctype(long ptr)
@ cdecl _Getwctypes(ptr ptr ptr ptr)
@ extern _Hugeval

View File

@ -3724,7 +3724,7 @@
@ cdecl -ret64 _Getcoll()
@ cdecl _Getctype(ptr)
@ cdecl -ret64 _Getcvt()
@ stub _Getdateorder
@ cdecl _Getdateorder()
@ cdecl _Getwctype(long ptr)
@ cdecl _Getwctypes(ptr ptr ptr ptr)
@ extern _Hugeval

View File

@ -3724,7 +3724,7 @@
@ cdecl -ret64 _Getcoll() msvcp120._Getcoll
@ cdecl _Getctype(ptr) msvcp120._Getctype
@ cdecl -ret64 _Getcvt() msvcp120._Getcvt
@ stub _Getdateorder
@ cdecl _Getdateorder() msvcp120._Getdateorder
@ cdecl _Getwctype(long ptr) msvcp120._Getwctype
@ cdecl _Getwctypes(ptr ptr ptr ptr) msvcp120._Getwctypes
@ extern _Hugeval msvcp120._Hugeval

View File

@ -5727,7 +5727,7 @@
@ cdecl -ret64 _Getcoll()
@ cdecl _Getctype(ptr)
@ cdecl -ret64 _Getcvt()
@ stub _Getdateorder
@ cdecl _Getdateorder()
@ cdecl _Getwctype(long ptr)
@ cdecl _Getwctypes(ptr ptr ptr ptr)
@ extern _Hugeval

View File

@ -38,6 +38,14 @@
WINE_DEFAULT_DEBUG_CHANNEL(msvcp);
typedef enum {
DATEORDER_no_order,
DATEORDER_dmy,
DATEORDER_mdy,
DATEORDER_ymd,
DATEORDER_ydm
} dateorder;
char* __cdecl _Getdays(void);
char* __cdecl _Getmonths(void);
void* __cdecl _Gettnames(void);
@ -689,13 +697,27 @@ _Cvtvec* __thiscall _Locinfo__Getcvt(const _Locinfo *this, _Cvtvec *ret)
return ret;
}
int __cdecl _Getdateorder(void)
{
WCHAR date_fmt[2];
if(!GetLocaleInfoW(___lc_handle_func()[LC_TIME], LOCALE_ILDATE,
date_fmt, sizeof(date_fmt)/sizeof(*date_fmt)))
return DATEORDER_no_order;
if(*date_fmt == '0') return DATEORDER_mdy;
if(*date_fmt == '1') return DATEORDER_dmy;
if(*date_fmt == '2') return DATEORDER_ymd;
return DATEORDER_no_order;
}
/* ?_Getdateorder@_Locinfo@std@@QBEHXZ */
/* ?_Getdateorder@_Locinfo@std@@QEBAHXZ */
DEFINE_THISCALL_WRAPPER(_Locinfo__Getdateorder, 4)
int __thiscall _Locinfo__Getdateorder(const _Locinfo *this)
{
FIXME("(%p) stub\n", this);
return 0;
TRACE("(%p)\n", this);
return _Getdateorder();
}
/* ?_Getdays@_Locinfo@std@@QBEPBDXZ */

View File

@ -6499,7 +6499,7 @@
@ cdecl -ret64 _Getcoll()
@ cdecl _Getctype(ptr)
@ cdecl -ret64 _Getcvt()
@ stub _Getdateorder
@ cdecl _Getdateorder()
@ cdecl _Getwctype(long ptr)
@ cdecl _Getwctypes(ptr ptr ptr ptr)
@ extern _Hugeval