size_t string_length;\r
uint16_t flags;\r
memcached_return rc;\r
- unsigned int x;\r
\r
static struct option long_options[] =\r
{\r
{"version", no_argument, NULL, OPT_VERSION},\r
{"help", no_argument, NULL, OPT_HELP},\r
- {"verbose", no_argument, &opt_verbose, OPT_VERBOSE},\r
- {"debug", no_argument, &opt_verbose, OPT_DEBUG},\r
+ {"verbose", no_argument, &opt_verbose, 1},\r
+ {"debug", no_argument, &opt_verbose, 2},\r
{"servers", required_argument, NULL, OPT_SERVERS},\r
{"flag", no_argument, &opt_displayflag, OPT_FLAG},\r
{0, 0, 0, 0},\r
}\r
}\r
\r
- memc = malloc(sizeof(struct memcached_st));\r
- memcached_init(memc);\r
+ memc= memcached_init(NULL);\r
memc= parse_opt_servers(memc, opt_servers);\r
- memc= memcached_init(memc);\r
-\r
- for (x= 1; x < argc; x++)\r
- {\r
- string= memcached_get(memc, argv[x], strlen(argv[x]),\r
+ \r
+ while (optind < argc) {\r
+ string= memcached_get(memc, argv[optind], strlen(argv[optind]),\r
&string_length, &flags, &rc);\r
- if (string) \r
- {\r
- printf("%.*s\n", string_length, string);\r
- free(string);\r
+ if (rc == MEMCACHED_SUCCESS) {\r
+ if (opt_displayflag) {\r
+ printf("%d\n", flags);\r
+ } else {\r
+ if (string) \r
+ {\r
+ printf("%.*s\n", string_length, string);\r
+ free(string);\r
+ }\r
+ }\r
}\r
+\r
+ optind++;\r
}\r
\r
memcached_deinit(memc);\r