mirror of
https://github.com/curl/curl.git
synced 2026-08-26 08:13:32 +03:00
curlx/fopen: replace open CRT functions their with _s counterparts (Windows)
- `_wopen` -> `_wsopen_s` - `_open`, `open` -> `_sopen_s` - `_wfopen` -> `_wfopen_s` - `fopen` -> `fopen_s` - `_wfreopen` -> `_wfreopen_s` - `freopen` -> `freopen_s` For better error handling and for using the CRT functions recommended via warnings suppressed by `_CRT_SECURE_NO_WARNINGS`. Also: - add missing `freopen_s()` prototype when building with mingw-w64 <5. https://sourceforge.net/p/mingw-w64/mingw-w64/ci/a5d824654cdc57f6eac1bb581b078986f3eb6856/ - tests/server: replace `open()` in the signal handler with `_sopen_s()` on Windows. - tests/server: reduce scope of a checksrc exception to a single line. - checksrc: ban replaced functions. Refs: https://learn.microsoft.com/cpp/c-runtime-library/reference/open-wopen https://learn.microsoft.com/cpp/c-runtime-library/reference/sopen-s-wsopen-s https://learn.microsoft.com/cpp/c-runtime-library/reference/freopen-wfreopen https://learn.microsoft.com/cpp/c-runtime-library/reference/fopen-wfopen https://learn.microsoft.com/cpp/c-runtime-library/reference/fopen-s-wfopen-s https://learn.microsoft.com/cpp/c-runtime-library/reference/freopen-s-wfreopen-s Closes #19643
This commit is contained in:
parent
ee97c2a96a
commit
1e7d0bafc6
5 changed files with 31 additions and 16 deletions
|
|
@ -95,10 +95,9 @@
|
|||
unlink(), etc. */
|
||||
#endif
|
||||
#ifndef _CRT_SECURE_NO_WARNINGS
|
||||
#define _CRT_SECURE_NO_WARNINGS /* for _open(), _wfopen(), _wopen(), fopen(),
|
||||
freopen(), getenv(), gmtime(), sprintf(),
|
||||
#define _CRT_SECURE_NO_WARNINGS /* for getenv(), gmtime(), sprintf(),
|
||||
strcpy(),
|
||||
in tests: localtime(), open(), sscanf() */
|
||||
in tests: localtime(), sscanf() */
|
||||
#endif
|
||||
#endif /* _MSC_VER */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue