From 4bb1e9c32ad64aa5e668fd1ae0a3fcb970b848e7 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Wed, 7 Dec 2011 13:48:36 +0100 Subject: [PATCH] msvcrt: Added _Gettnames implementation. --- dlls/msvcrt/locale.c | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/dlls/msvcrt/locale.c b/dlls/msvcrt/locale.c index 1c91658e722..aa5fe843764 100644 --- a/dlls/msvcrt/locale.c +++ b/dlls/msvcrt/locale.c @@ -444,11 +444,28 @@ const char* CDECL _Getmonths(void) /********************************************************************* * _Gettnames (MSVCRT.@) */ -const char* CDECL _Gettnames(void) +void* CDECL _Gettnames(void) { - /* FIXME: */ - TRACE("(void) stub\n"); - return ""; + MSVCRT___lc_time_data *ret, *cur = get_locinfo()->lc_time_curr; + int i, size = sizeof(MSVCRT___lc_time_data); + + TRACE("\n"); + + for(i=0; istr)/sizeof(cur->str[0]); i++) + size += strlen(cur->str[i])+1; + + ret = MSVCRT_malloc(size); + if(!ret) + return NULL; + memcpy(ret, cur, size); + + size = 0; + for(i=0; istr)/sizeof(cur->str[0]); i++) { + ret->str[i] = &ret->data[size]; + size += strlen(&ret->data[size])+1; + } + + return ret; } /*********************************************************************