*/
#ifndef _SYSDEF_W32_H
-#include <winsock2.h>
-#include <ws2tcpip.h>
-#include <windows.h>
-
-extern int getopt(int, char * const[], const char *);
-extern char *optarg;
-extern int optind, opterr, optopt;
-
-#ifdef _MSC_VER
-typedef int __w64 ssize_t;
-#endif
+#include <stdio.h>
struct passwd {
char *pw_name;
};
-struct iovec {
- void *iov_base;
- size_t iov_len;
-};
-
-#define W32_FD_TO_SOCKET(fd) ((SOCKET)_get_osfhandle((fd)))
-#define W32_SOCKET_TO_FD(fh) (_open_osfhandle((long)(fh), O_RDWR | O_BINARY))
-
-extern void w32_set_winsock_errno(void);
-
-extern int w32_recv(int sockfd, void *, size_t, int flags);
-extern int w32_send(int sockfd, const void *, size_t, int flags);
-extern int w32_close(int fd);
-extern int w32_socket(int domain, int type, int protocol);
-extern int w32_connect(int sockfd, const struct sockaddr *, int addrlen);
-extern ssize_t w32_readv_fd(int fd, const struct iovec *iov,
- int iovcnt);
-extern ssize_t w32_writev_socket(int sockfd, const struct iovec *iov,
- int iovcnt);
-
extern struct passwd *w32_getpw(void);
extern void w32_sysdep_init(void);
-#define recv(sockfd, buffer, buf_size, flags) \
- w32_recv((sockfd), (buffer), (buf_size), (flags))
-#define close(fd) \
- w32_close((fd))
-#define socket(domain, type, protocol) \
- w32_socket((domain), (type), (protocol))
-#define connect(sockfd, addr, addrlen) \
- w32_connect((sockfd), (addr), (addrlen))
-
+#ifdef _MSC_VER
#define pclose _pclose
#define popen _popen
#define snprintf _snprintf
#endif
+#endif