#define WIN32 #include #include #include /* same as WSABUF */ struct iovec { u_long iov_len; char *iov_base; }; #define inline __inline static inline int writev(int sock, struct iovec *iov, int nvecs) { DWORD ret; if (WSASend(sock, (LPWSABUF)iov, nvecs, &ret, 0, NULL, NULL) == 0) { return ret; } return -1; } /* not really usleep, but safe for the way we use it in this lib */ static inline int usleep(int udelay) { Sleep(udelay / 1000); return 0; } #define snprintf _snprintf