Lines Matching refs:msg

39 	ns_msg *msg = &handle->msg;  in ns_newmsg_init()  local
42 msg->_msg = buffer; in ns_newmsg_init()
43 msg->_eom = buffer + bufsiz; in ns_newmsg_init()
44 msg->_sect = ns_s_qd; in ns_newmsg_init()
45 msg->_rrnum = 0; in ns_newmsg_init()
46 msg->_msg_ptr = buffer + NS_HFIXEDSZ; in ns_newmsg_init()
47 handle->dnptrs[0] = msg->_msg; in ns_newmsg_init()
57 ns_newmsg_copy(ns_newmsg *handle, ns_msg *msg) { in ns_newmsg_copy() argument
61 ns_newmsg_id(handle, ns_msg_id(*msg)); in ns_newmsg_copy()
63 ns_newmsg_flag(handle, flag, ns_msg_getflag(*msg, flag)); in ns_newmsg_copy()
67 count = ns_msg_count(*msg, sect); in ns_newmsg_copy()
72 if (ns_parserr2(msg, sect, i, &rr) < 0) in ns_newmsg_copy()
98 ns_msg *msg = &handle->msg; in ns_newmsg_id() local
100 msg->_id = id; in ns_newmsg_id()
109 ns_msg *msg = &handle->msg; in ns_newmsg_flag() local
112 msg->_flags &= (~fd->mask); in ns_newmsg_flag()
113 msg->_flags |= (value << fd->shift); in ns_newmsg_flag()
122 ns_msg *msg = &handle->msg; in ns_newmsg_q() local
126 if (msg->_sect != ns_s_qd) { in ns_newmsg_q()
130 t = (u_char *) (unsigned long) msg->_msg_ptr; in ns_newmsg_q()
131 if (msg->_rrnum == 0) in ns_newmsg_q()
132 msg->_sections[ns_s_qd] = t; in ns_newmsg_q()
133 n = ns_name_pack(qname, t, msg->_eom - t, in ns_newmsg_q()
138 if (t + QFIXEDSZ >= msg->_eom) { in ns_newmsg_q()
144 msg->_msg_ptr = t; in ns_newmsg_q()
145 msg->_counts[ns_s_qd] = ++msg->_rrnum; in ns_newmsg_q()
157 ns_msg *msg = &handle->msg; in ns_newmsg_rr() local
161 if (sect < msg->_sect) { in ns_newmsg_rr()
165 t = (u_char *) (unsigned long) msg->_msg_ptr; in ns_newmsg_rr()
166 if (sect > msg->_sect) { in ns_newmsg_rr()
167 msg->_sect = sect; in ns_newmsg_rr()
168 msg->_sections[sect] = t; in ns_newmsg_rr()
169 msg->_rrnum = 0; in ns_newmsg_rr()
171 n = ns_name_pack(name, t, msg->_eom - t, in ns_newmsg_rr()
176 if (t + RRFIXEDSZ + rdlen >= msg->_eom) { in ns_newmsg_rr()
183 msg->_msg_ptr = t; in ns_newmsg_rr()
186 msg->_counts[sect] = ++msg->_rrnum; in ns_newmsg_rr()
195 ns_msg *msg = &handle->msg; in ns_newmsg_done() local
199 t = (u_char *) (unsigned long) msg->_msg; in ns_newmsg_done()
200 NS_PUT16(msg->_id, t); in ns_newmsg_done()
201 NS_PUT16(msg->_flags, t); in ns_newmsg_done()
203 NS_PUT16(msg->_counts[sect], t); in ns_newmsg_done()
204 msg->_eom = msg->_msg_ptr; in ns_newmsg_done()
205 msg->_sect = ns_s_max; in ns_newmsg_done()
206 msg->_rrnum = -1; in ns_newmsg_done()
207 msg->_msg_ptr = NULL; in ns_newmsg_done()
208 return (msg->_eom - msg->_msg); in ns_newmsg_done()
217 ns_msg *msg = &handle->msg; in rdcpy() local
218 u_char *p = (u_char *) (unsigned long) msg->_msg_ptr; in rdcpy()
226 n = ns_name_pack(rdata, t, msg->_eom - t, in rdcpy()
231 if (ns_name_skip(&rdata, msg->_eom) < 0) in rdcpy()
235 n = ns_name_pack(rdata, t, msg->_eom - t, in rdcpy()
240 if (ns_name_skip(&rdata, msg->_eom) < 0) in rdcpy()
244 if ((msg->_eom - t) < (NS_INT32SZ * 5)) { in rdcpy()
255 n = ns_name_pack(rdata, t, msg->_eom - t, in rdcpy()
266 msg->_msg_ptr = t; in rdcpy()