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