X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemexist.cc;h=505f5385d2ab8d38d1160ff8faf3954f315561df;hb=5dcfd8799e2ab7d60b8d3b352474d43556d37dcf;hp=20ad48505c596bd0b39e480b124730fd3aba9beb;hpb=e097b6cf87ee49c74404642a0862171ecc605d67;p=awesomized%2Flibmemcached diff --git a/clients/memexist.cc b/clients/memexist.cc index 20ad4850..505f5385 100644 --- a/clients/memexist.cc +++ b/clients/memexist.cc @@ -1,4 +1,5 @@ /* LibMemcached + * Copyright (C) 2011-2012 Data Differential, http://datadifferential.com/ * Copyright (C) 2006-2009 Brian Aker * All rights reserved. * @@ -8,7 +9,7 @@ * Summary: * */ -#include "config.h" +#include "mem_config.h" #include #include @@ -16,7 +17,7 @@ #include #include -#include +#include #include "client_options.h" #include "utilities.h" @@ -28,20 +29,17 @@ static char *opt_username; static char *opt_passwd; #define PROGRAM_NAME "memexist" -#define PROGRAM_DESCRIPTION "Erase a key or set of keys from a memcached cluster." +#define PROGRAM_DESCRIPTION "Check for the existance of a key within a cluster." /* Prototypes */ static void options_parse(int argc, char *argv[]); int main(int argc, char *argv[]) { - memcached_st *memc; - memcached_server_st *servers; - options_parse(argc, argv); initialize_sockets(); - if (opt_servers == 0) + if (opt_servers == NULL) { char *temp; @@ -49,17 +47,24 @@ int main(int argc, char *argv[]) { opt_servers= strdup(temp); } - else + + if (opt_servers == NULL) { std::cerr << "No Servers provided" << std::endl; - return EXIT_FAILURE; + exit(EXIT_FAILURE); } } - memc= memcached_create(NULL); + memcached_server_st* servers= memcached_servers_parse(opt_servers); + if (servers == NULL or memcached_server_list_count(servers) == 0) + { + std::cerr << "Invalid server list provided:" << opt_servers << std::endl; + return EXIT_FAILURE; + } + + memcached_st* memc= memcached_create(NULL); process_hash_option(memc, opt_hash); - servers= memcached_servers_parse(opt_servers); memcached_server_push(memc, servers); memcached_server_list_free(servers); memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL,