2014-11-20 14:32:15 +01:00
|
|
|
/*
|
|
|
|
* Public domain
|
|
|
|
*
|
|
|
|
* BSD socket emulation code for Winsock2
|
|
|
|
* Brent Cook <bcook@openbsd.org>
|
|
|
|
*/
|
|
|
|
|
2014-11-19 14:43:07 +01:00
|
|
|
#ifndef LIBCRYPTOCOMPAT_WIN32NETCOMPAT_H
|
|
|
|
#define LIBCRYPTOCOMPAT_WIN32NETCOMPAT_H
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
|
|
|
#include <ws2tcpip.h>
|
|
|
|
|
|
|
|
#define SHUT_RDWR SD_BOTH
|
2014-11-20 14:32:15 +01:00
|
|
|
#define SHUT_RD SD_RECEIVE
|
|
|
|
#define SHUT_WR SD_SEND
|
2014-11-19 14:43:07 +01:00
|
|
|
|
2014-11-20 14:32:15 +01:00
|
|
|
#include <errno.h>
|
|
|
|
#include <unistd.h>
|
2014-11-19 14:43:07 +01:00
|
|
|
|
2015-06-05 11:31:56 +02:00
|
|
|
int posix_connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
|
2014-11-20 14:32:15 +01:00
|
|
|
|
2015-06-05 11:31:56 +02:00
|
|
|
int posix_close(int fd);
|
|
|
|
ssize_t posix_read(int fd, void *buf, size_t count);
|
2014-11-20 14:32:15 +01:00
|
|
|
|
2015-06-05 11:31:56 +02:00
|
|
|
ssize_t posix_write(int fd, const void *buf, size_t count);
|
2014-11-20 14:32:15 +01:00
|
|
|
|
2015-06-05 11:31:56 +02:00
|
|
|
int posix_getsockopt(int sockfd, int level, int optname,
|
|
|
|
void *optval, socklen_t *optlen);
|
2014-11-20 14:32:15 +01:00
|
|
|
|
2015-06-05 11:31:56 +02:00
|
|
|
int posix_setsockopt(int sockfd, int level, int optname,
|
|
|
|
const void *optval, socklen_t optlen);
|
2014-11-20 14:32:15 +01:00
|
|
|
|
2015-06-05 11:31:56 +02:00
|
|
|
#ifndef NO_REDEF_POSIX_FUNCTIONS
|
|
|
|
#define connect(sockfd, addr, addrlen) posix_connect(sockfd, addr, addrlen)
|
|
|
|
#define close(fd) posix_close(fd)
|
2014-11-20 14:32:15 +01:00
|
|
|
#define read(fd, buf, count) posix_read(fd, buf, count)
|
|
|
|
#define write(fd, buf, count) posix_write(fd, buf, count)
|
|
|
|
#define getsockopt(sockfd, level, optname, optval, optlen) \
|
|
|
|
posix_getsockopt(sockfd, level, optname, optval, optlen)
|
|
|
|
#define setsockopt(sockfd, level, optname, optval, optlen) \
|
|
|
|
posix_setsockopt(sockfd, level, optname, optval, optlen)
|
2015-06-05 11:31:56 +02:00
|
|
|
#endif
|
2014-11-19 14:43:07 +01:00
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|