+ unsigned int server_key;
+
+ server_key= memcached_generate_hash(ptr, keys[x], key_length[x]);
+
+ if (ptr->hosts[server_key].cursor_active == 0)
+ {
+ rc= memcached_connect(ptr, server_key);
+
+ if ((memcached_io_write(ptr, server_key, get_command, get_command_length, 0)) == -1)
+ {
+ memcached_quit_server(ptr, server_key);
+ rc= MEMCACHED_SOME_ERRORS;
+ continue;
+ }
+ ptr->hosts[server_key].cursor_active= 1;
+ }
+
+ if ((memcached_io_write(ptr, server_key, keys[x], key_length[x], 0)) == -1)
+ {
+ ptr->hosts[server_key].cursor_active = 0;
+ memcached_quit_server(ptr, server_key);
+ rc= MEMCACHED_SOME_ERRORS;
+ continue;
+ }
+
+ if ((memcached_io_write(ptr, server_key, " ", 1, 0)) == -1)
+ {
+ ptr->hosts[server_key].cursor_active = 0;
+ memcached_quit_server(ptr, server_key);
+ rc= MEMCACHED_SOME_ERRORS;
+ continue;
+ }