#include "listener.h"
#include "setup.h"
Vai al codice sorgente di questo file.
Strutture dati | |
struct | DNSReply |
struct | DNSQuery |
struct | HEADER |
Definizioni | |
#define | NS_NOTIFY_OP 4 |
#define | NS_INT16SZ 2 |
#define | NS_IN6ADDRSZ 16 |
#define | NS_INADDRSZ 4 |
#define | NS_INT32SZ 4 |
#define | NS_CMPRSFLGS 0xc0 |
#define | NS_MAXCDNAME 255 |
#define | QUERY 0 |
#define | IQUERY 1 |
#define | NO_ERRORS 0 |
#define | SERVFAIL 2 |
#define | NXDOMAIN 3 |
#define | T_A 1 |
#define | T_AAAA 28 |
#define | T_PTR 12 |
#define | T_CNAME 5 |
#define | T_NULL 10 |
#define | C_IN 1 |
#define | QFIXEDSZ 4 |
#define | RRFIXEDSZ 10 |
#define | HFIXEDSZ 12 |
Funzioni | |
void | init_resolver (void) |
void | restart_resolver (void) |
void | delete_resolver_queries (const struct DNSQuery *) |
void | report_dns_servers (struct Client *) |
void | gethost_byname_type (const char *, struct DNSQuery *, int) |
void | gethost_byname (const char *, struct DNSQuery *) |
void | gethost_byaddr (const struct irc_ssaddr *, struct DNSQuery *) |
void | add_local_domain (char *, size_t) |
#define C_IN 1 |
#define HFIXEDSZ 12 |
#define NO_ERRORS 0 |
#define NS_CMPRSFLGS 0xc0 |
Definizione alla linea 19 del file irc_res.h.
Referenziato da irc_dn_find(), irc_ns_name_ntop(), irc_ns_name_pack(), irc_ns_name_pton(), irc_ns_name_skip(), irc_ns_name_unpack(), e labellen().
#define NS_MAXCDNAME 255 |
Definizione alla linea 20 del file irc_res.h.
Referenziato da irc_ns_name_compress(), irc_ns_name_pack(), irc_ns_name_pton(), e irc_ns_name_uncompress().
#define NXDOMAIN 3 |
#define QFIXEDSZ 4 |
#define QUERY 0 |
#define T_A 1 |
Definizione alla linea 26 del file irc_res.h.
Referenziato da do_query_name(), gethost_byname(), proc_answer(), res_readreply(), e resend_query().
#define T_AAAA 28 |
Definizione alla linea 27 del file irc_res.h.
Referenziato da gethost_byname(), proc_answer(), res_readreply(), e resend_query().
#define T_CNAME 5 |
#define T_PTR 12 |
Definizione alla linea 28 del file irc_res.h.
Referenziato da do_query_number(), proc_answer(), res_readreply(), e resend_query().
void add_local_domain | ( | char * | , | |
size_t | ||||
) |
Definizione alla linea 282 del file irc_res.c.
Riferimenti irc_domain.
Referenziato da do_query_name().
void delete_resolver_queries | ( | const struct DNSQuery * | ) |
Definizione alla linea 340 del file irc_res.c.
Riferimenti _dlink_node::data, DLINK_FOREACH_SAFE, dlinkDelete(), _dlink_list::head, reslist::query, e rem_request().
Referenziato da delete_auth(), delete_conf_item(), fd_close(), e timeout_auth_queries_event().
void gethost_byaddr | ( | const struct irc_ssaddr * | , | |
struct DNSQuery * | ||||
) |
Definizione alla linea 435 del file irc_res.c.
Riferimenti dlinkAdd(), do_query_number(), IPV6, irc_ssaddr::ss, WM_DNS, e wndhandle.
Referenziato da start_auth().
void gethost_byname | ( | const char * | , | |
struct DNSQuery * | ||||
) |
Definizione alla linea 422 del file irc_res.c.
Riferimenti DNSQuery::callback, dlinkAdd(), gethost_byname_type(), DNSQuery::ptr, T_A, T_AAAA, WM_DNS, e wndhandle.
Referenziato da comm_connect_tcp(), conf_dns_lookup(), e gethost_byname_type().
void gethost_byname_type | ( | const char * | , | |
struct DNSQuery * | , | |||
int | ||||
) |
Definizione alla linea 412 del file irc_res.c.
Riferimenti do_query_name(), e gethost_byname().
Referenziato da gethost_byname(), e res_readreply().
void init_resolver | ( | void | ) |
Definizione alla linea 257 del file irc_res.c.
Riferimenti CurrentTime, e start_resolver().
Referenziato da main().
void report_dns_servers | ( | struct Client * | ) |
Definizione alla linea 929 del file irc_res.c.
Riferimenti form_str(), HOSTIPLEN, irc_getnameinfo(), irc_nsaddr_list, irc_nscount, me, MyFree(), MyMalloc(), Client::name, NI_NUMERICHOST, RPL_STATSALINE, e sendto_one().
Referenziato da stats_dns_servers().
void restart_resolver | ( | void | ) |
Definizione alla linea 270 del file irc_res.c.
Riferimenti eventDelete(), fd_close(), start_resolver(), e timeout_resolver().
Referenziato da mo_rehash(), e rehash().