#include <config.h>
+#include <cstdio>
+#include <cstring>
#include <iostream>
#include <libmemcached/memcached.h>
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]));
- memcached_free(memc);
-
- 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;