File Index Symbol Index

//
// corecrt_wtime.h
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// This file declares the wide character (wchar_t) time functionality, shared
// by <time.h> and <wchar.h>.
//
#pragma once
#include <corecrt.h>
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Types
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
struct
tm
{
int
tm_sec
;
// seconds after the minute - [0, 60] including leap second
int
tm_min
;
// minutes after the hour - [0, 59]
int
tm_hour
;
// hours since midnight - [0, 23]
int
tm_mday
;
// day of the month - [1, 31]
int
tm_mon
;
// months since January - [0, 11]
int
tm_year
;
// years since 1900
int
tm_wday
;
// days since Sunday - [0, 6]
int
tm_yday
;
// days since January 1 - [0, 365]
int
tm_isdst
;
// daylight savings time flag
};
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Wide String Time Functions
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
_Success_(return != 0)
_Ret_writes_z_(26)
);
_Success_(return == 0)
_Check_return_wat_
);
_Success_(return > 0)
_Check_return_wat_
);
_Success_(return > 0)
_Check_return_wat_
);
_Success_(return != 0)
);
_Check_return_wat_
);
_Success_(return != 0)
_Ret_writes_z_(26)
);
_Check_return_wat_
_Check_return_wat_
);
_Check_return_wat_
);
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Inline Definitions
//
//-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#if !defined RC_INVOKED && !defined __midl && !defined _INC_WTIME_INL && !defined _CRT_NO_TIME_T
#ifdef _USE_32BIT_TIME_T
_Check_return_
static __inline wchar_t* __CRTDECL _wctime(
_In_ time_t const* const _Time
)
{
return _wctime32(_Time);
}
_Check_return_wat_
static __inline errno_t __CRTDECL _wctime_s(
_Pre_notnull_ _Post_z_ _Out_writes_z_(_SizeInWords) wchar_t* const _Buffer,
_In_ size_t const _SizeInWords,
_In_ time_t const* const _Time)
{
return _wctime32_s(_Buffer, _SizeInWords, _Time);
}
#else // ^^^ _USE_32BIT_TIME_T ^^^ // vvv !_USE_32BIT_TIME_T vvv //
_Check_return_
{
return
_wctime64
(
_Time
); }
_Check_return_wat_
) {
return
_wctime64_s
(
_Buffer
,
_SizeInWords
,
_Time
); }
#endif // !_USE_32BIT_TIME_T