memcached_return memcached_response(memcached_st *ptr,
char *buffer, size_t buffer_length,
unsigned int server_key)
{
memcached_return memcached_response(memcached_st *ptr,
char *buffer, size_t buffer_length,
unsigned int server_key)
{
- unsigned int read_length;
- read_length= read(ptr->hosts[server_key].fd, buffer_ptr, 1);
+ buffer_ptr= buffer;
+ while (1)
+ {
+ unsigned int read_length;
+
+ read_length= memcached_io_read(ptr, server_key,
+ buffer_ptr, 1);
return MEMCACHED_SUCCESS;
else if (buffer[1] == 'E')
return MEMCACHED_SERVER_ERROR;
return MEMCACHED_SUCCESS;
else if (buffer[1] == 'E')
return MEMCACHED_SERVER_ERROR;