First pass through fixing SASL.
[awesomized/libmemcached] / libmemcached / do.cc
index 0d05ea6d4523675a6d89e0987e2ccd44b6b6c837..ffb9a48b54d792f0a8daff1d80e3fff4dc60700a 100644 (file)
@@ -34,6 +34,7 @@ memcached_return_t memcached_vdo(org::libmemcached::Instance* instance,
   **/
   if (memcached_is_udp(instance->root))
   {
+#ifndef __MINGW32__
     if (vector[0].buffer or vector[0].length)
     {
       return memcached_set_error(*instance->root, MEMCACHED_NOT_SUPPORTED, MEMCACHED_AT, 
@@ -48,7 +49,11 @@ memcached_return_t memcached_vdo(org::libmemcached::Instance* instance,
     vector[0].length= UDP_DATAGRAM_HEADER_LENGTH;
 
     msg.msg_iov= (struct iovec*)vector;
+#if defined(TARGET_OS_OSX) && TARGET_OS_OSX
+    msg.msg_iovlen= int(count);
+#else
     msg.msg_iovlen= count;
+#endif
 
     uint32_t retry= 5;
     while (--retry)
@@ -70,6 +75,9 @@ memcached_return_t memcached_vdo(org::libmemcached::Instance* instance,
     }
 
     return MEMCACHED_SUCCESS;
+#else
+    return MEMCACHED_FAILURE;
+#endif
   }
 
   bool sent_success= memcached_io_writev(instance, vector, count, with_flush);