32 #if defined ZMQ_HAVE_VMCI 35 #include <vmci_sockets.h> 37 void zmq::tune_vmci_buffer_size (ctx_t *context_,
fd_t sockfd_, uint64_t default_size_, uint64_t min_size_, uint64_t max_size_)
39 int family = context_->get_vmci_socket_family ();
40 assert (family != -1);
42 if (default_size_ != 0) {
43 int rc = setsockopt (sockfd_, family, SO_VMCI_BUFFER_SIZE, (
char*) &default_size_,
sizeof default_size_);
44 #if defined ZMQ_HAVE_WINDOWS 45 wsa_assert (rc != SOCKET_ERROR);
52 int rc = setsockopt (sockfd_, family, SO_VMCI_BUFFER_SIZE, (
char*) &min_size_,
sizeof min_size_);
53 #if defined ZMQ_HAVE_WINDOWS 54 wsa_assert (rc != SOCKET_ERROR);
61 int rc = setsockopt (sockfd_, family, SO_VMCI_BUFFER_SIZE, (
char*) &max_size_,
sizeof max_size_);
62 #if defined ZMQ_HAVE_WINDOWS 63 wsa_assert (rc != SOCKET_ERROR);
70 #if defined ZMQ_HAVE_WINDOWS 71 void zmq::tune_vmci_connect_timeout (ctx_t *context_,
fd_t sockfd_, DWORD timeout_)
73 void zmq::tune_vmci_connect_timeout (ctx_t *context_,
fd_t sockfd_,
struct timeval timeout_)
76 int family = context_->get_vmci_socket_family ();
77 assert (family != -1);
79 int rc = setsockopt (sockfd_, family, SO_VMCI_CONNECT_TIMEOUT, (
char*) &timeout_,
sizeof timeout_);
80 #if defined ZMQ_HAVE_WINDOWS 81 wsa_assert (rc != SOCKET_ERROR);