msvcrt: Add __daylight() call export.
This commit is contained in:
parent
71265980ff
commit
78dc7af9ce
|
@ -392,7 +392,7 @@
|
||||||
@ cdecl __crtCompareStringW(long long wstr long wstr long) msvcrt.__crtCompareStringW
|
@ cdecl __crtCompareStringW(long long wstr long wstr long) msvcrt.__crtCompareStringW
|
||||||
@ cdecl __crtLCMapStringA(long long str long ptr long long long) msvcrt.__crtLCMapStringA
|
@ cdecl __crtLCMapStringA(long long str long ptr long long long) msvcrt.__crtLCMapStringA
|
||||||
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) msvcrt.__crtLCMapStringW
|
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) msvcrt.__crtLCMapStringW
|
||||||
@ stub __daylight
|
@ cdecl __daylight() msvcrt.__daylight
|
||||||
@ cdecl __dllonexit(ptr ptr ptr) msvcrt.__dllonexit
|
@ cdecl __dllonexit(ptr ptr ptr) msvcrt.__dllonexit
|
||||||
@ cdecl __doserrno() msvcrt.__doserrno
|
@ cdecl __doserrno() msvcrt.__doserrno
|
||||||
@ stub __dstbias
|
@ stub __dstbias
|
||||||
|
|
|
@ -205,7 +205,7 @@
|
||||||
@ cdecl __crtGetStringTypeW(long long wstr long ptr) msvcrt.__crtGetStringTypeW
|
@ cdecl __crtGetStringTypeW(long long wstr long ptr) msvcrt.__crtGetStringTypeW
|
||||||
@ cdecl __crtLCMapStringA(long long str long ptr long long long) msvcrt.__crtLCMapStringA
|
@ cdecl __crtLCMapStringA(long long str long ptr long long long) msvcrt.__crtLCMapStringA
|
||||||
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) msvcrt.__crtLCMapStringW
|
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) msvcrt.__crtLCMapStringW
|
||||||
@ stub __daylight
|
@ cdecl __daylight() msvcrt.__daylight
|
||||||
@ cdecl __dllonexit(ptr ptr ptr) msvcrt.__dllonexit
|
@ cdecl __dllonexit(ptr ptr ptr) msvcrt.__dllonexit
|
||||||
@ cdecl __doserrno() msvcrt.__doserrno
|
@ cdecl __doserrno() msvcrt.__doserrno
|
||||||
@ stub __dstbias
|
@ stub __dstbias
|
||||||
|
|
|
@ -202,7 +202,7 @@
|
||||||
@ cdecl __crtGetStringTypeW(long long wstr long ptr) msvcrt.__crtGetStringTypeW
|
@ cdecl __crtGetStringTypeW(long long wstr long ptr) msvcrt.__crtGetStringTypeW
|
||||||
@ cdecl __crtLCMapStringA(long long str long ptr long long long) msvcrt.__crtLCMapStringA
|
@ cdecl __crtLCMapStringA(long long str long ptr long long long) msvcrt.__crtLCMapStringA
|
||||||
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) msvcrt.__crtLCMapStringW
|
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long) msvcrt.__crtLCMapStringW
|
||||||
@ stub __daylight
|
@ cdecl __daylight() msvcrt.__daylight
|
||||||
@ cdecl __dllonexit(ptr ptr ptr) msvcrt.__dllonexit
|
@ cdecl __dllonexit(ptr ptr ptr) msvcrt.__dllonexit
|
||||||
@ cdecl __doserrno() msvcrt.__doserrno
|
@ cdecl __doserrno() msvcrt.__doserrno
|
||||||
@ stub __dstbias
|
@ stub __dstbias
|
||||||
|
|
|
@ -179,7 +179,7 @@
|
||||||
@ cdecl __crtGetStringTypeW(long long wstr long ptr)
|
@ cdecl __crtGetStringTypeW(long long wstr long ptr)
|
||||||
@ cdecl __crtLCMapStringA(long long str long ptr long long long)
|
@ cdecl __crtLCMapStringA(long long str long ptr long long long)
|
||||||
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long)
|
@ cdecl __crtLCMapStringW(long long wstr long ptr long long long)
|
||||||
# stub __daylight
|
@ cdecl __daylight() MSVCRT___p__daylight
|
||||||
@ cdecl __dllonexit(ptr ptr ptr)
|
@ cdecl __dllonexit(ptr ptr ptr)
|
||||||
@ cdecl __doserrno() MSVCRT___doserrno
|
@ cdecl __doserrno() MSVCRT___doserrno
|
||||||
# stub __dstbias
|
# stub __dstbias
|
||||||
|
|
|
@ -42,6 +42,8 @@ static errno_t (__cdecl *p_strtime_s)(char*,size_t);
|
||||||
static errno_t (__cdecl *p_strdate_s)(char*,size_t);
|
static errno_t (__cdecl *p_strdate_s)(char*,size_t);
|
||||||
static errno_t (__cdecl *p_localtime32_s)(struct tm*, __time32_t*);
|
static errno_t (__cdecl *p_localtime32_s)(struct tm*, __time32_t*);
|
||||||
static errno_t (__cdecl *p_localtime64_s)(struct tm*, __time64_t*);
|
static errno_t (__cdecl *p_localtime64_s)(struct tm*, __time64_t*);
|
||||||
|
static int* (__cdecl *p__daylight)(void);
|
||||||
|
static int* (__cdecl *p___p__daylight)(void);
|
||||||
|
|
||||||
static void init(void)
|
static void init(void)
|
||||||
{
|
{
|
||||||
|
@ -54,6 +56,8 @@ static void init(void)
|
||||||
p_strdate_s = (void*)GetProcAddress(hmod, "_strdate_s");
|
p_strdate_s = (void*)GetProcAddress(hmod, "_strdate_s");
|
||||||
p_localtime32_s = (void*)GetProcAddress(hmod, "_localtime32_s");
|
p_localtime32_s = (void*)GetProcAddress(hmod, "_localtime32_s");
|
||||||
p_localtime64_s = (void*)GetProcAddress(hmod, "_localtime64_s");
|
p_localtime64_s = (void*)GetProcAddress(hmod, "_localtime64_s");
|
||||||
|
p__daylight = (void*)GetProcAddress(hmod, "__daylight");
|
||||||
|
p___p__daylight = (void*)GetProcAddress(hmod, "__p__daylight");
|
||||||
}
|
}
|
||||||
|
|
||||||
static int get_test_year(time_t *start)
|
static int get_test_year(time_t *start)
|
||||||
|
@ -543,6 +547,27 @@ static void test_localtime64_s(void)
|
||||||
tm.tm_isdst);
|
tm.tm_isdst);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_daylight(void)
|
||||||
|
{
|
||||||
|
int *ret1, *ret2;
|
||||||
|
|
||||||
|
if (!p__daylight)
|
||||||
|
{
|
||||||
|
win_skip("__daylight() not available\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!p___p__daylight)
|
||||||
|
{
|
||||||
|
win_skip("__p__daylight not available\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret1 = p__daylight();
|
||||||
|
ret2 = p___p__daylight();
|
||||||
|
ok(ret1 && ret1 == ret2, "got %p\n", ret1);
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(time)
|
START_TEST(time)
|
||||||
{
|
{
|
||||||
init();
|
init();
|
||||||
|
@ -557,4 +582,5 @@ START_TEST(time)
|
||||||
test_wstrtime();
|
test_wstrtime();
|
||||||
test_localtime32_s();
|
test_localtime32_s();
|
||||||
test_localtime64_s();
|
test_localtime64_s();
|
||||||
|
test_daylight();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue