Rewrite of memcached_behavior_set() to take a uint64_t instead of a pointer.
[awesomized/libmemcached] / src / memflush.c
index 73f7afb611d5d893f2823b6f16ed5a1e13d79013..ed3a5f81494f65e134a27e77868fc698e67f5b64 100644 (file)
@@ -1,5 +1,6 @@
 #include <stdio.h>
 #include <unistd.h>
+#include <string.h>
 #include <getopt.h>
 #include <memcached.h>
 #include "client_options.h"
@@ -24,22 +25,35 @@ int main(int argc, char *argv[])
   options_parse(argc, argv);
 
   if (!opt_servers)
-    return 0;
+  {
+    char *temp;
+
+    if ((temp= getenv("MEMCACHED_SERVERS")))
+      opt_servers= strdup(temp);
+    else
+    {
+      fprintf(stderr, "No Servers provided\n");
+      exit(1);
+    }
+  }
 
-  memc= memcached_init(NULL);
+  memc= memcached_create(NULL);
 
-  servers= parse_opt_servers(opt_servers);
+  servers= memcached_servers_parse(opt_servers);
   memcached_server_push(memc, servers);
   memcached_server_list_free(servers);
   
   rc = memcached_flush(memc, opt_expire);
   if (rc != MEMCACHED_SUCCESS) 
   {
-    fprintf(stderr, "memflush: memcache error %s\n", 
+    fprintf(stderr, "memflush: memcache error %s", 
            memcached_strerror(memc, rc));
+    if (memc->cached_errno)
+      fprintf(stderr, " system error %s", strerror(memc->cached_errno));
+    fprintf(stderr, "\n");
   }
 
-  memcached_deinit(memc);
+  memcached_free(memc);
 
   free(opt_servers);