3 void parse_opt_servers(memcached_st
*memc
,
11 end_ptr
= server_strings
+ strlen(server_strings
);
13 assert(server_strings
);
16 for (begin_ptr
= server_strings
, string
= index(server_strings
, ',');
18 begin_ptr
= ++string
, string
= index(begin_ptr
, ','))
20 char buffer
[HUGE_STRING_LEN
];
23 memset(buffer
, 0, HUGE_STRING_LEN
);
26 memcpy(buffer
, begin_ptr
, string
- begin_ptr
);
30 size_t length
= strlen(server_strings
);
31 memcpy(buffer
, begin_ptr
, length
);
32 string
= server_strings
+length
;
35 ptr
= index(buffer
, ':');
43 port
= strtol(ptr
, (char **)NULL
, 10);
45 memcached_server_add(memc
, buffer
, port
);
49 memcached_server_add(memc
, buffer
, 0);