Lines Matching refs:msg

35 	ns_msg *msg = &handle->msg;  in ns_newmsg_init()  local
38 msg->_msg = buffer; in ns_newmsg_init()
39 msg->_eom = buffer + bufsiz; in ns_newmsg_init()
40 msg->_sect = ns_s_qd; in ns_newmsg_init()
41 msg->_rrnum = 0; in ns_newmsg_init()
42 msg->_msg_ptr = buffer + NS_HFIXEDSZ; in ns_newmsg_init()
43 handle->dnptrs[0] = msg->_msg; in ns_newmsg_init()
53 ns_newmsg_copy(ns_newmsg *handle, ns_msg *msg) { in ns_newmsg_copy() argument
57 ns_newmsg_id(handle, ns_msg_id(*msg)); in ns_newmsg_copy()
59 ns_newmsg_flag(handle, flag, ns_msg_getflag(*msg, flag)); in ns_newmsg_copy()
63 count = ns_msg_count(*msg, sect); in ns_newmsg_copy()
68 if (ns_parserr2(msg, sect, i, &rr) < 0) in ns_newmsg_copy()
94 ns_msg *msg = &handle->msg; in ns_newmsg_id() local
96 msg->_id = id; in ns_newmsg_id()
105 ns_msg *msg = &handle->msg; in ns_newmsg_flag() local
108 msg->_flags &= (~fd->mask); in ns_newmsg_flag()
109 msg->_flags |= (value << fd->shift); in ns_newmsg_flag()
118 ns_msg *msg = &handle->msg; in ns_newmsg_q() local
122 if (msg->_sect != ns_s_qd) { in ns_newmsg_q()
126 t = (u_char *) (unsigned long) msg->_msg_ptr; in ns_newmsg_q()
127 if (msg->_rrnum == 0) in ns_newmsg_q()
128 msg->_sections[ns_s_qd] = t; in ns_newmsg_q()
129 n = ns_name_pack(qname, t, msg->_eom - t, in ns_newmsg_q()
134 if (t + QFIXEDSZ >= msg->_eom) { in ns_newmsg_q()
140 msg->_msg_ptr = t; in ns_newmsg_q()
141 msg->_counts[ns_s_qd] = ++msg->_rrnum; in ns_newmsg_q()
153 ns_msg *msg = &handle->msg; in ns_newmsg_rr() local
157 if (sect < msg->_sect) { in ns_newmsg_rr()
161 t = (u_char *) (unsigned long) msg->_msg_ptr; in ns_newmsg_rr()
162 if (sect > msg->_sect) { in ns_newmsg_rr()
163 msg->_sect = sect; in ns_newmsg_rr()
164 msg->_sections[sect] = t; in ns_newmsg_rr()
165 msg->_rrnum = 0; in ns_newmsg_rr()
167 n = ns_name_pack(name, t, msg->_eom - t, in ns_newmsg_rr()
172 if (t + RRFIXEDSZ + rdlen >= msg->_eom) { in ns_newmsg_rr()
179 msg->_msg_ptr = t; in ns_newmsg_rr()
182 msg->_counts[sect] = ++msg->_rrnum; in ns_newmsg_rr()
191 ns_msg *msg = &handle->msg; in ns_newmsg_done() local
195 t = (u_char *) (unsigned long) msg->_msg; in ns_newmsg_done()
196 NS_PUT16(msg->_id, t); in ns_newmsg_done()
197 NS_PUT16(msg->_flags, t); in ns_newmsg_done()
199 NS_PUT16(msg->_counts[sect], t); in ns_newmsg_done()
200 msg->_eom = msg->_msg_ptr; in ns_newmsg_done()
201 msg->_sect = ns_s_max; in ns_newmsg_done()
202 msg->_rrnum = -1; in ns_newmsg_done()
203 msg->_msg_ptr = NULL; in ns_newmsg_done()
204 return (msg->_eom - msg->_msg); in ns_newmsg_done()
213 ns_msg *msg = &handle->msg; in rdcpy() local
214 u_char *p = (u_char *) (unsigned long) msg->_msg_ptr; in rdcpy()
222 n = ns_name_pack(rdata, t, msg->_eom - t, in rdcpy()
227 if (ns_name_skip(&rdata, msg->_eom) < 0) in rdcpy()
231 n = ns_name_pack(rdata, t, msg->_eom - t, in rdcpy()
236 if (ns_name_skip(&rdata, msg->_eom) < 0) in rdcpy()
240 if ((msg->_eom - t) < (NS_INT32SZ * 5)) { in rdcpy()
251 n = ns_name_pack(rdata, t, msg->_eom - t, in rdcpy()
262 msg->_msg_ptr = t; in rdcpy()