ReactOS 0.4.16-dev-1012-g3fe4b41
ctime.cpp File Reference
Include dependency graph for ctime.cpp:

Go to the source code of this file.

Functions

template<typename TimeType , typename Character >
static errno_t __cdecl common_ctime_s (_Out_writes_z_(size_in_chars) _Post_readable_size_(26) Character *const buffer, _In_range_(>=, 26) size_t const size_in_chars, TimeType const *const time_t_value) throw ()
 
errno_t __cdecl _ctime32_s (char *const buffer, size_t const size_in_chars, __time32_t const *const time_t_value)
 
errno_t __cdecl _wctime32_s (wchar_t *const buffer, size_t const size_in_chars, __time32_t const *const time_t_value)
 
errno_t __cdecl _ctime64_s (char *const buffer, size_t const size_in_chars, __time64_t const *const time_t_value)
 
errno_t __cdecl _wctime64_s (wchar_t *const buffer, size_t const size_in_chars, __time64_t const *const time_t_value)
 
template<typename TimeType , typename Character >
 _Ret_writes_z_ (26) _Success_(return !=0) static Character *__cdecl common_ctime(TimeType const *const time_t_value) throw ()
 
char *__cdecl _ctime32 (__time32_t const *const time_t_value)
 
wchar_t *__cdecl _wctime32 (__time32_t const *const time_t_value)
 
char *__cdecl _ctime64 (__time64_t const *const time_t_value)
 
wchar_t *__cdecl _wctime64 (__time64_t const *const time_t_value)
 

Function Documentation

◆ _ctime32()

char *__cdecl _ctime32 ( __time32_t const *const  time_t_value)

Definition at line 106 of file ctime.cpp.

107{
108 return common_ctime<__time32_t, char>(time_t_value);
109}

◆ _ctime32_s()

errno_t __cdecl _ctime32_s ( char *const  buffer,
size_t const  size_in_chars,
__time32_t const *const  time_t_value 
)

Definition at line 45 of file ctime.cpp.

50{
51 return common_ctime_s(buffer, size_in_chars, time_t_value);
52}
static errno_t __cdecl common_ctime_s(_Out_writes_z_(size_in_chars) _Post_readable_size_(26) Character *const buffer, _In_range_(>=, 26) size_t const size_in_chars, TimeType const *const time_t_value)
Definition: ctime.cpp:21
GLuint buffer
Definition: glext.h:5915

◆ _ctime64()

char *__cdecl _ctime64 ( __time64_t const *const  time_t_value)

Definition at line 116 of file ctime.cpp.

117{
118 return common_ctime<__time64_t, char>(time_t_value);
119}

Referenced by _CRT_INSECURE_DEPRECATE(), and ctime().

◆ _ctime64_s()

errno_t __cdecl _ctime64_s ( char *const  buffer,
size_t const  size_in_chars,
__time64_t const *const  time_t_value 
)

Definition at line 63 of file ctime.cpp.

68{
69 return common_ctime_s(buffer, size_in_chars, time_t_value);
70}

◆ _Ret_writes_z_()

template<typename TimeType , typename Character >
_Ret_writes_z_ ( 26  ) const
throw (
)
pure virtual

Definition at line 87 of file ctime.cpp.

92{
94
95 _VALIDATE_RETURN (time_t_value != nullptr, EINVAL, nullptr)
96 _VALIDATE_RETURN_NOEXC(*time_t_value >= 0, EINVAL, nullptr)
97
98 tm tm_value;
99 errno_t const status = time_traits::localtime_s(&tm_value, time_t_value);
100 if (status != 0)
101 return nullptr;
102
103 return time_traits::tasctime(&tm_value);
104}
#define EINVAL
Definition: acclib.h:90
return
Definition: dirsup.c:529
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
#define _VALIDATE_RETURN_NOEXC(expr, errorcode, retexpr)
if(dx< 0)
Definition: linetemp.h:194
__CRT_INLINE errno_t __cdecl localtime_s(struct tm *_Tm, const time_t *_Time)
Definition: time.h:417
Definition: ps.c:97
Definition: time.h:68
int errno_t
Definition: corecrt.h:615
#define const
Definition: zconf.h:233

◆ _wctime32()

wchar_t *__cdecl _wctime32 ( __time32_t const *const  time_t_value)

Definition at line 111 of file ctime.cpp.

112{
113 return common_ctime<__time32_t, wchar_t>(time_t_value);
114}

◆ _wctime32_s()

errno_t __cdecl _wctime32_s ( wchar_t *const  buffer,
size_t const  size_in_chars,
__time32_t const *const  time_t_value 
)

Definition at line 54 of file ctime.cpp.

59{
60 return common_ctime_s(buffer, size_in_chars, time_t_value);
61}

◆ _wctime64()

wchar_t *__cdecl _wctime64 ( __time64_t const *const  time_t_value)

Definition at line 121 of file ctime.cpp.

122{
123 return common_ctime<__time64_t, wchar_t>(time_t_value);
124}

Referenced by _wctime().

◆ _wctime64_s()

errno_t __cdecl _wctime64_s ( wchar_t *const  buffer,
size_t const  size_in_chars,
__time64_t const *const  time_t_value 
)

Definition at line 72 of file ctime.cpp.

77{
78 return common_ctime_s(buffer, size_in_chars, time_t_value);
79}

◆ common_ctime_s()

template<typename TimeType , typename Character >
static errno_t __cdecl common_ctime_s ( _Out_writes_z_(size_in_chars) _Post_readable_size_(26) Character *const  buffer,
_In_range_(>=, 26) size_t const  size_in_chars,
TimeType const *const  time_t_value 
)
throw (
)
static

Definition at line 21 of file ctime.cpp.

26{
28
29 _VALIDATE_RETURN_ERRCODE(buffer != nullptr && size_in_chars > 0, EINVAL)
30
31 _RESET_STRING(buffer, size_in_chars);
32
33 _VALIDATE_RETURN_ERRCODE (size_in_chars >= 26, EINVAL)
34 _VALIDATE_RETURN_ERRCODE (time_t_value != nullptr, EINVAL)
35 _VALIDATE_RETURN_ERRCODE_NOEXC(*time_t_value >= 0, EINVAL)
36
37 tm tm_value;
38 errno_t const status = time_traits::localtime_s(&tm_value, time_t_value);
39 if (status != 0)
40 return status;
41
42 return time_traits::tasctime_s(buffer, size_in_chars, &tm_value);
43}
#define _RESET_STRING(_String, _Size)
#define _VALIDATE_RETURN_ERRCODE(expr, errorcode)
#define _VALIDATE_RETURN_ERRCODE_NOEXC(expr, errorcode)

Referenced by _ctime32_s(), _ctime64_s(), _wctime32_s(), and _wctime64_s().