Go to the documentation of this file.
18 #ifdef HAVE_NETINET_IN_H
19 # include <netinet/in.h>
24 #ifdef HAVE_ARPA_INET_H
25 # include <arpa/inet.h>
33 #define MAX_ALIASES 40
41 char *
line = NULL, *
p, *q;
42 char *txtaddr, *txthost, *txtalias;
44 unsigned int i, alias_count;
50 int match_with_alias, match_with_canonical;
67 match_with_canonical = 0;
71 while (*
p && (*
p !=
'#'))
134 match_with_canonical = 1;
149 match_with_alias = 1;
155 aliases[alias_count++] = txtalias;
157 txtalias = *q ? q : NULL;
161 if (!match_with_alias && !match_with_canonical)
222 for (
i = 0;
i < alias_count; ++
i)
void ares__freeaddrinfo_nodes(struct ares_addrinfo_node *head)
CARES_EXTERN int ares_inet_pton(int af, const char *src, void *dst)
ares_socklen_t ai_addrlen
void ares__freeaddrinfo_cnames(struct ares_addrinfo_cname *head)
return memset(p, 0, total)
void ares__addrinfo_cat_cnames(struct ares_addrinfo_cname **head, struct ares_addrinfo_cname *tail)
char * ares_strdup(const char *s1)
struct sockaddr * ai_addr
struct ares_addrinfo_node * ares__append_addrinfo_node(struct ares_addrinfo_node **head)
int ares__read_line(FILE *fp, char **buf, size_t *bufsize)
#define ARES_AI_CANONNAME
struct ares_addrinfo_cname * ares__append_addrinfo_cname(struct ares_addrinfo_cname **head)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
void *(* ares_malloc)(size_t size)=default_malloc
void ares__addrinfo_cat_nodes(struct ares_addrinfo_node **head, struct ares_addrinfo_node *tail)
struct ares_addrinfo_node * nodes
struct ares_addrinfo_cname * cnames
void(* ares_free)(void *ptr)=default_free
int ares__readaddrinfo(FILE *fp, const char *name, unsigned short port, const struct ares_addrinfo_hints *hints, struct ares_addrinfo *ai)
#define strcasecmp(p1, p2)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:43