X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemparse.cc;h=fc2cb0c722cedc1ff671dc5474b660764a56eae4;hb=2eae87612891b9cd1920c4afa8515b208e12958d;hp=50eedfc63da2ede8683eb4cad994d61ea0cab18b;hpb=10f3d6bf1bc11c235779ae735f30758cfb035686;p=awesomized%2Flibmemcached diff --git a/clients/memparse.cc b/clients/memparse.cc index 50eedfc6..fc2cb0c7 100644 --- a/clients/memparse.cc +++ b/clients/memparse.cc @@ -2,7 +2,7 @@ * * Libmemcached library * - * Copyright (C) 2011 Data Differential, http://datadifferential.com/ + * Copyright (C) 2011-2012 Data Differential, http://datadifferential.com/ * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -35,31 +35,35 @@ * */ -#include +#include +#include +#include #include -#include +#include int main(int argc, char *argv[]) { - if (argc != 2) + if (argc < 2) { - std::cerr << "Wrong number of arguments" << std::endl; + std::cerr << "No arguments provided." << std::endl; return EXIT_FAILURE; } - memcached_st *memc; - - memc= memcached_create(NULL); - - memcached_return_t rc= memcached_parse_options(memc, argv[1], strlen(argv[1])); - - if (rc != MEMCACHED_SUCCESS) + for (int x= 1; x < argc; x++) { - std::cerr << "Failed to parse options" << std::endl; - return EXIT_FAILURE; + char buffer[BUFSIZ]; + memcached_return_t rc; + rc= libmemcached_check_configuration(argv[x], strlen(argv[x]), buffer, sizeof(buffer)); + + if (rc != MEMCACHED_SUCCESS) + { + std::cerr << "Failed to parse argument #" << x << " " << argv[x] << std::endl; + std::cerr << buffer << std::endl; + return EXIT_FAILURE; + } } return EXIT_SUCCESS;