BE_OUT16
BE_OUT16(&buffer[2], datagram_id);
BE_OUT16(&buffer[10], length + srclen + destlen);
BE_OUT16(&buffer[12], 0);
BE_OUT16(&buffer[2], datagram_id);
BE_OUT16(&buffer[10], length + srclen + destlen);
BE_OUT16(&buffer[12], 0);
BE_OUT16(&datagram->rawbuf[8], IPPORT_NETBIOS_DGM);
BE_OUT16(scan, attr); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(scan, max_connections); scan += 2;
BE_OUT16(scan, 0); scan += 2;
BE_OUT16(&data[0], attr);
BE_OUT16(scan, attr); scan += 2;
BE_OUT16(&data[0], attr);
BE_OUT16(&data[0], attr);
BE_OUT16(scan, attr); scan += 2;
BE_OUT16(heap, npb->name_trn_id);
BE_OUT16(heap, npb->info);
BE_OUT16(heap, npb->qdcount);
BE_OUT16(heap, npb->ancount);
BE_OUT16(heap, npb->nscount);
BE_OUT16(heap, npb->arcount);
BE_OUT16(heap, npb->question[i].question_type);
BE_OUT16(heap, npb->question[i].question_class);
BE_OUT16(heap, nrr[i].rr_type);
BE_OUT16(heap, nrr[i].rr_class);
BE_OUT16(heap, nrr[i].rdlength);
BE_OUT16(heap, tmp);
BE_OUT16((uint8_t *)(xa) + 2, yv); \
BE_OUT16((uint8_t *)(xa), (yv) >> 16);