Classes | Functions | Variables
ares_getaddrinfo.c File Reference
#include "ares_setup.h"
#include "ares_nameser.h"
#include <assert.h>
#include "ares.h"
#include "bitncmp.h"
#include "ares_private.h"
Include dependency graph for ares_getaddrinfo.c:

Go to the source code of this file.

Classes

struct  host_query
 

Functions

void ares__addrinfo_cat_cnames (struct ares_addrinfo_cname **head, struct ares_addrinfo_cname *tail)
 
void ares__addrinfo_cat_nodes (struct ares_addrinfo_node **head, struct ares_addrinfo_node *tail)
 
struct ares_addrinfo_cnameares__append_addrinfo_cname (struct ares_addrinfo_cname **head)
 
struct ares_addrinfo_nodeares__append_addrinfo_node (struct ares_addrinfo_node **head)
 
struct ares_addrinfoares__malloc_addrinfo ()
 
struct ares_addrinfo_cnameares__malloc_addrinfo_cname ()
 
struct ares_addrinfo_nodeares__malloc_addrinfo_node ()
 
void ares_getaddrinfo (ares_channel channel, const char *name, const char *service, const struct ares_addrinfo_hints *hints, ares_addrinfo_callback callback, void *arg)
 
static int as_is_first (const struct host_query *hquery)
 
static void end_hquery (struct host_query *hquery, int status)
 
static int fake_addrinfo (const char *name, unsigned short port, const struct ares_addrinfo_hints *hints, struct ares_addrinfo *ai, ares_addrinfo_callback callback, void *arg)
 
static int file_lookup (struct host_query *hquery)
 
static void host_callback (void *arg, int status, int timeouts, unsigned char *abuf, int alen)
 
static unsigned short lookup_service (const char *service, int flags)
 
static int next_dns_lookup (struct host_query *hquery)
 
static void next_lookup (struct host_query *hquery, int status)
 

Variables

static const struct ares_addrinfo_hints default_hints
 
static const struct ares_addrinfo empty_addrinfo
 
static const struct ares_addrinfo_cname empty_addrinfo_cname
 
static const struct ares_addrinfo_node empty_addrinfo_node
 

Function Documentation

◆ ares__addrinfo_cat_cnames()

void ares__addrinfo_cat_cnames ( struct ares_addrinfo_cname **  head,
struct ares_addrinfo_cname tail 
)

Definition at line 142 of file ares_getaddrinfo.c.

◆ ares__addrinfo_cat_nodes()

void ares__addrinfo_cat_nodes ( struct ares_addrinfo_node **  head,
struct ares_addrinfo_node tail 
)

Definition at line 201 of file ares_getaddrinfo.c.

◆ ares__append_addrinfo_cname()

struct ares_addrinfo_cname* ares__append_addrinfo_cname ( struct ares_addrinfo_cname **  head)

Definition at line 123 of file ares_getaddrinfo.c.

◆ ares__append_addrinfo_node()

struct ares_addrinfo_node* ares__append_addrinfo_node ( struct ares_addrinfo_node **  head)

Definition at line 182 of file ares_getaddrinfo.c.

◆ ares__malloc_addrinfo()

struct ares_addrinfo* ares__malloc_addrinfo ( )

Definition at line 160 of file ares_getaddrinfo.c.

◆ ares__malloc_addrinfo_cname()

struct ares_addrinfo_cname* ares__malloc_addrinfo_cname ( )

Definition at line 113 of file ares_getaddrinfo.c.

◆ ares__malloc_addrinfo_node()

struct ares_addrinfo_node* ares__malloc_addrinfo_node ( )

Definition at line 170 of file ares_getaddrinfo.c.

◆ ares_getaddrinfo()

void ares_getaddrinfo ( ares_channel  channel,
const char *  name,
const char *  service,
const struct ares_addrinfo_hints hints,
ares_addrinfo_callback  callback,
void *  arg 
)

Definition at line 580 of file ares_getaddrinfo.c.

◆ as_is_first()

static int as_is_first ( const struct host_query hquery)
static

Definition at line 754 of file ares_getaddrinfo.c.

◆ end_hquery()

static void end_hquery ( struct host_query hquery,
int  status 
)
static

Definition at line 390 of file ares_getaddrinfo.c.

◆ fake_addrinfo()

static int fake_addrinfo ( const char *  name,
unsigned short  port,
const struct ares_addrinfo_hints hints,
struct ares_addrinfo ai,
ares_addrinfo_callback  callback,
void *  arg 
)
static

Definition at line 276 of file ares_getaddrinfo.c.

◆ file_lookup()

static int file_lookup ( struct host_query hquery)
static

Definition at line 431 of file ares_getaddrinfo.c.

◆ host_callback()

static void host_callback ( void *  arg,
int  status,
int  timeouts,
unsigned char *  abuf,
int  alen 
)
static

Definition at line 535 of file ares_getaddrinfo.c.

◆ lookup_service()

static unsigned short lookup_service ( const char *  service,
int  flags 
)
static

Definition at line 222 of file ares_getaddrinfo.c.

◆ next_dns_lookup()

static int next_dns_lookup ( struct host_query hquery)
static

Definition at line 685 of file ares_getaddrinfo.c.

◆ next_lookup()

static void next_lookup ( struct host_query hquery,
int  status 
)
static

Definition at line 506 of file ares_getaddrinfo.c.

Variable Documentation

◆ default_hints

const struct ares_addrinfo_hints default_hints
static
Initial value:
= {
0,
AF_UNSPEC,
0,
0,
}

Definition at line 77 of file ares_getaddrinfo.c.

◆ empty_addrinfo

const struct ares_addrinfo empty_addrinfo
static
Initial value:
= {
NULL,
NULL
}

Definition at line 102 of file ares_getaddrinfo.c.

◆ empty_addrinfo_cname

const struct ares_addrinfo_cname empty_addrinfo_cname
static
Initial value:
= {
INT_MAX,
NULL,
NULL,
NULL,
}

Definition at line 84 of file ares_getaddrinfo.c.

◆ empty_addrinfo_node

const struct ares_addrinfo_node empty_addrinfo_node
static
Initial value:
= {
0,
0,
0,
0,
0,
0,
NULL,
NULL
}

Definition at line 91 of file ares_getaddrinfo.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:03