Documentation

Documentation

Includes

lwip/arch.h

#include "lwip/arch.h"
#include "lwip/arch.h"

Macros

Marco LWIP_HDR_PROT_DNS_H

#define LWIP_HDR_PROT_DNS_H


      

Marco DNS_SERVER_PORT

#define DNS_SERVER_PORT          53


      

Marco DNS_RRTYPE_A

#define DNS_RRTYPE_A             1    /* a host address */
/* DNS field TYPE used for "Resource Records" */

Marco DNS_RRTYPE_NS

#define DNS_RRTYPE_NS            2    /* an authoritative name server */


      

Marco DNS_RRTYPE_MD

#define DNS_RRTYPE_MD            3    /* a mail destination (Obsolete - use MX) */


      

Marco DNS_RRTYPE_MF

#define DNS_RRTYPE_MF            4    /* a mail forwarder (Obsolete - use MX) */


      

Marco DNS_RRTYPE_CNAME

#define DNS_RRTYPE_CNAME         5    /* the canonical name for an alias */


      

Marco DNS_RRTYPE_SOA

#define DNS_RRTYPE_SOA           6    /* marks the start of a zone of authority */


      

Marco DNS_RRTYPE_MB

#define DNS_RRTYPE_MB            7    /* a mailbox domain name (EXPERIMENTAL) */


      

Marco DNS_RRTYPE_MG

#define DNS_RRTYPE_MG            8    /* a mail group member (EXPERIMENTAL) */


      

Marco DNS_RRTYPE_MR

#define DNS_RRTYPE_MR            9    /* a mail rename domain name (EXPERIMENTAL) */


      

Marco DNS_RRTYPE_NULL

#define DNS_RRTYPE_NULL          10   /* a null RR (EXPERIMENTAL) */


      

Marco DNS_RRTYPE_WKS

#define DNS_RRTYPE_WKS           11   /* a well known service description */


      

Marco DNS_RRTYPE_PTR

#define DNS_RRTYPE_PTR           12   /* a domain name pointer */


      

Marco DNS_RRTYPE_HINFO

#define DNS_RRTYPE_HINFO         13   /* host information */


      

Marco DNS_RRTYPE_MINFO

#define DNS_RRTYPE_MINFO         14   /* mailbox or mail list information */


      

Marco DNS_RRTYPE_MX

#define DNS_RRTYPE_MX            15   /* mail exchange */


      

Marco DNS_RRTYPE_TXT

#define DNS_RRTYPE_TXT           16   /* text strings */


      

Marco DNS_RRTYPE_AAAA

#define DNS_RRTYPE_AAAA          28   /* IPv6 address */


      

Marco DNS_RRTYPE_SRV

#define DNS_RRTYPE_SRV           33   /* service location */


      

Marco DNS_RRTYPE_ANY

#define DNS_RRTYPE_ANY           255  /* any type */


      

Marco DNS_RRCLASS_IN

#define DNS_RRCLASS_IN           1    /* the Internet */
/* DNS field CLASS used for "Resource Records" */

Marco DNS_RRCLASS_CS

#define DNS_RRCLASS_CS           2    /* the CSNET class (Obsolete - used only for examples in some obsolete RFCs) */


      

Marco DNS_RRCLASS_CH

#define DNS_RRCLASS_CH           3    /* the CHAOS class */


      

Marco DNS_RRCLASS_HS

#define DNS_RRCLASS_HS           4    /* Hesiod [Dyer 87] */


      

Marco DNS_RRCLASS_ANY

#define DNS_RRCLASS_ANY          255  /* any class */


      

Marco DNS_RRCLASS_FLUSH

#define DNS_RRCLASS_FLUSH        2048 /* Flush bit */


      

Marco DNS_FLAG1_RESPONSE

#define DNS_FLAG1_RESPONSE       128
/* DNS protocol flags */

Marco DNS_FLAG1_OPCODE_STATUS

#define DNS_FLAG1_OPCODE_STATUS  16


      

Marco DNS_FLAG1_OPCODE_INVERSE

#define DNS_FLAG1_OPCODE_INVERSE 8


      

Marco DNS_FLAG1_OPCODE_STANDARD

#define DNS_FLAG1_OPCODE_STANDARD 0


      

Marco DNS_FLAG1_AUTHORATIVE

#define DNS_FLAG1_AUTHORATIVE    4


      

Marco DNS_FLAG1_TRUNC

#define DNS_FLAG1_TRUNC          2


      

Marco DNS_FLAG1_RD

#define DNS_FLAG1_RD             1


      

Marco DNS_FLAG2_RA

#define DNS_FLAG2_RA             128


      

Marco DNS_FLAG2_ERR_MASK

#define DNS_FLAG2_ERR_MASK       15


      

Marco DNS_FLAG2_ERR_NONE

#define DNS_FLAG2_ERR_NONE       0


      

Marco DNS_FLAG2_ERR_NAME

#define DNS_FLAG2_ERR_NAME       3


      

Marco DNS_HDR_GET_OPCODE(hdr)

#define DNS_HDR_GET_OPCODE(hdr) ((((hdr)->flags1) >> 3) & 15)

      

Functions

Vars

Consts

Types

Typedefs