NEw string type.
[m6w6/libmemcached] / lib / memcached_quit.c
index 8d0e5551be715b2081fc3cb902ad891277c43b3e..24a88c2d9c0d2d2ce56ef4ac6c0a59c2b3b65084 100644 (file)
@@ -1,10 +1,21 @@
 #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 > 0)
+        close(ptr->hosts[x].fd);
+    }
+  }
+  ptr->connected= 0;
 }