X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_quit.c;h=89a55ecf43c96f0739152c1c851917d48bfd8c03;hb=246060cb7056a0aced6f164faaa1f16b8cf90ccf;hp=8d0e5551be715b2081fc3cb902ad891277c43b3e;hpb=3efc2e6fb6a17e8eb52dbe3590a5dcb063b30537;p=m6w6%2Flibmemcached diff --git a/lib/memcached_quit.c b/lib/memcached_quit.c index 8d0e5551..89a55ecf 100644 --- a/lib/memcached_quit.c +++ b/lib/memcached_quit.c @@ -1,10 +1,25 @@ -#include +#include "common.h" /* - When this is implemented you will be able to remove single hosts - from your current pool of hosts. + This closes all connections (forces flush of input as well). + + Maybe add a host specific, or key specific version? */ -memcached_return memcached_quit(memcached_st *ptr, char *hostname, unsigned port) +void memcached_quit(memcached_st *ptr) { - return MEMCACHED_SUCCESS; + unsigned int x; + + if (ptr->hosts) + { + for (x= 0; x < ptr->number_of_hosts; x++) + { + if (ptr->hosts[x].fd != -1) + { + close(ptr->hosts[x].fd); + ptr->hosts[x].fd= -1; + } + } + } + + ptr->connected= 0; }