CURL_SETERRNO((int)GetLastError());
return -1;
}
-#undef read
-#define read(a,b,c) read_wincon(a,b,c)
/*
* write-wrapper to support writing to stdout and stderr on Windows.
CURL_SETERRNO((int)GetLastError());
return -1;
}
-#undef write
-#define write(a,b,c) write_wincon(a,b,c)
+#define SOCKFILT_read read_wincon
+#define SOCKFILT_write write_wincon
+#else
+#define SOCKFILT_read read
+#define SOCKFILT_write write
#endif
#ifndef UNDER_CE
ssize_t nread = 0;
do {
- ssize_t rc = read(filedes,
- (unsigned char *)buffer + nread, nbytes - nread);
+ ssize_t rc = SOCKFILT_read(filedes,
+ (unsigned char *)buffer + nread,
+ nbytes - nread);
if(got_exit_signal) {
logmsg("signalled to die");
ssize_t nwrite = 0;
do {
- ssize_t wc = write(filedes, (const unsigned char *)buffer + nwrite,
- nbytes - nwrite);
+ ssize_t wc = SOCKFILT_write(filedes,
+ (const unsigned char *)buffer + nwrite,
+ nbytes - nwrite);
if(got_exit_signal) {
logmsg("signalled to die");
return ret;
}
-#define select(a,b,c,d,e) select_ws(a,b,c,d,e)
+#define SOCKFILT_select(a,b,c,d,e) select_ws(a,b,c,d,e)
+#else
+#define SOCKFILT_select(a,b,c,d,e) select(a,b,c,d,e)
#endif /* USE_WINSOCK */
/* select() blocking behavior call on blocking descriptors please */
- rc = select(maxfd + 1, &fds_read, &fds_write, &fds_err, &timeout);
+ rc = SOCKFILT_select(maxfd + 1, &fds_read, &fds_write, &fds_err, &timeout);
if(got_exit_signal) {
logmsg("signalled to die, exiting...");