#ifndef WIN32 #define WIN32 #endif #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 /* Compile in zlib support */ #define LIBSSH2_HAVE_ZLIB 1 /* Enable newer diffie-hellman-group-exchange-sha1 syntax */ #define LIBSSH2_DH_GEX_NEW 1