Go to the source code of this file.
Macros | |
#define | DNS__16BIT(p) |
#define | DNS__32BIT(p) |
#define | DNS__SET16BIT(p, v) |
#define | DNS__SET32BIT(p, v) |
#define | DNS_HEADER_AA(h) (((h)[2] >> 2) & 0x1) |
#define | DNS_HEADER_ANCOUNT(h) DNS__16BIT((h) + 6) |
#define | DNS_HEADER_ARCOUNT(h) DNS__16BIT((h) + 10) |
#define | DNS_HEADER_NSCOUNT(h) DNS__16BIT((h) + 8) |
#define | DNS_HEADER_OPCODE(h) (((h)[2] >> 3) & 0xf) |
#define | DNS_HEADER_QDCOUNT(h) DNS__16BIT((h) + 4) |
#define | DNS_HEADER_QID(h) DNS__16BIT(h) |
#define | DNS_HEADER_QR(h) (((h)[2] >> 7) & 0x1) |
#define | DNS_HEADER_RA(h) (((h)[3] >> 7) & 0x1) |
#define | DNS_HEADER_RCODE(h) ((h)[3] & 0xf) |
#define | DNS_HEADER_RD(h) ((h)[2] & 0x1) |
#define | DNS_HEADER_SET_AA(h, v) ((h)[2] |= (unsigned char)(((v) & 0x1) << 2)) |
#define | DNS_HEADER_SET_ANCOUNT(h, v) DNS__SET16BIT((h) + 6, v) |
#define | DNS_HEADER_SET_ARCOUNT(h, v) DNS__SET16BIT((h) + 10, v) |
#define | DNS_HEADER_SET_NSCOUNT(h, v) DNS__SET16BIT((h) + 8, v) |
#define | DNS_HEADER_SET_OPCODE(h, v) ((h)[2] |= (unsigned char)(((v) & 0xf) << 3)) |
#define | DNS_HEADER_SET_QDCOUNT(h, v) DNS__SET16BIT((h) + 4, v) |
#define | DNS_HEADER_SET_QID(h, v) DNS__SET16BIT(h, v) |
#define | DNS_HEADER_SET_QR(h, v) ((h)[2] |= (unsigned char)(((v) & 0x1) << 7)) |
#define | DNS_HEADER_SET_RA(h, v) ((h)[3] |= (unsigned char)(((v) & 0x1) << 7)) |
#define | DNS_HEADER_SET_RCODE(h, v) ((h)[3] |= (unsigned char)((v) & 0xf)) |
#define | DNS_HEADER_SET_RD(h, v) ((h)[2] |= (unsigned char)((v) & 0x1)) |
#define | DNS_HEADER_SET_TC(h, v) ((h)[2] |= (unsigned char)(((v) & 0x1) << 1)) |
#define | DNS_HEADER_SET_Z(h, v) ((h)[3] |= (unsigned char)(((v) & 0x7) << 4)) |
#define | DNS_HEADER_TC(h) (((h)[2] >> 1) & 0x1) |
#define | DNS_HEADER_Z(h) (((h)[3] >> 4) & 0x7) |
#define | DNS_QUESTION_CLASS(q) DNS__16BIT((q) + 2) |
#define | DNS_QUESTION_SET_CLASS(q, v) DNS__SET16BIT((q) + 2, v) |
#define | DNS_QUESTION_SET_TYPE(q, v) DNS__SET16BIT(q, v) |
#define | DNS_QUESTION_TYPE(q) DNS__16BIT(q) |
#define | DNS_RR_CLASS(r) DNS__16BIT((r) + 2) |
#define | DNS_RR_LEN(r) DNS__16BIT((r) + 8) |
#define | DNS_RR_SET_CLASS(r, v) DNS__SET16BIT((r) + 2, v) |
#define | DNS_RR_SET_LEN(r, v) DNS__SET16BIT((r) + 8, v) |
#define | DNS_RR_SET_TTL(r, v) DNS__SET32BIT((r) + 4, v) |
#define | DNS_RR_SET_TYPE(r, v) DNS__SET16BIT(r, v) |
#define | DNS_RR_TTL(r) DNS__32BIT((r) + 4) |
#define | DNS_RR_TYPE(r) DNS__16BIT(r) |
#define DNS__16BIT | ( | p | ) |
Definition at line 32 of file ares_dns.h.
#define DNS__32BIT | ( | p | ) |
#define DNS__SET16BIT | ( | p, | |
v | |||
) |
#define DNS__SET32BIT | ( | p, | |
v | |||
) |
#define DNS_HEADER_AA | ( | h | ) | (((h)[2] >> 2) & 0x1) |
Definition at line 66 of file ares_dns.h.
#define DNS_HEADER_ANCOUNT | ( | h | ) | DNS__16BIT((h) + 6) |
Definition at line 73 of file ares_dns.h.
#define DNS_HEADER_ARCOUNT | ( | h | ) | DNS__16BIT((h) + 10) |
Definition at line 75 of file ares_dns.h.
#define DNS_HEADER_NSCOUNT | ( | h | ) | DNS__16BIT((h) + 8) |
Definition at line 74 of file ares_dns.h.
#define DNS_HEADER_OPCODE | ( | h | ) | (((h)[2] >> 3) & 0xf) |
Definition at line 65 of file ares_dns.h.
#define DNS_HEADER_QDCOUNT | ( | h | ) | DNS__16BIT((h) + 4) |
Definition at line 72 of file ares_dns.h.
#define DNS_HEADER_QID | ( | h | ) | DNS__16BIT(h) |
Definition at line 63 of file ares_dns.h.
#define DNS_HEADER_QR | ( | h | ) | (((h)[2] >> 7) & 0x1) |
Definition at line 64 of file ares_dns.h.
#define DNS_HEADER_RA | ( | h | ) | (((h)[3] >> 7) & 0x1) |
Definition at line 69 of file ares_dns.h.
#define DNS_HEADER_RCODE | ( | h | ) | ((h)[3] & 0xf) |
Definition at line 71 of file ares_dns.h.
#define DNS_HEADER_RD | ( | h | ) | ((h)[2] & 0x1) |
Definition at line 68 of file ares_dns.h.
#define DNS_HEADER_SET_AA | ( | h, | |
v | |||
) | ((h)[2] |= (unsigned char)(((v) & 0x1) << 2)) |
Definition at line 81 of file ares_dns.h.
#define DNS_HEADER_SET_ANCOUNT | ( | h, | |
v | |||
) | DNS__SET16BIT((h) + 6, v) |
Definition at line 88 of file ares_dns.h.
#define DNS_HEADER_SET_ARCOUNT | ( | h, | |
v | |||
) | DNS__SET16BIT((h) + 10, v) |
Definition at line 90 of file ares_dns.h.
#define DNS_HEADER_SET_NSCOUNT | ( | h, | |
v | |||
) | DNS__SET16BIT((h) + 8, v) |
Definition at line 89 of file ares_dns.h.
#define DNS_HEADER_SET_OPCODE | ( | h, | |
v | |||
) | ((h)[2] |= (unsigned char)(((v) & 0xf) << 3)) |
Definition at line 80 of file ares_dns.h.
#define DNS_HEADER_SET_QDCOUNT | ( | h, | |
v | |||
) | DNS__SET16BIT((h) + 4, v) |
Definition at line 87 of file ares_dns.h.
#define DNS_HEADER_SET_QID | ( | h, | |
v | |||
) | DNS__SET16BIT(h, v) |
Definition at line 78 of file ares_dns.h.
#define DNS_HEADER_SET_QR | ( | h, | |
v | |||
) | ((h)[2] |= (unsigned char)(((v) & 0x1) << 7)) |
Definition at line 79 of file ares_dns.h.
#define DNS_HEADER_SET_RA | ( | h, | |
v | |||
) | ((h)[3] |= (unsigned char)(((v) & 0x1) << 7)) |
Definition at line 84 of file ares_dns.h.
#define DNS_HEADER_SET_RCODE | ( | h, | |
v | |||
) | ((h)[3] |= (unsigned char)((v) & 0xf)) |
Definition at line 86 of file ares_dns.h.
#define DNS_HEADER_SET_RD | ( | h, | |
v | |||
) | ((h)[2] |= (unsigned char)((v) & 0x1)) |
Definition at line 83 of file ares_dns.h.
#define DNS_HEADER_SET_TC | ( | h, | |
v | |||
) | ((h)[2] |= (unsigned char)(((v) & 0x1) << 1)) |
Definition at line 82 of file ares_dns.h.
#define DNS_HEADER_SET_Z | ( | h, | |
v | |||
) | ((h)[3] |= (unsigned char)(((v) & 0x7) << 4)) |
Definition at line 85 of file ares_dns.h.
#define DNS_HEADER_TC | ( | h | ) | (((h)[2] >> 1) & 0x1) |
Definition at line 67 of file ares_dns.h.
#define DNS_HEADER_Z | ( | h | ) | (((h)[3] >> 4) & 0x7) |
Definition at line 70 of file ares_dns.h.
#define DNS_QUESTION_CLASS | ( | q | ) | DNS__16BIT((q) + 2) |
Definition at line 94 of file ares_dns.h.
#define DNS_QUESTION_SET_CLASS | ( | q, | |
v | |||
) | DNS__SET16BIT((q) + 2, v) |
Definition at line 98 of file ares_dns.h.
#define DNS_QUESTION_SET_TYPE | ( | q, | |
v | |||
) | DNS__SET16BIT(q, v) |
Definition at line 97 of file ares_dns.h.
#define DNS_QUESTION_TYPE | ( | q | ) | DNS__16BIT(q) |
Definition at line 93 of file ares_dns.h.
#define DNS_RR_CLASS | ( | r | ) | DNS__16BIT((r) + 2) |
Definition at line 102 of file ares_dns.h.
#define DNS_RR_LEN | ( | r | ) | DNS__16BIT((r) + 8) |
Definition at line 104 of file ares_dns.h.
#define DNS_RR_SET_CLASS | ( | r, | |
v | |||
) | DNS__SET16BIT((r) + 2, v) |
Definition at line 108 of file ares_dns.h.
#define DNS_RR_SET_LEN | ( | r, | |
v | |||
) | DNS__SET16BIT((r) + 8, v) |
Definition at line 110 of file ares_dns.h.
#define DNS_RR_SET_TTL | ( | r, | |
v | |||
) | DNS__SET32BIT((r) + 4, v) |
Definition at line 109 of file ares_dns.h.
#define DNS_RR_SET_TYPE | ( | r, | |
v | |||
) | DNS__SET16BIT(r, v) |
Definition at line 107 of file ares_dns.h.
#define DNS_RR_TTL | ( | r | ) | DNS__32BIT((r) + 4) |
Definition at line 103 of file ares_dns.h.
#define DNS_RR_TYPE | ( | r | ) | DNS__16BIT(r) |
Definition at line 101 of file ares_dns.h.