43 return ptd->_strerror_buffer;
48 return ptd->_wcserror_buffer;
75template <
typename Character>
92 buffer = _calloc_crt_t(Character, strerror_buffer_count).detach();
103 Character
const colon[] = {
':',
' ',
'\0' };
113 Character
const newline[] = {
'\n',
'\0' };
156template <
typename Character>
175 Character
const colon[] = {
':',
' ',
'\0' };
181 return traits::tcserror_s(
184 original_errno_value);
char *__cdecl _strerror(char const *const message)
static errno_t __cdecl append_message(_Inout_updates_z_(buffer_count) char *const buffer, size_t const buffer_count, char const *const message)
errno_t __cdecl __wcserror_s(wchar_t *const buffer, size_t const buffer_count, wchar_t const *const message)
size_t const minimum_message_length
wchar_t *__cdecl __wcserror(wchar_t const *const message)
static errno_t __cdecl common_strerror_s(_Out_writes_z_(buffer_count) Character *const buffer, size_t const buffer_count, Character const *const message)
static char *&__cdecl get_strerror_buffer(__acrt_ptd *const ptd, char)
errno_t __cdecl _strerror_s(char *const buffer, size_t const buffer_count, char const *const message)
ACPI_SIZE strlen(const char *String)
_Ret_z_ __inline char const * _get_sys_err_msg(size_t const m)
__acrt_ptd *__cdecl __acrt_getptd_noexit(void)
result_buffer_count char *const _In_ int const _In_ bool const _In_ unsigned const _In_ STRFLT const _In_ bool const _Inout_ __crt_cached_ptd_host &ptd throw()
_In_ size_t const _In_ int _In_ bool const _In_ unsigned const _In_ __acrt_rounding_mode const _Inout_ __crt_cached_ptd_host & ptd
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define _VALIDATE_RETURN_ERRCODE(expr, errorcode)
errno_t mbstowcs_s(size_t *cchConverted, wchar_t *widechar, size_t charoutct, const char *multibyte, size_t count)
#define _Out_writes_z_(s)
#define _Inout_updates_z_(s)
_In_opt_ _Locale strncat_s
static _Ret_z_ Character *__cdecl common_strerror(int const error_number)
size_t const buffer_count