~yshurik/libmemcached/libmemcached-win

« back to all changes in this revision

Viewing changes to clients/memrm.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:
11
11
 */
12
12
#include "mem_config.h"
13
13
 
 
14
#include <cerrno>
14
15
#include <cstdio>
15
16
#include <cstring>
16
17
#include <getopt.h>
38
39
 
39
40
int main(int argc, char *argv[])
40
41
{
41
 
  memcached_st *memc;
42
 
  memcached_server_st *servers;
43
 
 
44
42
  options_parse(argc, argv);
45
43
  initialize_sockets();
46
44
 
47
 
  if (opt_servers == 0)
 
45
  if (opt_servers == NULL)
48
46
  {
49
47
    char *temp;
50
48
 
52
50
    {
53
51
      opt_servers= strdup(temp);
54
52
    }
55
 
    else
 
53
 
 
54
    if (opt_servers == NULL)
56
55
    {
57
56
      std::cerr << "No Servers provided" << std::endl;
58
 
      return EXIT_FAILURE;
 
57
      exit(EXIT_FAILURE);
59
58
    }
60
59
  }
61
60
 
62
 
  memc= memcached_create(NULL);
 
61
  memcached_server_st* servers= memcached_servers_parse(opt_servers);
 
62
  if (servers == NULL or memcached_server_list_count(servers) == 0)
 
63
  {
 
64
    std::cerr << "Invalid server list provided:" << opt_servers << std::endl;
 
65
    return EXIT_FAILURE;
 
66
  }
 
67
 
 
68
  memcached_st* memc= memcached_create(NULL);
63
69
  process_hash_option(memc, opt_hash);
64
70
 
65
 
  servers= memcached_servers_parse(opt_servers);
66
71
  memcached_server_push(memc, servers);
67
72
  memcached_server_list_free(servers);
68
73
  memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL,
205
210
      break;
206
211
 
207
212
    case OPT_EXPIRE: /* --expire */
 
213
      errno= 0;
208
214
      opt_expire= (time_t)strtoll(optarg, (char **)NULL, 10);
 
215
      if (errno != 0)
 
216
      {
 
217
        std::cerr << "Incorrect value passed to --expire: `" << optarg << "`" << std::cerr;
 
218
        exit(EXIT_FAILURE);
 
219
      }
209
220
      break;
210
221
 
211
222
    case OPT_HASH: