ns_put16
void ns_put16(uint16_t, unsigned char *);
void __putshort(u_int16_t src, u_char *dst) { ns_put16(src, dst); }
ns_put16(type, cp);
ns_put16(class, cp);
ns_put16(T_NULL, cp);
ns_put16(class, cp);
ns_put16(0, cp);
ns_put16(type, cp);
ns_put16(class, cp);
ns_put16(datalen, cp);
ns_put16(ns_t_opt, cp); /*%< TYPE */
ns_put16(anslen, cp); /*%< CLASS = UDP payload size */
ns_put16(flags, cp);
ns_put16(0U, cp); /*%< RDLEN */
ns_put16(code, cp);
ns_put16(len, cp);
ns_put16(len, rdata - 2); /* Update RDLEN field */
ns_put16((u_short)buflen, (u_char*)(void *)&len);