parse --servers option
authorMark Atwood <mark@fallenpegasus.com>
Wed, 19 Sep 2007 10:09:51 +0000 (03:09 -0700)
committerMark Atwood <mark@fallenpegasus.com>
Wed, 19 Sep 2007 10:09:51 +0000 (03:09 -0700)
src/memcat.c

index 77c0f8586829348619b1c4081391254665ab3d32..ff8319bec8428ad67933b1274e47416245aa37eb 100644 (file)
@@ -8,6 +8,19 @@ static int opt_verbose;
 static int opt_displayflag;\r
 static char *opt_servers;\r
 \r
+struct memcached_st *parse_opt_servers (struct memcached_st *m,\r
+                                       char *opt_servers)\r
+{\r
+  char *s, *hostname;\r
+  unsigned int portnum;\r
+  while (s = strsep(&opt_servers, ",")) {\r
+    hostname = strsep(&s, ":");\r
+    portnum = atoi(s);\r
+    memcached_server_add(m, hostname, portnum);\r
+  }\r
+  return m;\r
+}\r
+\r
 int main(int argc, char *argv[])\r
 {\r
   memcached_st *memc;\r
@@ -56,8 +69,10 @@ int main(int argc, char *argv[])
     }\r
   }\r
 \r
-  /* todo, turn opt_servers into something to pass to memcached_init */\r
-  memc= memcached_init(NULL);\r
+  memc = malloc(sizeof(struct memcached_st));\r
+  memcached_init(memc);\r
+  memc= parse_opt_servers(memc, opt_servers);\r
+  memc= memcached_init(memc);\r
 \r
   for (x= 1; x < argc; x++)\r
   {\r