Sha256: 9941748d3ca03b7f3f3962a7405c7693f6ccd7128cac02f127ee3ba05c1bb12a

Contents?: true

Size: 1.75 KB

Versions: 27

Compression:

Stored size: 1.75 KB

Contents

#include "libmemcached/common.h"
#include <stdio.h>
#include <inttypes.h>
#include <string.h>
#include <unistd.h>
#include <getopt.h>
#include <stdlib.h>
#include <libmemcached/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[]);

static int opt_verbose= 0;

int main(int argc, char *argv[])
{
  options_parse(argc, argv);

  if (argc != 2)
    return 1;

  printf("%s\n", memcached_strerror(NULL, atoi(argv[1])));

  return 0;
}


void options_parse(int argc, char *argv[])
{
  int option_index= 0;
  int option_rv;

  memcached_programs_help_st help_options[]=
  {
    {0},
  };

  static struct option long_options[]=
    {
      {(OPTIONSTRING)"version", no_argument, NULL, OPT_VERSION},
      {(OPTIONSTRING)"help", no_argument, NULL, OPT_HELP},
      {(OPTIONSTRING)"verbose", no_argument, &opt_verbose, OPT_VERBOSE},
      {(OPTIONSTRING)"debug", no_argument, &opt_verbose, OPT_DEBUG},
      {0, 0, 0, 0},
    };

  while (1) 
  {
    option_rv= getopt_long(argc, argv, "Vhvds:", long_options, &option_index);
    if (option_rv == -1) break;
    switch (option_rv)
    {
    case 0:
      break;
    case OPT_VERBOSE: /* --verbose or -v */
      opt_verbose = OPT_VERBOSE;
      break;
    case OPT_DEBUG: /* --debug or -d */
      opt_verbose = OPT_DEBUG;
      break;
    case OPT_VERSION: /* --version or -V */
      version_command(PROGRAM_NAME);
      break;
    case OPT_HELP: /* --help or -h */
      help_command(PROGRAM_NAME, PROGRAM_DESCRIPTION, long_options, help_options);
      break;
    case '?':
      /* getopt_long already printed an error message. */
      exit(1);
    default:
      abort();
    }
  }
}

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
vinted-memcached-1.8.5 vendor/libmemcached-0.32/clients/memerror.c
vinted-memcached-1.8.4 ext/libmemcached-0.32/clients/memerror.c
vinted-memcached-1.8.3 ext/libmemcached-0.32/clients/memerror.c
vinted-memcached-1.8.2 ext/libmemcached-0.32/clients/memerror.c
vinted-memcached-1.8.0 ext/libmemcached-0.32/clients/memerror.c
dalli_memcached-1.8.0 ext/libmemcached-0.32/clients/memerror.c
memcached-1.8.0 ext/libmemcached-0.32/clients/memerror.c
memcached-1.7.2 ext/libmemcached-0.32/clients/memerror.c
memcached-1.7.0 ext/libmemcached-0.32/clients/memerror.c
memcached-1.6.1 ext/libmemcached-0.32/clients/memerror.c
memcached-1.6.0 ext/libmemcached-0.32/clients/memerror.c
memcached-1.5.1 ext/libmemcached-0.32/clients/memerror.c
memcached-1.5.0 ext/libmemcached-0.32/clients/memerror.c
boourns-memcached-1.4.6 ext/libmemcached-0.32/clients/memerror.c
memcached-1.4.6 ext/libmemcached-0.32/clients/memerror.c
memcached-1.4.5 ext/libmemcached-0.32/clients/memerror.c
memcached-1.4.3 ext/libmemcached-0.32/clients/memerror.c
memcached-1.4.2 ext/libmemcached-0.32/clients/memerror.c
memcached-1.4.1 ext/libmemcached-0.32/clients/memerror.c
memcached-1.3.7 ext/libmemcached-0.32/clients/memerror.c