X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fmemslap.c;h=3551536b75f95830acede837f604f6e6e394ccd6;hb=0f2ad14d692b5bb7d0340681391862df8948f0f0;hp=0ea9cca34d581cdcf0e05b18ff07859ade99fa76;hpb=c93c9ddbc37c21f33ab152b5121bb69baf437ad1;p=m6w6%2Flibmemcached diff --git a/src/memslap.c b/src/memslap.c index 0ea9cca3..3551536b 100644 --- a/src/memslap.c +++ b/src/memslap.c @@ -70,6 +70,25 @@ int main(int argc, char *argv[]) (unsigned int)pairs[x].key_length, pairs[x].key); } + for (x= 0; x < opt_default_pairs; x++) + { + printf("Key(%u) %.10s \n", x, pairs[x].key); + char *value; + size_t value_length; + uint16_t flags; + + value= memcached_get(memc, pairs[x].key, pairs[x].key_length, + &value_length, + &flags, &rc); + + WATCHPOINT_ERROR(rc); + if (rc != MEMCACHED_SUCCESS) + fprintf(stderr, "Failured on read of %.*s\n", + (unsigned int)pairs[x].key_length, pairs[x].key); + printf("\t%.10s\n", value); + free(value); + } + pairs_free(pairs); free(opt_servers); @@ -89,6 +108,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}, + {"default-pairs", required_argument, NULL, OPT_SLAP_DEFAULT_PAIRS}, {0, 0, 0, 0}, }; @@ -120,6 +140,9 @@ void options_parse(int argc, char *argv[]) case OPT_SERVERS: /* --servers or -s */ opt_servers= strdup(optarg); break; + case OPT_SLAP_DEFAULT_PAIRS: + opt_default_pairs= strtol(optarg, (char **)NULL, 10); + break; case '?': /* getopt_long already printed an error message. */ exit(1);