uio.h 386 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <stddef.h>
  3. #include <BaseTsd.h>
  4. #include <WinSock2.h>
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. #define IOV_MAX INT_MAX
  9. typedef SSIZE_T ssize_t;
  10. struct iovec {
  11. char* iov_base;
  12. size_t iov_len;
  13. };
  14. ssize_t readv(SOCKET sock, struct iovec const* iov, int nvecs);
  15. ssize_t writev(SOCKET sock, struct iovec const* iov, int nvecs);
  16. #ifdef __cplusplus
  17. }
  18. #endif