⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
src
/
libmemcached-1.0.18
/
clients
/
View File Name :
memerror.cc
/* 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: * */ #include "mem_config.h" #include <cerrno> #include <cstdio> #include <cstdlib> #include <cstring> #include <climits> #include <getopt.h> #include <iostream> #include <unistd.h> #include <libmemcached-1.0/memcached.h> #include "utilities.h" #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[]) { options_parse(argc, argv); if (argc < 2) { return EXIT_FAILURE; } while (optind < argc) { errno= 0; char *nptr; 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)) { 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 { std::cerr << memcached_strerror(NULL, MEMCACHED_MAXIMUM_RETURN) << std::endl; return EXIT_FAILURE; } optind++; } 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}, {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) { break; } switch (option_rv) { case 0: break; case OPT_VERSION: /* --version or -V */ opt_version= true; break; case OPT_HELP: /* --help or -h */ opt_help= true; break; case '?': /* getopt_long already printed an error message. */ exit(EXIT_FAILURE); default: exit(EXIT_FAILURE); } } if (opt_version) { version_command(PROGRAM_NAME); exit(EXIT_SUCCESS); } if (opt_help) { help_command(PROGRAM_NAME, PROGRAM_DESCRIPTION, long_options, NULL); exit(EXIT_SUCCESS); } }