~yshurik/libmemcached/libmemcached-win

« back to all changes in this revision

Viewing changes to clients/memcat.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:
39
39
 
40
40
int main(int argc, char *argv[])
41
41
{
42
 
  memcached_st *memc;
43
42
  char *string;
44
43
  size_t string_length;
45
44
  uint32_t flags;
46
45
  memcached_return_t rc;
47
 
  memcached_server_st *servers;
48
46
 
49
47
  int return_code= EXIT_SUCCESS;
50
48
 
51
49
  options_parse(argc, argv);
52
50
  initialize_sockets();
53
51
 
54
 
  if (!opt_servers)
 
52
  if (opt_servers == NULL)
55
53
  {
56
54
    char *temp;
57
55
 
59
57
    {
60
58
      opt_servers= strdup(temp);
61
59
    }
62
 
    else
 
60
 
 
61
    if (opt_servers == NULL)
63
62
    {
64
63
      std::cerr << "No servers provied" << std::endl;
65
64
      exit(EXIT_FAILURE);
66
65
    }
67
66
  }
68
67
 
69
 
  memc= memcached_create(NULL);
 
68
  memcached_server_st* servers= memcached_servers_parse(opt_servers);
 
69
  if (servers == NULL or memcached_server_list_count(servers) == 0)
 
70
  {
 
71
    std::cerr << "Invalid server list provided:" << opt_servers << std::endl;
 
72
    return EXIT_FAILURE;
 
73
  }
 
74
 
 
75
  memcached_st* memc= memcached_create(NULL);
70
76
  process_hash_option(memc, opt_hash);
71
77
 
72
 
  servers= memcached_servers_parse(opt_servers);
73
 
 
74
78
  memcached_server_push(memc, servers);
75
79
  memcached_server_list_free(servers);
76
80
  memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL,
253
257
 
254
258
    case '?':
255
259
      /* getopt_long already printed an error message. */
256
 
      exit(1);
 
260
      exit(EXIT_FAILURE);
257
261
    default:
258
262
      abort();
259
263
    }