157dc89f24580af2707d9edbf8ffda26d7d98d84
6 memcached_st
*memcached_create(memcached_st
*ptr
)
10 ptr
= (memcached_st
*)malloc(sizeof(memcached_st
));
13 return NULL
; /* MEMCACHED_MEMORY_ALLOCATION_FAILURE */
15 memset(ptr
, 0, sizeof(memcached_st
));
16 ptr
->is_allocated
= MEMCACHED_ALLOCATED
;
20 memset(ptr
, 0, sizeof(memcached_st
));
26 void memcached_free(memcached_st
*ptr
)
31 memcached_server_list_free(ptr
->hosts
);
35 if (ptr
->is_allocated
== MEMCACHED_ALLOCATED
)
38 memset(ptr
, 0, sizeof(memcached_st
));
41 memcached_st
*memcached_clone(memcached_st
*clone
, memcached_st
*ptr
)
44 memcached_st
*new_clone
;
47 return memcached_create(clone
);
49 new_clone
= memcached_create(clone
);
52 rc
= memcached_server_push(new_clone
, ptr
->hosts
);
54 if (rc
!= MEMCACHED_SUCCESS
)
56 memcached_free(new_clone
);
62 new_clone
->flags
= ptr
->flags
;
63 new_clone
->number_of_hosts
= ptr
->number_of_hosts
;
64 new_clone
->send_size
= ptr
->send_size
;
65 new_clone
->recv_size
= ptr
->recv_size
;