mtodo
pkt = mtodo(m, offset);
wh = mtodo(m, sizeof(*desc));
memmove(mtodo(m, 2), mtodo(m, 0), hdrlen);
m->m_data = mtodo(m, 2);