#include "mingw.h"
+#undef socket
+#undef connect
+#undef accept
+#undef shutdown
+
#include <string.h>
#include <errno.h>
#include <assert.h>
{
struct timeval timeout, *toptr;
fd_set ifds, ofds, efds, *ip, *op;
- int i, rc;
+ unsigned int i, rc;
/* Set up the file-descriptor sets in ifds, ofds and efds. */
FD_ZERO(&ifds);
return rc;
if(rc > 0) {
- for (i = 0; i < nfds; ++i) {
+ for ( i = 0; i < nfds; ++i) {
int fd = fds[i].fd;
if(fds[i].events & (POLLIN|POLLPRI) && FD_ISSET(fd, &ifds))
fds[i].revents |= POLLIN;
int rc;
rc = closesocket(fd);
- return 0;
+ return rc;
}
-int win32_write_socket(SOCKET fd, void *buf, int n)
+ssize_t win32_write_socket(SOCKET fd, void *buf, int n)
{
int rc = send(fd, buf, n, 0);
if(rc == SOCKET_ERROR) {
return rc;
}
-int win32_read_socket(SOCKET fd, void *buf, int n)
+ssize_t win32_read_socket(SOCKET fd, void *buf, int n)
{
int rc = recv(fd, buf, n, 0);
if(rc == SOCKET_ERROR) {