- if ((memcached_io_write(instance, request.bytes, sizeof(request.bytes), false) == -1) ||
- (memcached_io_write(instance, ptr->prefix_key, ptr->prefix_key_length, false) == -1) ||
- (memcached_io_write(instance, keys[x], key_length[x], true) == -1))
+ struct libmemcached_io_vector_st vector[]=
+ {
+ { .length= sizeof(request.bytes), .buffer= request.bytes },
+ { .length= memcached_array_size(ptr->prefix_key), .buffer= memcached_array_string(ptr->prefix_key) },
+ { .length= key_length[x], .buffer= keys[x] }
+ };
+
+ if (memcached_io_writev(instance, vector, 3, true) == -1)