File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed
Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change 1- #define _CRT_SECURE_NO_WARNINGS
21/*
32 * string functions helpful on Linux (and sometimes BSD)
43 * are now made available on other platforms (Windows, SunOS, &etc.)
@@ -165,16 +164,14 @@ size_t strerrorlen_s(errno_t errnum) {
165164 if (errnum >= ESNULLP && errnum <= ESLAST ) {
166165 return len_errmsgs_s [errnum - ESNULLP ] - 1 ;
167166 } else {
168- const char * buf ;
169167#ifdef _MSC_VER
170- #pragma warning(push)
171- #pragma warning(disable : 4996)
172- #endif /* _MSC_VER */
168+ char errbuf [256 ];
169+ return strerror_s (errbuf , sizeof (errbuf ), errnum ) == 0 ? strlen (errbuf ) : 0 ;
170+ #else
171+ const char * buf ;
173172 buf = strerror (errnum );
174- #ifdef _MSC_VER
175- #pragma warning(pop)
176- #endif /* _MSC_VER */
177173 return buf ? strlen (buf ) : 0 ;
174+ #endif /* _MSC_VER */
178175 }
179176}
180177
You can’t perform that action at this time.
0 commit comments