X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fmemcat.c;h=2db0c8ee04e93d05bd8a8c4289874532f653ba54;hb=2c213592852ceb196be1b1760d17284150fc0678;hp=79dc62207c4c458885401d24e7a8023f866a4496;hpb=4c269c98f4b92850758184713a305679dffb60d3;p=m6w6%2Flibmemcached diff --git a/src/memcat.c b/src/memcat.c index 79dc6220..2db0c8ee 100644 --- a/src/memcat.c +++ b/src/memcat.c @@ -1,5 +1,5 @@ #include -#include +#include #include #include #include @@ -16,7 +16,8 @@ void options_parse(int argc, char *argv[]); static int opt_verbose= 0; static int opt_displayflag= 0; -static char *opt_servers; +static char *opt_servers= NULL; +static char *opt_hash= NULL; int main(int argc, char *argv[]) { @@ -40,6 +41,7 @@ int main(int argc, char *argv[]) } memc= memcached_create(NULL); + process_hash_option(memc, opt_hash); servers= memcached_servers_parse(opt_servers); @@ -80,7 +82,10 @@ int main(int argc, char *argv[]) memcached_free(memc); - free(opt_servers); + if (opt_servers) + free(opt_servers); + if (opt_hash) + free(opt_hash); return 0; } @@ -104,6 +109,7 @@ void options_parse(int argc, char *argv[]) {"debug", no_argument, &opt_verbose, OPT_DEBUG}, {"servers", required_argument, NULL, OPT_SERVERS}, {"flag", no_argument, &opt_displayflag, OPT_FLAG}, + {"hash", required_argument, NULL, OPT_HASH}, {0, 0, 0, 0}, }; @@ -130,6 +136,9 @@ void options_parse(int argc, char *argv[]) case OPT_SERVERS: /* --servers or -s */ opt_servers= strdup(optarg); break; + case OPT_HASH: + opt_hash= strdup(optarg); + break; case '?': /* getopt_long already printed an error message. */ exit(1);