+ self->snd_timeout= 0;
+ self->rcv_timeout= 0;
+ self->server_failure_limit= 0;
+
+ /* TODO, Document why we picked these defaults */
+ self->io_msg_watermark= 500;
+ self->io_bytes_watermark= 65 * 1024;
+
+ self->io_key_prefetch= 0;
+ self->cached_errno= 0;
+ self->poll_timeout= MEMCACHED_DEFAULT_TIMEOUT;
+ self->connect_timeout= MEMCACHED_DEFAULT_TIMEOUT;
+ self->retry_timeout= 0;
+ self->continuum_count= 0;
+
+ self->send_size= -1;
+ self->recv_size= -1;
+
+ self->user_data= NULL;
+ self->next_distribution_rebuild= 0;
+ self->prefix_key_length= 0;
+ self->number_of_replicas= 0;
+ self->distribution_hash= MEMCACHED_HASH_DEFAULT;
+ self->continuum= NULL;
+
+
+ memcached_set_memory_allocators(self, NULL, NULL, NULL, NULL, NULL);
+ self->allocators= memcached_allocators_return_default();
+
+ self->on_clone= NULL;
+ self->on_cleanup= NULL;
+ self->get_key_failure= NULL;
+ self->delete_trigger= NULL;
+ self->callbacks= NULL;
+}
+
+memcached_st *memcached_create(memcached_st *ptr)
+{