Skip to content

Commit e0855b2

Browse files
committed
Remove all need for _CRT_SECURE_NO_WARNINGS
1 parent 25b40d0 commit e0855b2

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

c89stringutils/c89stringutils_string_extras.c

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
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

0 commit comments

Comments
 (0)