Macros
ares_dns.h File Reference
This graph shows which files directly or indirectly include this file:

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)
 

Macro Definition Documentation

◆ DNS__16BIT

#define DNS__16BIT (   p)
Value:
((unsigned short)((unsigned int) 0xffff & \
(((unsigned int)((unsigned char)(p)[0]) << 8U) | \
((unsigned int)((unsigned char)(p)[1])))))

Definition at line 32 of file ares_dns.h.

◆ DNS__32BIT

#define DNS__32BIT (   p)
Value:
((unsigned int) \
(((unsigned int)((unsigned char)(p)[0]) << 24U) | \
((unsigned int)((unsigned char)(p)[1]) << 16U) | \
((unsigned int)((unsigned char)(p)[2]) << 8U) | \
((unsigned int)((unsigned char)(p)[3]))))

Definition at line 40 of file ares_dns.h.

◆ DNS__SET16BIT

#define DNS__SET16BIT (   p,
 
)
Value:
(((p)[0] = (unsigned char)(((v) >> 8) & 0xff)), \
((p)[1] = (unsigned char)((v) & 0xff)))

Definition at line 46 of file ares_dns.h.

◆ DNS__SET32BIT

#define DNS__SET32BIT (   p,
 
)
Value:
(((p)[0] = (unsigned char)(((v) >> 24) & 0xff)), \
((p)[1] = (unsigned char)(((v) >> 16) & 0xff)), \
((p)[2] = (unsigned char)(((v) >> 8) & 0xff)), \
((p)[3] = (unsigned char)((v) & 0xff)))

Definition at line 48 of file ares_dns.h.

◆ DNS_HEADER_AA

#define DNS_HEADER_AA (   h)    (((h)[2] >> 2) & 0x1)

Definition at line 66 of file ares_dns.h.

◆ DNS_HEADER_ANCOUNT

#define DNS_HEADER_ANCOUNT (   h)    DNS__16BIT((h) + 6)

Definition at line 73 of file ares_dns.h.

◆ DNS_HEADER_ARCOUNT

#define DNS_HEADER_ARCOUNT (   h)    DNS__16BIT((h) + 10)

Definition at line 75 of file ares_dns.h.

◆ DNS_HEADER_NSCOUNT

#define DNS_HEADER_NSCOUNT (   h)    DNS__16BIT((h) + 8)

Definition at line 74 of file ares_dns.h.

◆ DNS_HEADER_OPCODE

#define DNS_HEADER_OPCODE (   h)    (((h)[2] >> 3) & 0xf)

Definition at line 65 of file ares_dns.h.

◆ DNS_HEADER_QDCOUNT

#define DNS_HEADER_QDCOUNT (   h)    DNS__16BIT((h) + 4)

Definition at line 72 of file ares_dns.h.

◆ DNS_HEADER_QID

#define DNS_HEADER_QID (   h)    DNS__16BIT(h)

Definition at line 63 of file ares_dns.h.

◆ DNS_HEADER_QR

#define DNS_HEADER_QR (   h)    (((h)[2] >> 7) & 0x1)

Definition at line 64 of file ares_dns.h.

◆ DNS_HEADER_RA

#define DNS_HEADER_RA (   h)    (((h)[3] >> 7) & 0x1)

Definition at line 69 of file ares_dns.h.

◆ DNS_HEADER_RCODE

#define DNS_HEADER_RCODE (   h)    ((h)[3] & 0xf)

Definition at line 71 of file ares_dns.h.

◆ DNS_HEADER_RD

#define DNS_HEADER_RD (   h)    ((h)[2] & 0x1)

Definition at line 68 of file ares_dns.h.

◆ DNS_HEADER_SET_AA

#define DNS_HEADER_SET_AA (   h,
 
)    ((h)[2] |= (unsigned char)(((v) & 0x1) << 2))

Definition at line 81 of file ares_dns.h.

◆ DNS_HEADER_SET_ANCOUNT

#define DNS_HEADER_SET_ANCOUNT (   h,
 
)    DNS__SET16BIT((h) + 6, v)

Definition at line 88 of file ares_dns.h.

◆ DNS_HEADER_SET_ARCOUNT

#define DNS_HEADER_SET_ARCOUNT (   h,
 
)    DNS__SET16BIT((h) + 10, v)

Definition at line 90 of file ares_dns.h.

◆ DNS_HEADER_SET_NSCOUNT

#define DNS_HEADER_SET_NSCOUNT (   h,
 
)    DNS__SET16BIT((h) + 8, v)

Definition at line 89 of file ares_dns.h.

◆ DNS_HEADER_SET_OPCODE

#define DNS_HEADER_SET_OPCODE (   h,
 
)    ((h)[2] |= (unsigned char)(((v) & 0xf) << 3))

