When _FORTIFY_SOURCE is defined mingw-w64 provides an inline definition
of read in io.h. This makes our previous redirection to sys_read
ineffective. The prototype of sys_read is now required because we don't
touch the prototype of read.
* nt/inc/ms-w32.h (read): Move the redirection after io.h. Add prototype
for sys_read (Bug#73444)
(cherry picked from commit
e376a27cf27d453f3b1c2728626950d4c4478f48)
#define fopen sys_fopen
#define link sys_link
#define localtime sys_localtime
-#undef read
-#define read sys_read
+/* we override read after including io.h, see #73444 */
#define rename sys_rename
#define rmdir sys_rmdir
#define select sys_select
#define fileno _fileno
#endif
+/* Here we override CRT read with our own, see #73444 */
+#undef read
+#define read sys_read
+int sys_read (int, char *, unsigned int);
+
/* Defines that we need that aren't in the standard signal.h. */
#define SIGHUP 1 /* Hang up */
#define SIGQUIT 3 /* Quit process */