~yshurik/libmemcached/libmemcached-win

« back to all changes in this revision

Viewing changes to clients/memtouch.cc

  • Committer: Continuous Integration
  • Date: 2013-04-03 13:16:24 UTC
  • mfrom: (1100.1.1 libmemcached-1.2)
  • Revision ID: ci@tangent.org-20130403131624-j59dhv5z5l0lsdld
Merge lp:~tangent-org/libmemcached/1.2-build/ Build: jenkins-Libmemcached-250

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
#include <mem_config.h>
14
14
 
 
15
#include <cerrno>
15
16
#include <cstdio>
16
17
#include <cstring>
17
18
#include <getopt.h>
18
19
#include <iostream>
19
20
#include <unistd.h>
 
21
 
20
22
#include <libmemcached-1.2/memcached.h>
21
23
 
22
 
#include "utilities.h"
 
24
#include "clients/utilities.h"
23
25
 
24
26
#define PROGRAM_NAME "memtouch"
25
27
#define PROGRAM_DESCRIPTION "Update the expiration value of an alreasy existing value in the sever"
52
54
    {
53
55
      opt_servers= strdup(temp);
54
56
    }
55
 
    else
 
57
 
 
58
    if (opt_servers == NULL)
56
59
    {
57
60
      std::cerr << "No Servers provided" << std::endl;
58
 
      return EXIT_FAILURE;
 
61
      exit(EXIT_FAILURE);
59
62
    }
60
63
  }
61
64
 
 
65
  memcached_server_st* servers= memcached_servers_parse(opt_servers);
 
66
  if (servers == NULL or memcached_server_list_count(servers) == 0)
 
67
  {
 
68
    std::cerr << "Invalid server list provided:" << opt_servers << std::endl;
 
69
    return EXIT_FAILURE;
 
70
  }
 
71
 
62
72
  memcached_st *memc= memcached_create(NULL);
63
73
  process_hash_option(memc, opt_hash);
64
74
 
65
 
  memcached_server_st *servers= memcached_servers_parse(opt_servers);
66
 
 
67
75
  memcached_server_push(memc, servers);
68
76
  memcached_server_list_free(servers);
69
77
  memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL,
212
220
      break;
213
221
 
214
222
    case OPT_EXPIRE:
 
223
      errno= 0;
215
224
      expiration= time_t(strtoul(optarg, (char **)NULL, 10));
 
225
      if (errno != 0)
 
226
      {
 
227
        fprintf(stderr, "Invalid value for --expire: %s\n", optarg);
 
228
        exit(EXIT_FAILURE);
 
229
      }
216
230
      break;
217
231
 
218
232
    case OPT_QUIET: