Readjusted a number function names.
[awesomized/libmemcached] / lib / memcached_quit.c
index 8d0e5551be715b2081fc3cb902ad891277c43b3e..8481b990e8a45e19831e44981b1571e73dc6c333 100644 (file)
@@ -1,10 +1,25 @@
 #include <memcached.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;
 }