- *buffer_ptr= ' ';
- buffer_ptr++;
- memcpy(buffer_ptr, keys[x], key_length[x]);
- buffer_ptr+= key_length[x];
+ unsigned int server_key;
+
+ server_key= memcached_generate_hash(ptr, keys[x], key_length[x]);
+
+ if (cursor_key_exec[server_key] == 0)
+ {
+ rc= memcached_connect(ptr, server_key);
+
+ if ((memcached_io_write(ptr, server_key, "get ", 4, 0)) == -1)
+ {
+ memcached_quit(ptr);
+ rc= MEMCACHED_SOME_ERRORS;
+ break;
+ }
+ }
+
+ if ((memcached_io_write(ptr, server_key, keys[x], key_length[x], 0)) == -1)
+ {
+ memcached_quit(ptr);
+ rc= MEMCACHED_SOME_ERRORS;
+ break;
+ }
+
+ if ((memcached_io_write(ptr, server_key, " ", 1, 0)) == -1)
+ {
+ memcached_quit(ptr);
+ rc= MEMCACHED_SOME_ERRORS;
+ break;
+ }
+ cursor_key_exec[server_key]= 1;