Adding memstat framework.
[m6w6/libmemcached] / src / utilities.c
1 #include <memcached.h>
2
3 void parse_opt_servers(memcached_st *memc,
4 char *opt_servers)
5 {
6 char *string;
7 unsigned int port;
8 char *begin_ptr;
9
10 for (begin_ptr= opt_servers, string= index(opt_servers, ',');
11 begin_ptr[0];
12 begin_ptr= ++string, string= index(begin_ptr, ','))
13 {
14 char buffer[HUGE_STRING_LEN];
15 char *ptr;
16
17 memset(buffer, 0, HUGE_STRING_LEN);
18 if (string)
19 {
20 memcpy(buffer, begin_ptr, string - begin_ptr);
21 }
22 else
23 {
24 size_t length= strlen(opt_servers);
25 memcpy(buffer, begin_ptr, length);
26 string= opt_servers+length;
27 }
28
29 ptr= index(buffer, ':');
30
31 if (ptr)
32 {
33 ptr[0]= 0;
34
35 ptr++;
36
37 port= strtol(ptr, (char **)NULL, 10);
38
39 memcached_server_add(memc, buffer, port);
40 }
41 else
42 {
43 memcached_server_add(memc, buffer, 0);
44 }
45 }
46 }
47