Definition at line 80 of file ares_dns.h.

◆ DNS_HEADER_SET_QDCOUNT

#define DNS_HEADER_SET_QDCOUNT (   h,
 
)    DNS__SET16BIT((h) + 4, v)

Definition at line 87 of file ares_dns.h.

◆ DNS_HEADER_SET_QID

#define DNS_HEADER_SET_QID (   h,
 
)    DNS__SET16BIT(h, v)

Definition at line 78 of file ares_dns.h.

◆ DNS_HEADER_SET_QR

#define DNS_HEADER_SET_QR (   h,
 
)    ((h)[2] |= (unsigned char)(((v) & 0x1) << 7))

Definition at line 79 of file ares_dns.h.

◆ DNS_HEADER_SET_RA

#define DNS_HEADER_SET_RA (   h,
 
)    ((h)[3] |= (unsigned char)(((v) & 0x1) << 7))

Definition at line 84 of file ares_dns.h.

◆ DNS_HEADER_SET_RCODE

#define DNS_HEADER_SET_RCODE (   h,
 
)    ((h)[3] |= (unsigned char)((v) & 0xf))

Definition at line 86 of file ares_dns.h.

◆ DNS_HEADER_SET_RD

#define DNS_HEADER_SET_RD (   h,
 
)    ((h)[2] |= (unsigned char)((v) & 0x1))

Definition at line 83 of file ares_dns.h.

◆ DNS_HEADER_SET_TC

#define DNS_HEADER_SET_TC (   h,
 
)    ((h)[2] |= (unsigned char)(((v) & 0x1) << 1))

Definition at line 82 of file ares_dns.h.

◆ DNS_HEADER_SET_Z

#define DNS_HEADER_SET_Z (   h,
 
)    ((h)[3] |= (unsigned char)(((v) & 0x7) << 4))

Definition at line 85 of file ares_dns.h.

◆ DNS_HEADER_TC

#define DNS_HEADER_TC (   h)    (((h)[2] >> 1) & 0x1)

Definition at line 67 of file ares_dns.h.

◆ DNS_HEADER_Z

#define DNS_HEADER_Z (   h)    (((h)[3] >> 4) & 0x7)

Definition at line 70 of file ares_dns.h.

◆ DNS_QUESTION_CLASS

#define DNS_QUESTION_CLASS (   q)    DNS__16BIT((q) + 2)

Definition at line 94 of file ares_dns.h.

◆ DNS_QUESTION_SET_CLASS

#define DNS_QUESTION_SET_CLASS (   q,
 
)    DNS__SET16BIT((q) + 2, v)

Definition at line 98 of file ares_dns.h.

◆ DNS_QUESTION_SET_TYPE

#define DNS_QUESTION_SET_TYPE (   q,
 
)    DNS__SET16BIT(q, v)

Definition at line 97 of file ares_dns.h.

◆ DNS_QUESTION_TYPE

#define DNS_QUESTION_TYPE (   q)    DNS__16BIT(q)

Definition at line 93 of file ares_dns.h.

◆ DNS_RR_CLASS

#define DNS_RR_CLASS (   r)    DNS__16BIT((r) + 2)

Definition at line 102 of file ares_dns.h.

◆ DNS_RR_LEN

#define DNS_RR_LEN (   r)    DNS__16BIT((r) + 8)

Definition at line 104 of file ares_dns.h.

◆ DNS_RR_SET_CLASS

#define DNS_RR_SET_CLASS (   r,
 
)    DNS__SET16BIT((r) + 2, v)

Definition at line 108 of file ares_dns.h.

◆ DNS_RR_SET_LEN

#define DNS_RR_SET_LEN (   r,
 
)    DNS__SET16BIT((r) + 8, v)

Definition at line 110 of file ares_dns.h.

◆ DNS_RR_SET_TTL

#define DNS_RR_SET_TTL (   r,
 
)    DNS__SET32BIT((r) + 4, v)

Definition at line 109 of file ares_dns.h.

◆ DNS_RR_SET_TYPE

#define DNS_RR_SET_TYPE (   r,
 
)    DNS__SET16BIT(r, v)

Definition at line 107 of file ares_dns.h.

◆ DNS_RR_TTL

#define DNS_RR_TTL (   r)    DNS__32BIT((r) + 4)

Definition at line 103 of file ares_dns.h.

◆ DNS_RR_TYPE

#define DNS_RR_TYPE (   r)    DNS__16BIT(r)

Definition at line 101 of file ares_dns.h.

xds_manager.p
p
Definition: xds_manager.py:60
xds_interop_client.int
int
Definition: xds_interop_client.py:113
setup.v
v
Definition: third_party/bloaty/third_party/capstone/bindings/python/setup.py:42


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:03