/* Prototypes */\r
void options_parse(int argc, char *argv[]);\r
\r
-static int opt_verbose;\r
-static int opt_displayflag;\r
+static int opt_verbose= 0;\r
+static int opt_displayflag= 0;\r
static char *opt_servers;\r
\r
int main(int argc, char *argv[])\r
memcached_st *memc;\r
char *string;\r
size_t string_length;\r
- uint16_t flags;\r
+ uint16_t flags;\r
memcached_return rc;\r
\r
memc= memcached_init(NULL);\r
{\r
if (opt_displayflag)\r
{\r
- if (opt_verbose)\r
- printf("key: %s\nflags: ", argv[optind]);\r
- printf("%u\n", flags);\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: %u\nlength: %uz\nvalue: ",\r
- argv[optind], flags, string_length);\r
- printf("%.*s\n", string_length, string);\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
+ 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_index= 0;\r
int option_rv;\r
\r
- static struct option long_options[] =\r
+ static struct option long_options[]=\r
{\r
{"version", no_argument, NULL, OPT_VERSION},\r
{"help", no_argument, NULL, OPT_HELP},\r
\r
while (1) \r
{\r
- option_rv = getopt_long(argc, argv, "Vhvds:", long_options, &option_index);\r
+ option_rv= getopt_long(argc, argv, "Vhvds:", long_options, &option_index);\r
if (option_rv == -1) break;\r
- switch (option_rv) {\r
+ switch (option_rv)\r
+ {\r
case 0:\r
break;\r
case OPT_VERSION: /* --version or -V */\r
exit(0);\r
break;\r
case OPT_SERVERS: /* --servers or -s */\r
- opt_servers= optarg;\r
+ opt_servers= strdup(optarg);\r
break;\r
case '?':\r
/* getopt_long already printed an error message. */\r