Lines Matching refs:packet
2 * packet.h -- low-level DNS packet encoding and decoding functions.
52 #define RD(packet) (*buffer_at((packet), 2) & RD_MASK)
53 #define RD_SET(packet) (*buffer_at((packet), 2) |= RD_MASK)
54 #define RD_CLR(packet) (*buffer_at((packet), 2) &= ~RD_MASK)
58 #define TC(packet) (*buffer_at((packet), 2) & TC_MASK)
59 #define TC_SET(packet) (*buffer_at((packet), 2) |= TC_MASK)
60 #define TC_CLR(packet) (*buffer_at((packet), 2) &= ~TC_MASK)
64 #define AA(packet) (*buffer_at((packet), 2) & AA_MASK)
65 #define AA_SET(packet) (*buffer_at((packet), 2) |= AA_MASK)
66 #define AA_CLR(packet) (*buffer_at((packet), 2) &= ~AA_MASK)
70 #define OPCODE(packet) ((*buffer_at((packet), 2) & OPCODE_MASK) >> OPCODE_SHIFT)
71 #define OPCODE_SET(packet, opcode) \
72 (*buffer_at((packet), 2) = (*buffer_at((packet), 2) & ~OPCODE_MASK) | ((opcode) << OPCODE_SHIFT))
76 #define QR(packet) (*buffer_at((packet), 2) & QR_MASK)
77 #define QR_SET(packet) (*buffer_at((packet), 2) |= QR_MASK)
78 #define QR_CLR(packet) (*buffer_at((packet), 2) &= ~QR_MASK)
83 #define RCODE(packet) (*buffer_at((packet), 3) & RCODE_MASK)
84 #define RCODE_SET(packet, rcode) \
85 (*buffer_at((packet), 3) = (*buffer_at((packet), 3) & ~RCODE_MASK) | (rcode))
89 #define CD(packet) (*buffer_at((packet), 3) & CD_MASK)
90 #define CD_SET(packet) (*buffer_at((packet), 3) |= CD_MASK)
91 #define CD_CLR(packet) (*buffer_at((packet), 3) &= ~CD_MASK)
95 #define AD(packet) (*buffer_at((packet), 3) & AD_MASK)
96 #define AD_SET(packet) (*buffer_at((packet), 3) |= AD_MASK)
97 #define AD_CLR(packet) (*buffer_at((packet), 3) &= ~AD_MASK)
101 #define Z(packet) (*buffer_at((packet), 3) & Z_MASK)
102 #define Z_SET(packet) (*buffer_at((packet), 3) |= Z_MASK)
103 #define Z_CLR(packet) (*buffer_at((packet), 3) &= ~Z_MASK)
107 #define RA(packet) (*buffer_at((packet), 3) & RA_MASK)
108 #define RA_SET(packet) (*buffer_at((packet), 3) |= RA_MASK)
109 #define RA_CLR(packet) (*buffer_at((packet), 3) &= ~RA_MASK)
112 #define ID(packet) (buffer_read_u16_at((packet), 0))
113 #define ID_SET(packet, id) (buffer_write_u16_at((packet), 0, (id)))
116 #define FLAGS(packet) (buffer_read_u16_at((packet), 2))
117 #define FLAGS_SET(packet, f) (buffer_write_u16_at((packet), 2, (f)))
120 #define QDCOUNT(packet) (buffer_read_u16_at((packet), 4))
121 #define QDCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 4, (c)))
124 #define ANCOUNT(packet) (buffer_read_u16_at((packet), 6))
125 #define ANCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 6, (c)))
128 #define NSCOUNT(packet) (buffer_read_u16_at((packet), 8))
129 #define NSCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 8, (c)))
132 #define ARCOUNT(packet) (buffer_read_u16_at((packet), 10))
133 #define ARCOUNT_SET(packet, c) (buffer_write_u16_at((packet), 10, (c)))
140 #define MAXRRSPP 10240 /* Maximum number of rr's per packet */
174 * Skip the RR at the current position in PACKET.
176 int packet_skip_rr(buffer_type *packet, int question_section);
179 * Skip the dname at the current position in PACKET.
181 int packet_skip_dname(buffer_type *packet);
184 * Read the RR at the current position in PACKET.
188 buffer_type *packet,
192 * read a query entry from network packet given in buffer.
196 int packet_read_query_section(buffer_type *packet,
201 /* read notify SOA serial from packet. buffer position is unmodified on return.
203 int packet_find_notify_serial(buffer_type *packet, uint32_t* serial);