return ret;
}
+/**
+ * See header
+ */
+#undef write
+ssize_t windows_write(int fd, void *buf, size_t count)
+{
+ ssize_t ret;
+
+ ret = send(fd, buf, count, 0);
+ if (ret == -1 && WSAGetLastError() == WSAENOTSOCK)
+ {
+ ret = write(fd, buf, count);
+ }
+ return ret;
+}
+
/**
* See header
*/
#define read windows_read
ssize_t windows_read(int fd, void *buf, size_t count);
+/**
+ * write(2) working on files and sockets
+ */
+#define write windows_write
+ssize_t windows_write(int fd, void *buf, size_t count);
+
#if _WIN32_WINNT < 0x0600
/**
* Define pollfd and flags on our own if not specified