unbound 0.1
|
Contains functions that translate dns data from the wire format (as sent by servers and clients) to the internal structures for the packet header. More...
Macros | |
#define | LDNS_HEADER_SIZE 12 |
#define | LDNS_RD_MASK 0x01U |
#define | LDNS_RD_SHIFT 0 |
#define | LDNS_RD_WIRE(wirebuf) |
#define | LDNS_RD_SET(wirebuf) |
#define | LDNS_RD_CLR(wirebuf) |
#define | LDNS_TC_MASK 0x02U |
#define | LDNS_TC_SHIFT 1 |
#define | LDNS_TC_WIRE(wirebuf) |
#define | LDNS_TC_SET(wirebuf) |
#define | LDNS_TC_CLR(wirebuf) |
#define | LDNS_AA_MASK 0x04U |
#define | LDNS_AA_SHIFT 2 |
#define | LDNS_AA_WIRE(wirebuf) |
#define | LDNS_AA_SET(wirebuf) |
#define | LDNS_AA_CLR(wirebuf) |
#define | LDNS_OPCODE_MASK 0x78U |
#define | LDNS_OPCODE_SHIFT 3 |
#define | LDNS_OPCODE_WIRE(wirebuf) |
#define | LDNS_OPCODE_SET(wirebuf, opcode) |
#define | LDNS_QR_MASK 0x80U |
#define | LDNS_QR_SHIFT 7 |
#define | LDNS_QR_WIRE(wirebuf) |
#define | LDNS_QR_SET(wirebuf) |
#define | LDNS_QR_CLR(wirebuf) |
#define | LDNS_RCODE_MASK 0x0fU |
#define | LDNS_RCODE_SHIFT 0 |
#define | LDNS_RCODE_WIRE(wirebuf) |
#define | LDNS_RCODE_SET(wirebuf, rcode) |
#define | LDNS_CD_MASK 0x10U |
#define | LDNS_CD_SHIFT 4 |
#define | LDNS_CD_WIRE(wirebuf) |
#define | LDNS_CD_SET(wirebuf) |
#define | LDNS_CD_CLR(wirebuf) |
#define | LDNS_AD_MASK 0x20U |
#define | LDNS_AD_SHIFT 5 |
#define | LDNS_AD_WIRE(wirebuf) |
#define | LDNS_AD_SET(wirebuf) |
#define | LDNS_AD_CLR(wirebuf) |
#define | LDNS_Z_MASK 0x40U |
#define | LDNS_Z_SHIFT 6 |
#define | LDNS_Z_WIRE(wirebuf) |
#define | LDNS_Z_SET(wirebuf) |
#define | LDNS_Z_CLR(wirebuf) |
#define | LDNS_RA_MASK 0x80U |
#define | LDNS_RA_SHIFT 7 |
#define | LDNS_RA_WIRE(wirebuf) |
#define | LDNS_RA_SET(wirebuf) |
#define | LDNS_RA_CLR(wirebuf) |
#define | LDNS_ID_WIRE(wirebuf) |
#define | LDNS_ID_SET(wirebuf, id) |
#define | LDNS_QDCOUNT_OFF 4 |
#define | LDNS_QDCOUNT(wirebuf) |
#define | LDNS_QDCOUNT_SET(wirebuf, i) |
#define | LDNS_ANCOUNT_OFF 6 |
#define | LDNS_ANCOUNT(wirebuf) |
#define | LDNS_ANCOUNT_SET(wirebuf, i) |
#define | LDNS_NSCOUNT_OFF 8 |
#define | LDNS_NSCOUNT(wirebuf) |
#define | LDNS_NSCOUNT_SET(wirebuf, i) |
#define | LDNS_ARCOUNT_OFF 10 |
#define | LDNS_ARCOUNT(wirebuf) |
#define | LDNS_ARCOUNT_SET(wirebuf, i) |
Typedefs | |
typedef enum sldns_enum_pkt_section | sldns_pkt_section |
typedef enum sldns_enum_pkt_opcode | sldns_pkt_opcode |
typedef enum sldns_enum_pkt_rcode | sldns_pkt_rcode |
Enumerations | |
enum | sldns_enum_pkt_section { LDNS_SECTION_QUESTION = 0 , LDNS_SECTION_ANSWER = 1 , LDNS_SECTION_AUTHORITY = 2 , LDNS_SECTION_ADDITIONAL = 3 , LDNS_SECTION_ANY = 4 , LDNS_SECTION_ANY_NOQUESTION = 5 } |
The sections of a packet. More... | |
enum | sldns_enum_pkt_opcode { LDNS_PACKET_QUERY = 0 , LDNS_PACKET_IQUERY = 1 , LDNS_PACKET_STATUS = 2 , LDNS_PACKET_NOTIFY = 4 , LDNS_PACKET_UPDATE = 5 } |
enum | sldns_enum_pkt_rcode { LDNS_RCODE_NOERROR = 0 , LDNS_RCODE_FORMERR = 1 , LDNS_RCODE_SERVFAIL = 2 , LDNS_RCODE_NXDOMAIN = 3 , LDNS_RCODE_NOTIMPL = 4 , LDNS_RCODE_REFUSED = 5 , LDNS_RCODE_YXDOMAIN = 6 , LDNS_RCODE_YXRRSET = 7 , LDNS_RCODE_NXRRSET = 8 , LDNS_RCODE_NOTAUTH = 9 , LDNS_RCODE_NOTZONE = 10 } |
Contains functions that translate dns data from the wire format (as sent by servers and clients) to the internal structures for the packet header.
#define LDNS_RD_WIRE | ( | wirebuf | ) |
#define LDNS_RD_SET | ( | wirebuf | ) |
#define LDNS_RD_CLR | ( | wirebuf | ) |
#define LDNS_TC_WIRE | ( | wirebuf | ) |
#define LDNS_TC_SET | ( | wirebuf | ) |
#define LDNS_TC_CLR | ( | wirebuf | ) |
#define LDNS_AA_WIRE | ( | wirebuf | ) |
#define LDNS_AA_SET | ( | wirebuf | ) |
#define LDNS_AA_CLR | ( | wirebuf | ) |
#define LDNS_OPCODE_WIRE | ( | wirebuf | ) |
#define LDNS_OPCODE_SET | ( | wirebuf, | |
opcode ) |
#define LDNS_QR_WIRE | ( | wirebuf | ) |
#define LDNS_QR_SET | ( | wirebuf | ) |
#define LDNS_QR_CLR | ( | wirebuf | ) |
#define LDNS_RCODE_WIRE | ( | wirebuf | ) |
#define LDNS_RCODE_SET | ( | wirebuf, | |
rcode ) |
#define LDNS_CD_WIRE | ( | wirebuf | ) |
#define LDNS_CD_SET | ( | wirebuf | ) |
#define LDNS_CD_CLR | ( | wirebuf | ) |
#define LDNS_AD_WIRE | ( | wirebuf | ) |
#define LDNS_AD_SET | ( | wirebuf | ) |
#define LDNS_AD_CLR | ( | wirebuf | ) |
#define LDNS_Z_WIRE | ( | wirebuf | ) |
#define LDNS_Z_SET | ( | wirebuf | ) |
#define LDNS_Z_CLR | ( | wirebuf | ) |
#define LDNS_RA_WIRE | ( | wirebuf | ) |
#define LDNS_RA_SET | ( | wirebuf | ) |
#define LDNS_RA_CLR | ( | wirebuf | ) |
#define LDNS_ID_WIRE | ( | wirebuf | ) |
#define LDNS_ID_SET | ( | wirebuf, | |
id ) |
#define LDNS_QDCOUNT | ( | wirebuf | ) |
#define LDNS_QDCOUNT_SET | ( | wirebuf, | |
i ) |
#define LDNS_ANCOUNT | ( | wirebuf | ) |
#define LDNS_ANCOUNT_SET | ( | wirebuf, | |
i ) |
#define LDNS_NSCOUNT | ( | wirebuf | ) |
#define LDNS_NSCOUNT_SET | ( | wirebuf, | |
i ) |
#define LDNS_ARCOUNT | ( | wirebuf | ) |
#define LDNS_ARCOUNT_SET | ( | wirebuf, | |
i ) |