It maintains a list of resolved hostnames that can be queried with the resolv_lookup() function. New hostnames can be resolved using the resolv_query() function.
The event resolv_event_found is posted when a hostname has been resolved. It is up to the receiving process to determine if the correct hostname has been found by calling the resolv_lookup() function with the hostname.
Files | |
file | resolv.c |
DNS host name to IP address resolver. | |
Defines | |
#define | NULL (void *)0 |
#define | MAX_RETRIES 8 |
#define | RESOLV_ENTRIES 4 |
Enumerations | |
enum | |
Functions | |
PROCESS_THREAD (resolv_process, ev, data) | |
void | resolv_query (char *name) |
Queues a name so that a question for the name will be sent out. | |
u16_t * | resolv_lookup (char *name) |
Look up a hostname in the array of known hostnames. | |
u16_t * | resolv_getserver (void) |
Obtain the currently configured DNS server. | |
void | resolv_conf (u16_t *dnsserver) |
Configure a DNS server. | |
void | resolv_found (char *name, u16_t *ipaddr) |
Variables | |
process_event_t | resolv_event_found |
Event that is broadcasted when a DNS name has been resolved. |
|
Configure a DNS server.
Definition at line 473 of file resolv.c. References process_post(), and uip_ipaddr_copy. |
|
Obtain the currently configured DNS server.
Definition at line 457 of file resolv.c. References NULL, and uip_udp_conn::ripaddr. |
|
Look up a hostname in the array of known hostnames.
Definition at line 431 of file resolv.c. References NULL, and STATE_DONE. |
|
Queues a name so that a question for the name will be sent out.
Definition at line 383 of file resolv.c. References NULL, STATE_NEW, STATE_UNUSED, and tcpip_poll_udp(). |