Go to the documentation of this file.
21 #ifdef HAVE_ARPA_INET_H
22 # include <arpa/inet.h>
54 srvr_last->
next = srvr_curr;
58 srvr_head = srvr_curr;
60 srvr_last = srvr_curr;
64 if (srvr_curr->
family == AF_INET)
66 sizeof(srvr_curr->addrV4));
69 sizeof(srvr_curr->addrV6));
109 srvr_last->
next = srvr_curr;
113 srvr_head = srvr_curr;
115 srvr_last = srvr_curr;
119 srvr_curr->
udp_port = ntohs((
unsigned short)
channel->servers[
i].addr.udp_port);
120 srvr_curr->
tcp_port = ntohs((
unsigned short)
channel->servers[
i].addr.tcp_port);
121 if (srvr_curr->
family == AF_INET)
123 sizeof(srvr_curr->addrV4));
126 sizeof(srvr_curr->addrV6));
178 channel->servers[
i].addr.family = srvr->family;
179 channel->servers[
i].addr.udp_port = 0;
180 channel->servers[
i].addr.tcp_port = 0;
181 if (srvr->family == AF_INET)
183 sizeof(srvr->addrV4));
186 sizeof(srvr->addrV6));
230 channel->servers[
i].addr.family = srvr->family;
231 channel->servers[
i].addr.udp_port = htons((
unsigned short)srvr->udp_port);
232 channel->servers[
i].addr.tcp_port = htons((
unsigned short)srvr->tcp_port);
233 if (srvr->family == AF_INET)
235 sizeof(srvr->addrV4));
238 sizeof(srvr->addrV6));
250 const char* _csv,
int use_port)
276 if (csv[
i-1] !=
',') {
288 else if (*
ptr ==
'[') {
291 start_host =
ptr + 1;
293 else if (*
ptr ==
',') {
304 while (
pp > start_host) {
307 if ((*
pp ==
']') && (*
p ==
':'))
310 if ((*
pp ==
':') && (cc == 1))
321 if ((
pp != start_host) && ((
pp + 1) <
ptr)) {
358 memcpy(&s->addr, &in4,
sizeof(
struct in_addr));
361 s->udp_port = use_port ?
port: 0;
362 s->tcp_port = s->udp_port;
376 start_host =
ptr + 1;
int ares_set_servers(ares_channel channel, struct ares_addr_node *servers)
int ares_get_servers(ares_channel channel, struct ares_addr_node **servers)
CARES_EXTERN int ares_inet_pton(int af, const char *src, void *dst)
void ares__init_servers_state(ares_channel channel)
int ares_set_servers_csv(ares_channel channel, const char *_csv)
int ares_get_servers_ports(ares_channel channel, struct ares_addr_port_node **servers)
struct ares_addr_node * next
CARES_EXTERN int ares_library_initialized(void)
int ares__is_list_empty(struct list_node *head)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
wrapped_grpc_channel * channel
void *(* ares_malloc)(size_t size)=default_malloc
static int set_servers_csv(ares_channel channel, const char *_csv, int use_port)
#define ARES_ENOTINITIALIZED
@ ARES_DATATYPE_ADDR_PORT_NODE
CARES_EXTERN void ares_free_data(void *dataptr)
int ares_set_servers_ports(ares_channel channel, struct ares_addr_port_node *servers)
void * ares_malloc_data(ares_datatype type)
struct ares_addr_port_node * next
void(* ares_free)(void *ptr)=default_free
@ ARES_DATATYPE_ADDR_NODE
int ares_set_servers_ports_csv(ares_channel channel, const char *_csv)
void ares__destroy_servers_state(ares_channel channel)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:43