diff options
author | Daniil Cherednik <dan.cherednik@gmail.com> | 2022-06-24 13:08:23 +0300 |
---|---|---|
committer | Daniil Cherednik <dan.cherednik@gmail.com> | 2022-06-24 13:08:23 +0300 |
commit | 067fd14417000b3601483f660fe9e27c3b47f0b5 (patch) | |
tree | eb4fc96bcae1331d15432f6555b003185bc75848 /contrib/libs/libc_compat/src | |
parent | ece86e83e77dcf3d9e757517d3d16f707272a4c7 (diff) | |
download | ydb-067fd14417000b3601483f660fe9e27c3b47f0b5.tar.gz |
REVERT: r9621717 (disable pg_wrapper for OSS) YQ-1154
ref:d888564254e64ea675383c26661ff5332bf406f5
Diffstat (limited to 'contrib/libs/libc_compat/src')
-rw-r--r-- | contrib/libs/libc_compat/src/windows/sys/uio.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/contrib/libs/libc_compat/src/windows/sys/uio.c b/contrib/libs/libc_compat/src/windows/sys/uio.c deleted file mode 100644 index 50c9542dc1..0000000000 --- a/contrib/libs/libc_compat/src/windows/sys/uio.c +++ /dev/null @@ -1,36 +0,0 @@ -#include <contrib/libs/libc_compat/include/windows/sys/uio.h> - -#include <Windows.h> -#include <winsock2.h> -#include <malloc.h> - -ssize_t readv(SOCKET sock, struct iovec const* iov, int iovcnt) { - WSABUF* wsabuf = (WSABUF*)alloca(iovcnt * sizeof(WSABUF)); - for (int i = 0; i < iovcnt; ++i) { - wsabuf[i].buf = iov[i].iov_base; - wsabuf[i].len = (u_long)iov[i].iov_len; - } - DWORD numberOfBytesRecv; - DWORD flags = 0; - int res = WSARecv(sock, wsabuf, iovcnt, &numberOfBytesRecv, &flags, NULL, NULL); - if (res == SOCKET_ERROR) { - errno = EIO; - return -1; - } - return numberOfBytesRecv; -} - -ssize_t writev(SOCKET sock, struct iovec const* iov, int iovcnt) { - WSABUF* wsabuf = (WSABUF*)alloca(iovcnt * sizeof(WSABUF)); - for (int i = 0; i < iovcnt; ++i) { - wsabuf[i].buf = iov[i].iov_base; - wsabuf[i].len = (u_long)iov[i].iov_len; - } - DWORD numberOfBytesSent; - int res = WSASend(sock, wsabuf, iovcnt, &numberOfBytesSent, 0, NULL, NULL); - if (res == SOCKET_ERROR) { - errno = EIO; - return -1; - } - return numberOfBytesSent; -} |