-/* LibMemcached
- * Copyright (C) 2011-2012 Data Differential, http://datadifferential.com/
- * Copyright (C) 2006-2009 Brian Aker
- * All rights reserved.
- *
- * Use and distribution licensed under the BSD license. See
- * the COPYING file in the parent directory for full text.
- *
- * Summary:
- *
- */
+/*
+ +--------------------------------------------------------------------+
+ | libmemcached - C/C++ Client Library for memcached |
+ +--------------------------------------------------------------------+
+ | Redistribution and use in source and binary forms, with or without |
+ | modification, are permitted under the terms of the BSD license. |
+ | You should have received a copy of the license in a bundled file |
+ | named LICENSE; in case you did not receive a copy you can review |
+ | the terms online at: https://opensource.org/licenses/BSD-3-Clause |
+ +--------------------------------------------------------------------+
+ | Copyright (c) 2006-2014 Brian Aker https://datadifferential.com/ |
+ | Copyright (c) 2020 Michael Wallner <mike@php.net> |
+ +--------------------------------------------------------------------+
+*/
+
#include "mem_config.h"
#include <cerrno>
#include <iostream>
#include <unistd.h>
-#include <libmemcached-1.0/memcached.h>
+#include "libmemcached-1.0/memcached.h"
#include "utilities.h"
-#define PROGRAM_NAME "memerror"
+#define PROGRAM_NAME "memerror"
#define PROGRAM_DESCRIPTION "Translate a memcached errror code into a string."
-
/* Prototypes */
void options_parse(int argc, char *argv[]);
-int main(int argc, char *argv[])
-{
+int main(int argc, char *argv[]) {
options_parse(argc, argv);
- if (argc < 2)
- {
+ if (argc < 2) {
return EXIT_FAILURE;
}
- while (optind < argc)
- {
- errno= 0;
+ while (optind < argc) {
+ errno = 0;
char *nptr;
- unsigned long value= strtoul(argv[optind], &nptr, 10);
+ unsigned long value = strtoul(argv[optind], &nptr, 10);
- if ((errno != 0) or
- (nptr == argv[optind] and value == 0) or
- (value == ULONG_MAX and errno == ERANGE) or
- (value == 0 and errno == EINVAL))
+ if ((errno) or (nptr == argv[optind] and value == 0)
+ or (value == ULONG_MAX and errno == ERANGE) or (value == 0 and errno == EINVAL))
{
std::cerr << "strtoul() was unable to parse given value" << std::endl;
return EXIT_FAILURE;
}
- if (value < MEMCACHED_MAXIMUM_RETURN)
- {
- std::cout << memcached_strerror(NULL, (memcached_return_t)value) << std::endl;
- }
- else
- {
+ if (value < MEMCACHED_MAXIMUM_RETURN) {
+ std::cout << memcached_strerror(NULL, (memcached_return_t) value) << std::endl;
+ } else {
std::cerr << memcached_strerror(NULL, MEMCACHED_MAXIMUM_RETURN) << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
-
-void options_parse(int argc, char *argv[])
-{
- static struct option long_options[]=
- {
- {(OPTIONSTRING)"version", no_argument, NULL, OPT_VERSION},
- {(OPTIONSTRING)"help", no_argument, NULL, OPT_HELP},
+void options_parse(int argc, char *argv[]) {
+ static struct option long_options[] = {
+ {(OPTIONSTRING) "version", no_argument, NULL, OPT_VERSION},
+ {(OPTIONSTRING) "help", no_argument, NULL, OPT_HELP},
{0, 0, 0, 0},
- };
-
- bool opt_version= false;
- bool opt_help= false;
- int option_index= 0;
- while (1)
- {
- int option_rv= getopt_long(argc, argv, "Vhvds:", long_options, &option_index);
- if (option_rv == -1)
- {
+ };
+
+ bool opt_version = false;
+ bool opt_help = false;
+ int option_index = 0;
+ while (1) {
+ int option_rv = getopt_long(argc, argv, "Vhvds:", long_options, &option_index);
+ if (option_rv == -1) {
break;
}
- switch (option_rv)
- {
+ switch (option_rv) {
case 0:
break;
case OPT_VERSION: /* --version or -V */
- opt_version= true;
+ opt_version = true;
break;
case OPT_HELP: /* --help or -h */
- opt_help= true;
+ opt_help = true;
break;
case '?':
}
}
- if (opt_version)
- {
+ if (opt_version) {
version_command(PROGRAM_NAME);
exit(EXIT_SUCCESS);
}
- if (opt_help)
- {
+ if (opt_help) {
help_command(PROGRAM_NAME, PROGRAM_DESCRIPTION, long_options, NULL);
exit(EXIT_SUCCESS);
}