\r
#include <memcached.h>\r
#include "client_options.h"\r
+#include "utilities.h"\r
\r
/* Prototypes */\r
void options_parse(int argc, char *argv[]);\r
\r
static int opt_verbose= 0;\r
static char *opt_servers= NULL;\r
-static int opt_method= 0;\r
-uint16_t opt_flags= 0;\r
-time_t opt_expires= 0;\r
+static int opt_method= OPT_SET;\r
+static uint16_t opt_flags= 0;\r
+static time_t opt_expires= 0;\r
\r
int main(int argc, char *argv[])\r
{\r
memcached_st *memc;\r
- char *string;\r
- size_t string_length;\r
memcached_return rc;\r
+\r
options_parse(argc, argv);\r
\r
memc= memcached_init(NULL);\r
+\r
if (opt_servers)\r
parse_opt_servers(memc, opt_servers);\r
else\r
char *file_buffer_ptr;\r
\r
fd= open(argv[optind], O_RDONLY);\r
- if (fd < 0) \r
+ if (fd < 0)\r
{\r
fprintf(stderr, "memcp: %s: %s\n", argv[optind], strerror(errno));\r
optind++;\r
{\r
static char *opstr[] = { "set", "add", "replace" };\r
printf("op: %s\nsource file: %s\nlength: %zu\n"\r
- "key: %s\nflags: %u\n expires: %llu\n",\r
- opstr[opt_method], argv[optind], sbuf.st_size,\r
- ptr, opt_flags, opt_expires);\r
+ "key: %s\nflags: %x\n expires: %llu\n",\r
+ opstr[opt_method], argv[optind], (size_t)sbuf.st_size,\r
+ ptr, opt_flags, (unsigned long long)opt_expires);\r
}\r
\r
if ((file_buffer_ptr= (char *)malloc(sizeof(char) * sbuf.st_size)) == NULL)\r
\r
memcached_deinit(memc);\r
\r
- cleanup();\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
+ static struct option long_options[]=\r
{\r
{"version", no_argument, NULL, OPT_VERSION},\r
{"help", no_argument, NULL, OPT_HELP},\r
\r
if (option_rv == -1) break;\r
\r
- switch (option_rv) {\r
+ switch (option_rv)\r
+ {\r
case 0:\r
break;\r
case OPT_VERSION: /* --version or -V */\r
printf("useful help messages go here\n");\r
exit(0);\r
case OPT_SERVERS: /* --servers or -s */\r
- opt_servers= strdup_cleanup(optarg);\r
+ opt_servers= strdup(optarg);\r
break;\r
case OPT_FLAG: /* --flag */\r
- opt_flags= (uint16_t)strtol(optarg, (char **)NULL, 10);\r
+ opt_flags= (uint16_t)strtol(optarg, (char **)NULL, 16);\r
break;\r
case OPT_EXPIRE: /* --expire */\r
- opt_expires= (time_t)strtol(optarg, (char **)NULL, 10);\r
+ opt_expires= (time_t)strtoll(optarg, (char **)NULL, 10);\r
break;\r
case OPT_SET:\r
opt_method= OPT_SET;\r