memcpy_roundup
cp += memcpy_roundup(cp, &sadst, sadst.ss_len);
cp += memcpy_roundup(cp, &sagw, sagw.ss_len);
cp += memcpy_roundup(cp, &samask, samask.ss_len);
p += memcpy_roundup(p, dst, dst->sa_len);
p += memcpy_roundup(p, gw, gw->sa_len);
p += memcpy_roundup(p, mask, mask->sa_len);