1*c2c66affSColin Finck /*
2*c2c66affSColin Finck * COPYRIGHT: See COPYING in the top level directory
3*c2c66affSColin Finck * PROJECT: ReactOS CRT library
4*c2c66affSColin Finck * FILE: lib/sdk/crt/time/wstrdate.c
5*c2c66affSColin Finck * PURPOSE: Fills a buffer with a formatted date representation
6*c2c66affSColin Finck * PROGRAMER: Ariadne
7*c2c66affSColin Finck * UPDATE HISTORY:
8*c2c66affSColin Finck * 28/12/98: Created
9*c2c66affSColin Finck */
10*c2c66affSColin Finck #include <precomp.h>
11*c2c66affSColin Finck
12*c2c66affSColin Finck /*
13*c2c66affSColin Finck * @implemented
14*c2c66affSColin Finck */
_wstrdate(wchar_t * date)15*c2c66affSColin Finck wchar_t* _wstrdate(wchar_t* date)
16*c2c66affSColin Finck {
17*c2c66affSColin Finck static const WCHAR format[] = { 'M','M','\'','/','\'','d','d','\'','/','\'','y','y',0 };
18*c2c66affSColin Finck
19*c2c66affSColin Finck GetDateFormatW(LOCALE_NEUTRAL, 0, NULL, format, (LPWSTR)date, 9);
20*c2c66affSColin Finck
21*c2c66affSColin Finck return date;
22*c2c66affSColin Finck
23*c2c66affSColin Finck }
24*c2c66affSColin Finck
_wstrdate_s(wchar_t * date,size_t size)25*c2c66affSColin Finck int CDECL _wstrdate_s(wchar_t* date, size_t size)
26*c2c66affSColin Finck {
27*c2c66affSColin Finck if(date && size)
28*c2c66affSColin Finck date[0] = '\0';
29*c2c66affSColin Finck
30*c2c66affSColin Finck if(!date) {
31*c2c66affSColin Finck *_errno() = EINVAL;
32*c2c66affSColin Finck return EINVAL;
33*c2c66affSColin Finck }
34*c2c66affSColin Finck
35*c2c66affSColin Finck if(size < 9) {
36*c2c66affSColin Finck *_errno() = ERANGE;
37*c2c66affSColin Finck return ERANGE;
38*c2c66affSColin Finck }
39*c2c66affSColin Finck
40*c2c66affSColin Finck _wstrdate(date);
41*c2c66affSColin Finck return 0;
42*c2c66affSColin Finck }
43