Readjusted a number function names.
[awesomized/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 assert(server_strings);
12 assert(memc);
13
14 end_ptr= server_strings + strlen(server_strings);
15
16 for (begin_ptr= server_strings, string= index(server_strings, ',');
17 begin_ptr != end_ptr;
18 string= index(begin_ptr, ','))
19 {
20 char buffer[HUGE_STRING_LEN];
21 char *ptr;
22 port= 0;
23
24 memset(buffer, 0, HUGE_STRING_LEN);
25 if (string)
26 {
27 memcpy(buffer, begin_ptr, string - begin_ptr);
28 begin_ptr= string+1;
29 }
30 else
31 {
32 size_t length= strlen(server_strings);
33 memcpy(buffer, begin_ptr, length);
34 string= server_strings+length;
35 begin_ptr= end_ptr;
36 }
37
38 ptr= index(buffer, ':');
39
40 if (ptr)
41 {
42 ptr[0]= 0;
43
44 ptr++;
45
46 port= strtol(ptr, (char **)NULL, 10);
47 }
48
49 memcached_server_add(memc, buffer, port);
50 }
51 }