Definition in file resolv.c.
#include "resolv.h"
#include "uip.h"
#include <string.h>
Go to the source code of this file.
Defines | |
#define | NULL (void *)0 |
#define | MAX_RETRIES 8 |
#define | DNS_FLAG1_RESPONSE 0x80 |
#define | DNS_FLAG1_OPCODE_STATUS 0x10 |
#define | DNS_FLAG1_OPCODE_INVERSE 0x08 |
#define | DNS_FLAG1_OPCODE_STANDARD 0x00 |
#define | DNS_FLAG1_AUTHORATIVE 0x04 |
#define | DNS_FLAG1_TRUNC 0x02 |
#define | DNS_FLAG1_RD 0x01 |
#define | DNS_FLAG2_RA 0x80 |
#define | DNS_FLAG2_ERR_MASK 0x0f |
#define | DNS_FLAG2_ERR_NONE 0x00 |
#define | DNS_FLAG2_ERR_NAME 0x03 |
#define | STATE_UNUSED 0 |
#define | STATE_NEW 1 |
#define | STATE_ASKING 2 |
#define | STATE_DONE 3 |
#define | STATE_ERROR 4 |
#define | RESOLV_ENTRIES 4 |
Functions | |
void | resolv_appcall (void) |
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 which DNS server to use for queries. | |
void | resolv_init (void) |
Initalize the resolver. |