ddpshdr
struct ddpshdr *dsh, ddps;
if (m->m_len < sizeof(struct ddpshdr) &&
((m = m_pullup(m, sizeof(struct ddpshdr))) == 0)) {
dsh = mtod(m, struct ddpshdr *);
memcpy((void *) & ddps, (void *) dsh, sizeof(struct ddpshdr));
m_adj(m, sizeof(struct ddpshdr));