+ memc= memcached_init(NULL);\r
+\r
+ options_parse(argc, argv);\r
+\r
+ if (opt_servers)\r
+ parse_opt_servers(memc, opt_servers);\r
+\r
+ while (optind <= argc) \r
+ {\r
+ string= memcached_get(memc, argv[optind], strlen(argv[optind]),\r
+ &string_length, &flags, &rc);\r
+ if (rc == MEMCACHED_SUCCESS) \r
+ {\r
+ if (opt_displayflag)\r
+ {\r
+ if (opt_verbose)\r
+ printf("key: %s\nflags: ", argv[optind]);\r
+ printf("%x\n", flags);\r
+ }\r
+ else \r
+ {\r
+ if (opt_verbose)\r
+ printf("key: %s\nflags: %x\nlength: %zu\nvalue: ",\r
+ argv[optind], flags, string_length);\r
+ printf("%.*s\n", (int)string_length, string);\r
+ free(string);\r
+ }\r
+ }\r
+ else\r
+ {\r
+ fprintf(stderr, "memcat: %s: memcache error %s\n", \r
+ argv[optind], memcached_strerror(memc, rc));\r
+ }\r
+ optind++;\r
+ }\r
+\r
+ memcached_deinit(memc);\r
+\r
+ free(opt_servers);\r
+\r
+ return 0;\r
+};\r
+\r
+\r
+void options_parse(int argc, char *argv[])\r
+{\r
+ int option_index= 0;\r
+ int option_rv;\r
+\r
+ static struct option long_options[]=\r